/*
 * /info/'s own two stylesheets, ported.
 *
 * WHAT WAS CHANGED, AND IT IS ONLY THIS. Every selector on /info/ is prefixed
 * `body.page-id-100018177` -- that page's own id, which does not exist on
 * programas. The prefix is rewritten to `.almc-v2-mapaenf`, the section this
 * module draws, so the rules land on the same markup in the same order. Not
 * one declaration, colour, radius, spacing or type size below was touched.
 *
 * Source, byte for byte apart from that prefix:
 *   apps/alimentacion-molecular-wp/plugins/almc-info-landing/assets/almc-info-materials.css
 *   apps/alimentacion-molecular-wp/plugins/almc-info-landing/assets/almc-info-density.css
 *
 * Rules for parts of /info/ this block does not draw (the conference cards,
 * the hero) simply never match, and cost nothing.
 */

/* ---- ported from almc-info-materials.css ---- */
/* Scoped adapter from packages/design/css/tokens.css and finishes.css.
   Human-requested moderate corners; no class-card left stripe or pill shape. */
.almc-v2-mapaenf #almc-info-condition-options.almc-info-quick-topics{display:block;width:100%;padding:0;}
.almc-v2-mapaenf .almc-info-quick-topics[hidden]{display:none!important;}
.almc-v2-mapaenf .almc-info-quick-topics>p{font-size:13px;font-weight:600;margin:0 0 8px;color:#474747;}
.almc-v2-mapaenf .almc-info-quick-topics>[role=group]{display:flex;flex-wrap:wrap;gap:8px;}
.almc-v2-mapaenf button.almc-info-quick-topic{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid rgba(15,77,58,.14);border-radius:10px;background:#faf9f4;color:#14231c;font:600 13px/1.35 'Open Sans',sans-serif;white-space:normal;text-align:left;box-shadow:0 1px 0 #fff inset,0 2px 3px rgba(15,23,42,.08);transition:background-color 160ms,box-shadow 160ms;animation:almc-topic-entry 160ms ease-out;}
.almc-v2-mapaenf .almc-info-quick-topic svg{width:22px;height:20px;flex:none;}
.almc-v2-mapaenf .almc-info-quick-neutral{font-size:23px;line-height:20px;flex:none;}
.almc-v2-mapaenf button.almc-info-quick-topic:hover{background:#edf3ed;box-shadow:0 2px 4px rgba(15,23,42,.15);}
.almc-v2-mapaenf button.almc-info-quick-topic[aria-pressed=true]{box-shadow:inset 0 0 0 1px #d4af37;background:#f6f3ea;}
.almc-v2-mapaenf button.almc-info-quick-topic:focus-visible{outline:2px solid #d4af37;outline-offset:2px;}
@keyframes almc-topic-entry{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.almc-v2-mapaenf .almc-info-quick-topic{flex:1 1 calc(50% - 8px);}}
@media(prefers-reduced-motion:reduce){.almc-v2-mapaenf button.almc-info-quick-topic{animation:none;transition:none;}}
.almc-v2-mapaenf #almc-info-condition-card,
.almc-v2-mapaenf .almc-info-authority-card,
.almc-v2-mapaenf .almc-info-relation-card {
  position:relative; isolation:isolate; border:0; border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,0) 72%) top left/100% 58% no-repeat,
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),
  linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.94));
  background-blend-mode:overlay,overlay,normal;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 -1px 0 rgba(15,23,42,.08) inset,0 0 0 1px rgba(15,23,42,.075),0 1px 1px rgba(15,23,42,.06),0 4px 7px -5px rgba(15,23,42,.18),0 12px 18px -16px rgba(15,23,42,.26);
}
.almc-v2-mapaenf #almc-info-condition-card {overflow:hidden; padding:24px; gap:18px;}
@media(min-width:1025px) and (min-height:800px){.almc-v2-mapaenf .elementor-element-8eea458>.elementor-element-10d0209{position:sticky;top:24px;align-self:flex-start;}}
.almc-v2-mapaenf #almc-info-condition-photo img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;}
.almc-v2-mapaenf #almc-info-axis-title .elementor-heading-title {font-family:Poppins,sans-serif;font-size:28px;line-height:1.15;font-weight:700;font-style:normal;color:#14231c;}
.almc-v2-mapaenf #almc-info-condition-summary-copy {font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.6;color:#474747;}
.almc-v2-mapaenf .almc-info-relation-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 16px;}
.almc-v2-mapaenf .almc-info-relation-card {padding:12px 0;min-width:0;background:none;box-shadow:none;border-radius:0;border-bottom:1px solid rgba(15,23,42,.1);}
.almc-v2-mapaenf .almc-info-relation-head {display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;list-style:none;}
.almc-v2-mapaenf .almc-info-relation-head::-webkit-details-marker {display:none;}
.almc-v2-mapaenf .almc-info-relation-head::after {content:'+';margin-left:auto;font-size:22px;color:#0f4d3a;}
.almc-v2-mapaenf .almc-info-relation-card[open]>.almc-info-relation-head::after {content:'−';}
.almc-v2-mapaenf .almc-info-relation-head strong{display:block;font-family:Poppins,sans-serif;font-size:16px;line-height:1.3;color:#14231c;}
.almc-v2-mapaenf .almc-info-relation-head small{display:block;font-size:13px;color:#474747;}
.almc-v2-mapaenf .almc-info-relation-card[open]>p{margin-top:10px;}
.almc-v2-mapaenf .almc-info-photo-context{font-family:'Open Sans',sans-serif;font-size:12px;line-height:1.4;color:#474747;margin:8px 0 0;}
.almc-v2-mapaenf #almc-info-condition-offer{width:100%;padding:18px!important;gap:8px;}
.almc-v2-mapaenf #almc-info-condition-offer-title .elementor-heading-title{font-size:18px;line-height:1.3;}
.almc-v2-mapaenf .almc-info-relation-head svg {width:52px;height:44px;flex:none;}
.almc-v2-mapaenf .almc-info-relation-head h4 {font-family:Poppins,sans-serif;font-size:16px;line-height:1.25;margin:0;font-weight:700;color:#14231c;}
.almc-v2-mapaenf .almc-info-relation-card p {font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.55;margin:0;color:#474747;}
.almc-v2-mapaenf .almc-info-provenance {margin-top:20px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);}
.almc-v2-mapaenf .almc-info-provenance>summary {cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:#0f4d3a;}
.almc-v2-mapaenf .almc-info-provenance p {font-size:13px;line-height:1.6;}
.almc-v2-mapaenf .almc-info-authority-card {padding:20px!important;gap:12px!important;color:#14231c;}
.almc-v2-mapaenf .almc-info-authority-card .elementor-icon {font-size:32px;color:#0f4d3a;}
.almc-v2-mapaenf .almc-info-authority-card p {margin:0;}
.almc-v2-mapaenf .almc-info-authority-card .almc-info-authority-value {font-family:Poppins,sans-serif;font-size:30px;line-height:1.1;font-weight:700;color:#14231c;}
.almc-v2-mapaenf .elementor-button {border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 -1px 0 rgba(15,23,42,.08) inset,0 0 0 1px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.1),0 4px 8px -4px rgba(15,23,42,.18);font-family:Poppins,sans-serif;font-weight:600;transition:transform .18s ease,box-shadow .18s ease;}
.almc-v2-mapaenf .elementor-button:hover {transform:translate3d(0,-2px,0);}
.almc-v2-mapaenf #almc-info-condition-guide .elementor-button {width:100%;padding:18px 24px;font-size:16px;line-height:1.4;}
@media(max-width:767px){.almc-v2-mapaenf .almc-info-relation-grid{grid-template-columns:1fr;}.almc-v2-mapaenf #almc-info-condition-card{padding:18px;}.almc-v2-mapaenf #almc-info-axis-title .elementor-heading-title{font-size:24px;}}
@media(prefers-reduced-motion:reduce){.almc-v2-mapaenf .elementor-button{transition:none;}.almc-v2-mapaenf .elementor-button:hover{transform:none;}}

.almc-v2-mapaenf .almc-info-relation-head h4{min-width:0;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:1100px){.almc-v2-mapaenf .almc-info-relation-grid{grid-template-columns:1fr;}}

.almc-v2-mapaenf #almc-info-topic-results .almc-info-guide-axis-choices .elementor-button,.almc-v2-mapaenf #almc-info-topic-results form .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;line-height:1.4;border-radius:10px;font-size:14px;white-space:normal;margin-top:10px;background:#0f4d3a;color:#fff;}
/* Hero food composition: existing ALMC photography and the inventory contact/plastic finish. */
.almc-v2-mapaenf .almc-info-hero-food-stage{position:relative;isolation:isolate;padding:0!important;}
.almc-v2-mapaenf .almc-info-hero-food-main{width:100%;}
.almc-v2-mapaenf .almc-info-hero-food-main img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:24px;box-shadow:0 0 0 7px rgba(255,255,255,.15),0 2px 0 rgba(255,255,255,.75) inset,0 20px 38px -18px rgba(0,0,0,.6);}
.almc-v2-mapaenf .almc-info-hero-food-secondary{position:absolute;right:0;bottom:0;width:42%!important;}
.almc-v2-mapaenf .almc-info-hero-food-secondary img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:6px solid #f6f3ea;border-radius:16px;box-shadow:0 14px 25px -12px rgba(0,0,0,.55);}
.almc-v2-mapaenf .almc-info-hero-badge{align-self:flex-start;background:var(--e-global-color-04f73e7);padding:9px 14px;border-radius:8px;box-shadow:0 1px 0 rgba(255,255,255,.65) inset,0 5px 10px -6px rgba(0,0,0,.5);}
.almc-v2-mapaenf .almc-info-hero-badge .elementor-heading-title{font-size:16px;line-height:1.25;font-weight:800;letter-spacing:.025em;}
.almc-v2-mapaenf .almc-info-hero-mission p{font-weight:600;font-size:18px;line-height:1.4;margin:0;}
.almc-v2-mapaenf .almc-info-author-panel{padding:14px!important;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.03));box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 12px 22px -20px rgba(0,0,0,.7);}
.almc-v2-mapaenf .almc-info-author-photos>.elementor-widget-image{min-width:0;width:58%;}
.almc-v2-mapaenf .almc-info-author-photos>.almc-info-author-doctor{width:42%;}
.almc-v2-mapaenf .almc-info-author-photos img{max-height:126px;object-fit:contain;}
@media(max-width:767px){.almc-v2-mapaenf .almc-info-hero-food-stage{max-width:500px;align-self:center;margin-top:16px;}.almc-v2-mapaenf .almc-info-hero-food-main img{aspect-ratio:4/3;}.almc-v2-mapaenf .almc-info-hero-mission p{font-size:16px;}}
/* Discovery is adjacent to the input; selected education remains in its original card. */
.almc-v2-mapaenf #almc-info-search-suggestions[hidden],.almc-v2-mapaenf #almc-info-condition-card[hidden]{display:none!important;}
.almc-v2-mapaenf .almc-info-search-suggestions{width:100%;max-height:390px;overflow:auto;overscroll-behavior:contain;border-radius:16px;padding:14px;background:#f6f3ea;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(15,23,42,.075),0 12px 18px -16px rgba(15,23,42,.26);}
.almc-v2-mapaenf .almc-info-search-suggestions h3{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;line-height:1.4;color:#0f4d3a;margin:4px 2px 9px;}
.almc-v2-mapaenf .almc-info-search-suggestions ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px;}
.almc-v2-mapaenf .almc-info-search-suggestions ul:last-child{margin-bottom:0;}
.almc-v2-mapaenf .almc-info-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;text-align:left;background:#fff;border:0;border-radius:10px;color:#14231c;box-shadow:0 1px 3px rgba(15,23,42,.08);cursor:pointer;}
.almc-v2-mapaenf .almc-info-suggestion:hover,.almc-v2-mapaenf .almc-info-suggestion:focus-visible{background:#eef6ef;outline:2px solid #0f4d3a;outline-offset:-2px;}
.almc-v2-mapaenf .almc-info-suggestion-copy{display:grid;gap:5px;min-width:0;}
.almc-v2-mapaenf .almc-info-suggestion-copy strong{font-family:Poppins,sans-serif;font-size:14px;line-height:1.4;font-weight:600;}
.almc-v2-mapaenf .almc-info-suggestion-meta{font-family:'Open Sans',sans-serif;font-size:12px;line-height:1.35;color:#62665f;}
.almc-v2-mapaenf .almc-info-suggestion-axis{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;flex-shrink:0;max-width:32%;overflow-wrap:anywhere;}
.almc-v2-mapaenf .almc-info-suggestion-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0;}
.almc-v2-mapaenf .almc-info-suggestion-status{margin:2px;font-size:14px;color:#474747;}
/* Native theme buttons default to nowrap; discovery labels must retain every word at narrow widths. */
.almc-v2-mapaenf .almc-info-search-suggestions{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden;}
.almc-v2-mapaenf .almc-info-search-suggestions ul{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;}
.almc-v2-mapaenf .almc-info-search-suggestions li{min-width:0;max-width:100%;}
.almc-v2-mapaenf .almc-info-suggestion{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.almc-v2-mapaenf .almc-info-suggestion-copy{flex:1;min-width:0;max-width:100%;}
.almc-v2-mapaenf .almc-info-suggestion-copy strong,.almc-v2-mapaenf .almc-info-suggestion-meta,.almc-v2-mapaenf .almc-info-suggestion-axis{min-width:0;white-space:normal;overflow-wrap:anywhere;}
/* Axis metadata uses its own row so organ names remain whole in narrow panels. */
.almc-v2-mapaenf .almc-info-suggestion{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
.almc-v2-mapaenf .almc-info-suggestion-axis{max-width:100%;width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.35;}
/* Straight hero and source-linked credentials; motion is one soft light pass, never rotation. */
.almc-v2-mapaenf .almc-info-hero-food-main img{aspect-ratio:5/4;border-radius:20px;}
.almc-v2-mapaenf .almc-info-hero-badge{background-color:var(--e-global-color-04f73e7);background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.18) 50%,transparent 58%);background-size:240% 100%;}
@media(prefers-reduced-motion:no-preference){.almc-v2-mapaenf .almc-info-hero-badge{animation:almc-hero-light-pass 2.8s ease-out 1;}}
@keyframes almc-hero-light-pass{from{background-position:100% 0;}to{background-position:0 0;}}
.almc-v2-mapaenf .almc-info-credentials{padding:18px!important;border-radius:16px;background:rgba(255,255,255,.96);color:#14231c;}
.almc-v2-mapaenf .almc-info-credential-item{min-width:0;}
.almc-v2-mapaenf .almc-info-credential-logo img{width:100%;height:60px;object-fit:contain;}
.almc-v2-mapaenf .almc-info-credential-copy p{font-size:12px;line-height:1.45;margin:0;color:#474747;}
/* Native conference adapter: flush media, sourced metadata and deliberate brand hierarchy. */
.almc-v2-mapaenf .almc-conference-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:linear-gradient(150deg,#fff,#f6f3ea);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(15,23,42,.07),0 12px 24px -17px rgba(15,23,42,.3);color:#14231c;}
.almc-v2-mapaenf .almc-conference-media{position:relative;aspect-ratio:16/9;overflow:hidden;flex:none;background:#14231c;isolation:isolate;}
.almc-v2-mapaenf .almc-conference-media img,.almc-v2-mapaenf .almc-conference-media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0;}
.almc-v2-mapaenf .almc-conference-media>a{display:block;width:100%;height:100%;}
.almc-v2-mapaenf .almc-conference-play{position:absolute;inset:0;margin:auto;display:flex;align-items:center;justify-content:center;width:76px;height:54px;padding:10px;border:0;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 3px 15px rgba(0,0,0,.28);cursor:pointer;}
.almc-v2-mapaenf .almc-conference-play svg{width:54px;height:34px;display:block;}
.almc-v2-mapaenf .almc-conference-play:focus-visible{outline:3px solid var(--e-global-color-04f73e7);outline-offset:4px;}
.almc-v2-mapaenf .almc-conference-duration{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:5px;background:rgba(0,0,0,.82);color:#fff;font-size:12px;font-weight:700;line-height:1.2;}
.almc-v2-mapaenf .almc-conference-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:22px;min-width:0;}
.almc-v2-mapaenf .almc-conference-meta{display:flex;align-items:center;gap:7px;font-family:'Open Sans',sans-serif;font-size:12px;line-height:1.4;font-weight:600;color:#4b6254;}
.almc-v2-mapaenf .almc-conference-meta>svg{width:16px;height:16px;flex:none;}
.almc-v2-mapaenf a.almc-conference-media{display:block;color:inherit;text-decoration:none;}
.almc-v2-mapaenf a.almc-conference-media:focus-visible{outline:3px solid #0f4d3a;outline-offset:4px;}
.almc-v2-mapaenf h3.almc-conference-title{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;line-height:1.22;margin:0;color:#14231c;overflow-wrap:anywhere;}
.almc-v2-mapaenf .almc-conference-title a{color:inherit;text-decoration:none;}
.almc-v2-mapaenf .almc-conference-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;margin:0;color:#474747;}
.almc-v2-mapaenf .almc-conference-topics{display:flex;flex-wrap:wrap;gap:6px;}
.almc-v2-mapaenf .almc-conference-topics a,.almc-v2-mapaenf .almc-conference-topics button,.almc-v2-mapaenf .almc-conference-topics>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:0;border-radius:6px;font-size:11px;line-height:1.35;font-weight:600;white-space:normal;background:#e7efe7;color:#244835;text-decoration:none;}
.almc-v2-mapaenf .almc-conference-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;line-height:1.4;color:#4b6254;}
.almc-v2-mapaenf .almc-conference-stats>*{display:inline-flex;align-items:center;gap:5px;}
.almc-v2-mapaenf .almc-conference-stats svg{width:16px;height:16px;flex:none;}
.almc-v2-mapaenf .almc-conference-updated{font-size:11px;line-height:1.4;color:#647067;}
.almc-v2-mapaenf .almc-conference-comments{font-size:13px;line-height:1.55;padding-top:10px;border-top:1px solid rgba(20,35,28,.1);}
.almc-v2-mapaenf .almc-conference-comments summary{font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;color:#0f4d3a;}
.almc-v2-mapaenf .almc-conference-comments blockquote{border:0;margin:12px 0;padding:12px;border-radius:10px;background:#edf3ee;font-style:normal;}
.almc-v2-mapaenf .almc-conference-comments cite{display:block;margin-top:8px;font-size:11px;font-style:normal;}
.almc-v2-mapaenf .almc-conference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:8px;}
.almc-v2-mapaenf .almc-conference-actions .elementor-button{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;border:1px solid rgba(15,77,58,.2);border-radius:10px;font-size:13px;line-height:1.35;white-space:normal;background:#0f4d3a;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 3px 5px rgba(15,23,42,.12);}
.almc-v2-mapaenf .almc-conference-actions .elementor-button img{width:30px;height:30px;object-fit:contain;flex:none;background:#fff;border-radius:6px;padding:2px;}
.almc-v2-mapaenf .almc-conference-identity{display:flex;flex-wrap:wrap;gap:8px;}
.almc-v2-mapaenf .almc-conference-identity>span{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.3;color:#0f4d3a;min-width:0;}
.almc-v2-mapaenf .almc-conference-identity img{width:44px;height:44px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 2px rgba(15,77,58,.14));}
.almc-v2-mapaenf .almc-conference-brand>span{display:flex;flex-direction:column;gap:3px;min-width:0;}
.almc-v2-mapaenf .almc-conference-brand small{font-size:10px;line-height:1.3;font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:.75;}
.almc-v2-mapaenf .almc-conference-brand strong{font-size:14px;line-height:1.35;font-weight:700;}
.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-identity>span{color:#e7efe7;}
.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-actions .elementor-button{background:#f6f3ea;color:#0f4d3a;}
.almc-v2-mapaenf .almc-conference-actions>a:not(.elementor-button){font-size:12px;color:#0f4d3a;font-weight:600;}
.almc-v2-mapaenf #almc-info-conference-more-control{position:relative;inset:auto;transform:none;width:100%;flex:0 0 auto;clear:both;margin:24px 0 0;padding:0;}
.almc-v2-mapaenf #almc-info-conference-more{position:relative;inset:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid rgba(15,77,58,.2);border-radius:10px;background:#0f4d3a;color:#fff;font-size:14px;line-height:1.35;white-space:normal;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 3px 5px rgba(15,23,42,.12);}
.almc-v2-mapaenf #almc-info-conference-more:focus-visible{outline:2px solid #d4af37;outline-offset:3px;}
.almc-v2-mapaenf .almc-conference-card--upcoming{width:100%;max-width:1180px;height:auto;margin-inline:auto;background:linear-gradient(130deg,#14231c,#0f4d3a);color:#fff;}
.almc-v2-mapaenf .almc-conference-card--upcoming h3.almc-conference-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:28px;line-height:1.2;color:#fff;}
.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-body{padding:28px;gap:12px;}
.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-actions{margin-top:0;padding-top:0;}
.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-meta,.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-excerpt,.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-updated,.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-actions>a:not(.elementor-button){color:#e7efe7;}
.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-excerpt{font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:16px;line-height:1.55;-webkit-line-clamp:5;}
.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-stats,.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-comments summary{color:#e7efe7;}
@media(min-width:1100px){.almc-v2-mapaenf .almc-conference-card--upcoming{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}.almc-v2-mapaenf .almc-conference-card--upcoming .almc-conference-media{width:100%;height:auto;min-height:0;aspect-ratio:16/9;}}
@media(max-width:767px){.almc-v2-mapaenf .almc-conference-body{padding:18px;}.almc-v2-mapaenf h3.almc-conference-title{font-size:20px;}.almc-v2-mapaenf .almc-conference-card--upcoming h3.almc-conference-title{font-size:24px;}}
/* Actual taxonomy marks remain the filter controls, with a full-card selected state. */
.almc-v2-mapaenf .almc-conference-mark-selector{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important;width:100%;}
.almc-v2-mapaenf .almc-conference-mark-selector>.elementor-element{width:100%!important;min-width:0;}
.almc-v2-mapaenf a.almc-conference-mark-control{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:124px;padding:14px 10px!important;box-sizing:border-box;background:linear-gradient(145deg,#fff,#f6f3ea)!important;color:#244835!important;border:0!important;border-radius:14px!important;box-shadow:0 1px 0 #fff inset,0 1px 3px rgba(15,23,42,.12),0 10px 15px -14px rgba(15,23,42,.28);white-space:normal!important;text-align:center;transform:none!important;}
.almc-v2-mapaenf .almc-conference-mark-art{display:flex;align-items:center;justify-content:center;width:66px;height:66px;flex:none;}
.almc-v2-mapaenf .almc-conference-mark-art img{display:block;width:100%;height:100%;object-fit:contain;}
.almc-v2-mapaenf .almc-conference-mark-art--all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;}
.almc-v2-mapaenf .almc-conference-mark-art--all img{min-width:0;min-height:0;}
.almc-v2-mapaenf .almc-conference-mark-control .elementor-button-text{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:normal;}
.almc-v2-mapaenf .almc-conference-mark-control[aria-current=true]{background:linear-gradient(145deg,#dceedd,#eef6e9)!important;outline:2px solid #40794f;outline-offset:-2px;box-shadow:0 1px 0 #fff inset,0 3px 8px rgba(15,77,58,.16);}
.almc-v2-mapaenf .almc-conference-mark-control:hover,.almc-v2-mapaenf .almc-conference-mark-control:focus-visible{outline:2px solid #40794f;outline-offset:2px;transform:none!important;}
@media(max-width:900px){.almc-v2-mapaenf .almc-conference-mark-selector{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* ---- ported from almc-info-density.css ---- */
/* Compact /info explorer only. Canonical SVG geometry and state remain unchanged. */
.almc-v2-mapaenf .elementor-element-8eea458 {align-items:flex-start!important;gap:24px!important}
.almc-v2-mapaenf .elementor-element-8eea458>.elementor-element-4a853cf {width:48%!important;min-width:0;gap:12px!important}
.almc-v2-mapaenf .elementor-element-8eea458>.elementor-element-10d0209 {width:calc(52% - 24px)!important;min-width:0;min-height:0!important;padding:20px!important;gap:12px!important;align-self:flex-start;position:static;box-shadow:0 3px 12px #183b2b14;border-radius:16px}
.almc-v2-mapaenf #almc-info-condition-card {display:grid!important;grid-template-columns:minmax(0,1fr) 128px;align-items:start;padding:20px!important;gap:14px!important;min-height:0!important}
.almc-v2-mapaenf #almc-info-condition-card>.elementor-element-imtext20 {grid-column:1;grid-row:1;min-width:0;width:100%!important;padding:0!important;gap:10px!important}
.almc-v2-mapaenf #almc-info-condition-card>.elementor-element-imphcol20 {grid-column:2;grid-row:1;width:128px!important;min-width:0;min-height:0!important;padding:0!important;gap:5px!important}
.almc-v2-mapaenf #almc-info-condition-photo {width:128px!important;max-width:100%;margin:0!important}
.almc-v2-mapaenf #almc-info-condition-photo img {width:128px!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:9px!important}
.almc-v2-mapaenf .almc-info-photo-context {font-size:10px;line-height:1.4;margin:0}
.almc-v2-mapaenf #almc-info-axis-title .elementor-heading-title {font-size:24px!important;line-height:1.2!important;letter-spacing:-.02em;margin:0}
.almc-v2-mapaenf #almc-info-condition-summary-copy {font-size:15px!important;line-height:1.6!important}
.almc-v2-mapaenf #almc-info-condition-summary-copy p {margin:0}
.almc-v2-mapaenf #almc-info-condition-card>:not(.elementor-element-imphcol20):not(.elementor-element-imtext20) {grid-column:1/-1;width:100%;min-width:0}
.almc-v2-mapaenf #almc-info-condition-card:has(#almc-info-condition-photo[style*="display: none"]) {grid-template-columns:minmax(0,1fr)}
.almc-v2-mapaenf #almc-info-condition-card:has(#almc-info-condition-photo[style*="display: none"])>.elementor-element-imphcol20 {display:none}
.almc-v2-mapaenf #almc-info-condition-offer {padding:16px!important;gap:7px!important;border-radius:12px!important;box-shadow:0 3px 8px #183b2b14!important}
.almc-v2-mapaenf #almc-info-condition-offer-title .elementor-heading-title {font-size:17px!important;line-height:1.3!important}
.almc-v2-mapaenf #almc-info-condition-guide .elementor-button {min-height:44px;padding:11px 14px!important;font-size:14px!important;line-height:1.35!important;border-radius:9px!important;transform:none!important}
.almc-v2-mapaenf #almc-info-condition-guide .elementor-button:hover,
.almc-v2-mapaenf #almc-info-condition-guide .elementor-button:focus {transform:none!important}
.almc-v2-mapaenf .almc-info-relation-grid {gap:8px;margin:6px 0}
.almc-v2-mapaenf .almc-info-relation-card {padding:10px 12px;border:0!important;border-radius:10px;background:#f2f6ed;box-shadow:none}
.almc-v2-mapaenf .almc-info-relation-head svg {width:38px;height:34px}
.almc-v2-mapaenf .almc-info-relation-head strong,.almc-v2-mapaenf .almc-info-relation-head h4 {font-size:15px;line-height:1.3}
.almc-v2-mapaenf .almc-info-provenance {border:0!important;margin-top:10px;padding-top:0}
.almc-v2-mapaenf .elementor-element-10d0209 svg[data-almc-map] {display:block;width:100%;height:auto;max-width:560px;margin:0 auto}
.almc-v2-mapaenf #almc-info-map-caption .elementor-heading-title {font-size:18px;line-height:1.35}
.almc-v2-mapaenf button.almc-info-quick-topic {min-height:38px!important;padding:7px 9px!important;font-size:12px!important;border-radius:9px!important;color:#183d32!important}
.almc-v2-mapaenf button.almc-info-quick-topic:hover,
.almc-v2-mapaenf button.almc-info-quick-topic:focus,
.almc-v2-mapaenf button.almc-info-quick-topic:active {color:#183d32!important;background:#eaf1e4!important;transform:none!important}
.almc-v2-mapaenf #almc-info-condition-card[hidden] {display:none!important}
@media(max-width:1024px){
 .almc-v2-mapaenf .elementor-element-8eea458 {flex-direction:column!important}
 .almc-v2-mapaenf .elementor-element-8eea458>.elementor-element-4a853cf,.almc-v2-mapaenf .elementor-element-8eea458>.elementor-element-10d0209 {width:100%!important}
 .almc-v2-mapaenf #almc-info-condition-card {grid-template-columns:minmax(0,1fr) 144px}
 .almc-v2-mapaenf #almc-info-condition-card>.elementor-element-imphcol20,.almc-v2-mapaenf #almc-info-condition-photo,.almc-v2-mapaenf #almc-info-condition-photo img {width:144px!important}
}
@media(max-width:540px){
 .almc-v2-mapaenf #almc-info-condition-card {padding:16px!important;grid-template-columns:minmax(0,1fr) 92px;gap:12px!important}
 .almc-v2-mapaenf #almc-info-condition-card>.elementor-element-imphcol20,.almc-v2-mapaenf #almc-info-condition-photo,.almc-v2-mapaenf #almc-info-condition-photo img {width:92px!important}
 .almc-v2-mapaenf #almc-info-axis-title .elementor-heading-title {font-size:21px!important}
 .almc-v2-mapaenf #almc-info-condition-summary-copy {font-size:14px!important;line-height:1.6!important}
 .almc-v2-mapaenf .elementor-element-8eea458>.elementor-element-10d0209 {padding:14px!important}
}
@media(prefers-reduced-motion:reduce){.almc-v2-mapaenf button.almc-info-quick-topic {animation:none!important;transition:none!important}}/* The non-semantic Elementor text wrapper yields a full-width readable summary. */
.almc-v2-mapaenf #almc-info-condition-card>.elementor-element-imtext20 {display:contents!important}
.almc-v2-mapaenf #almc-info-condition-card #almc-info-axis-title {grid-column:1;grid-row:1;min-width:0;align-self:center}
.almc-v2-mapaenf #almc-info-condition-card #almc-info-condition-summary-copy {grid-column:1/-1;grid-row:2;width:100%;min-width:0}
/* Two disclosure columns only where the full desktop card has room. */
@media(min-width:1200px){
 .almc-v2-mapaenf #almc-info-condition-card .almc-info-relation-grid {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}
 .almc-v2-mapaenf #almc-info-condition-card .almc-info-relation-head {gap:7px;min-width:0}
 .almc-v2-mapaenf #almc-info-condition-card .almc-info-relation-head strong,.almc-v2-mapaenf #almc-info-condition-card .almc-info-relation-head h4 {font-size:14px;overflow-wrap:normal}
 .almc-v2-mapaenf #almc-info-condition-card .almc-info-relation-head svg {width:32px;height:30px}
 .almc-v2-mapaenf #almc-info-condition-card .almc-info-relation-head::after {font-size:18px}
}/* The adapter sets this attribute on every guide state transition. */
.almc-v2-mapaenf #almc-info-condition-guide[data-almc-guide-axis=""] .elementor-button,
.almc-v2-mapaenf #almc-info-condition-guide[data-almc-guide-axis=""] .elementor-button:hover,
.almc-v2-mapaenf #almc-info-condition-guide[data-almc-guide-axis=""] .elementor-button:focus {background:#fffef7!important;background-image:none!important;color:#183d32!important}