/* =========================================================
   EPHARO COMMODITIES MODULE
   AWS-ready frontend module
   Source: /ai/commodities.json

   Controls only:
   - commodities homepage card
   - commodities detail dashboard
   - commodities data switcher
   - commodities dashboard rows

   Global Xenyra AI card styling is NOT here.
   Required global component:
   /epharo-assets/components/xenyra-ai-card/xenyra-ai-card.css

   Do NOT put .epharo-xai-card internal styling here.
   Do NOT depend on news CSS classes.
   ========================================================= */

#epharo-commodities,
#epharo-commodities-page,
#epharo-commodities-detail{
  /* EPHARO AWS ISOLATION 20260913 */
  --epharo-ink:#173b2a;
  --epharo-muted:#5f6d63;
  --epharo-muted-2:#7b857d;

  --epharo-green:#165c34;
  --epharo-green-dark:#104726;
  --epharo-green-soft:#eaf4eb;

  --epharo-soft:#f4f8f3;
  --epharo-soft-2:#edf5eb;
  --epharo-white:#ffffff;
  --epharo-line:rgba(23,59,42,.08);

  --epharo-shadow:0 18px 48px rgba(23,59,42,.09);
  --epharo-shadow-soft:0 12px 30px rgba(23,59,42,.06);
  --epharo-shadow-strong:0 28px 80px rgba(23,59,42,.12);

  --epharo-radius-card:28px;
  --epharo-radius-hero:34px;
  --epharo-radius-row:18px;
  --epharo-radius-btn:999px;
}

/* =========================================================
   SHARED BASE
   ========================================================= */

.ephc-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:#6f9275;
  font-size:12px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.ephc-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#4f9f5d,#b7e6a8);
  box-shadow:0 0 0 5px rgba(79,159,93,.12);
}

.ephc-state{
  padding:18px;
  border:1px solid var(--epharo-line);
  border-radius:20px;
  background:var(--epharo-white);
  color:var(--epharo-ink);
  box-shadow:var(--epharo-shadow-soft);
  font-size:14px;
  line-height:1.6;
}

.ephc-is-loading{
  opacity:.62;
  pointer-events:none;
}

/* =========================================================
   HOME CARD
   ========================================================= */

#epharo-commodities .ephc-home-box{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:22px;
  box-sizing:border-box;
  width:100%;
  min-height:430px;
  margin-top:20px;
  padding:16px;
  border:1px solid rgba(23,59,42,.08);
  border-radius:var(--epharo-radius-card);
  background:
    radial-gradient(circle at 4% 0%,rgba(183,230,168,.26),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%);
  box-shadow:var(--epharo-shadow);
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    box-shadow .28s ease,
    border-color .28s ease;
}

#epharo-commodities .ephc-home-box::after{
  content:"";
  position:absolute;
  z-index:0;
  left:-90px;
  bottom:-110px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(62,139,82,.055);
  pointer-events:none;
}

#epharo-commodities .ephc-home-box:hover{
  transform:translateY(-4px);
  border-color:rgba(47,107,61,.16);
  box-shadow:0 26px 64px rgba(23,59,42,.13);
}

.ephc-home-content{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:14px 6px 12px 14px;
}

.ephc-home-title{
  margin:0 0 10px;
  color:var(--epharo-ink);
  font-size:clamp(25px,2.15vw,34px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.04em;
}

.ephc-home-subtitle{
  max-width:560px;
  margin:0 0 18px;
  color:var(--epharo-muted);
  font-size:13px;
  line-height:1.58;
}

.ephc-home-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ephc-home-row{
  display:grid;
  grid-template-columns:minmax(120px,1.15fr) minmax(105px,.8fr) minmax(72px,.42fr);
  gap:12px;
  align-items:center;
  padding:12px 13px;
  border:1px solid rgba(23,59,42,.055);
  border-radius:var(--epharo-radius-row);
  background:rgba(244,248,243,.92);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    border-color .2s ease;
}

.ephc-home-row:hover,
.ephc-home-row.active{
  transform:translateX(3px);
  border-color:rgba(47,107,61,.12);
  background:var(--epharo-soft-2);
  box-shadow:0 9px 20px rgba(47,107,61,.09);
}

.ephc-home-name{
  margin-bottom:3px;
  color:var(--epharo-ink);
  font-size:14px;
  line-height:1.16;
  font-weight:900;
}

.ephc-home-market{
  color:#7b857d;
  font-size:12px;
  line-height:1.35;
}

.ephc-home-price{
  color:var(--epharo-ink);
  font-size:15px;
  font-weight:900;
  text-align:right;
  white-space:nowrap;
}

.ephc-home-change{
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
  text-align:right;
}

.ephc-home-updated{
  margin-top:12px;
  color:#7b857d;
  font-size:12px;
  line-height:1.4;
}

.ephc-home-actions{
  margin-top:auto;
  padding-top:18px;
}

.ephc-home-visual{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-width:0;
  min-height:398px;
  border:1px solid rgba(23,59,42,.07);
  border-radius:calc(var(--epharo-radius-card) - 9px);
  background:#edf5ee;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}

.ephc-home-visual::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18),transparent 24%),
    linear-gradient(180deg,transparent 66%,rgba(15,45,28,.08));
  pointer-events:none;
}

.ephc-home-visual::after{
  content:"";
  position:absolute;
  z-index:3;
  right:-70px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(75,171,96,.13);
  filter:blur(8px);
  pointer-events:none;
}

.ephc-home-image{
  display:block;
  width:100%;
  height:100%;
  min-height:398px;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:
    transform .65s cubic-bezier(.2,.75,.2,1),
    filter .35s ease;
}

#epharo-commodities .ephc-home-box:hover .ephc-home-image{
  transform:scale(1.035);
  filter:saturate(1.025) contrast(1.015);
}

@media (max-width:920px){
  #epharo-commodities .ephc-home-box{
    grid-template-columns:1fr;
    gap:12px;
    min-height:0;
  }

  .ephc-home-content{
    padding:12px 8px 8px;
  }

  .ephc-home-visual{
    min-height:280px;
  }

  .ephc-home-image{
    min-height:280px;
  }
}

@media (max-width:620px){
  #epharo-commodities .ephc-home-box{
    padding:12px;
    border-radius:22px;
  }

  .ephc-home-row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 10px;
  }

  .ephc-home-change{
    grid-column:2;
  }

  .ephc-home-visual{
    min-height:230px;
    border-radius:16px;
  }

  .ephc-home-image{
    min-height:230px;
  }
}

@media (prefers-reduced-motion:reduce){
  #epharo-commodities .ephc-home-box,
  #epharo-commodities .ephc-home-image,
  #epharo-commodities .ephc-home-row{
    transition:none;
  }

  #epharo-commodities .ephc-home-box:hover,
  #epharo-commodities .ephc-home-box:hover .ephc-home-image,
  #epharo-commodities .ephc-home-row:hover,
  #epharo-commodities .ephc-home-row.active{
    transform:none;
  }
}

/* =========================================================
   HOME BUTTON
   ========================================================= */

.ephc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:12px 20px;
  border-radius:var(--epharo-radius-btn);
  background:var(--epharo-green);
  color:#ffffff;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:850;
  box-shadow:0 10px 22px rgba(47,107,61,.20);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ephc-button:hover{
  transform:translateY(-1px);
  background:var(--epharo-green-dark);
  color:#ffffff;
  box-shadow:0 12px 26px rgba(47,107,61,.24);
}

/* =========================================================
   DETAIL PAGE
   ========================================================= */

#epharo-commodities-page,
#epharo-commodities-detail{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:20px 20px 72px;
  font-family:inherit;
}

.ephc-page-shell{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:6px 0 60px;
}

.ephc-dashboard-shell{
  width:100%;
}

.ephc-back{
  margin:0 0 18px;
}

.ephc-back a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--epharo-ink);
  text-decoration:none;
  font-size:18px;
  font-weight:850;
}

.ephc-back a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

.ephc-page-updated{
  margin-top:18px;
  color:#7b857d;
  font-size:14px;
}

/* =========================================================
   DETAIL DASHBOARD HERO
   ========================================================= */

.ephc-dashboard-hero{
  position:relative;
  overflow:visible;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:28px;
  align-items:center;
  margin-bottom:18px;
  padding:36px 40px;
  border:1px solid rgba(23,59,42,.08);
  border-radius:var(--epharo-radius-hero);
  background:
    radial-gradient(circle at 5% 0%, rgba(183,230,168,.28), transparent 34%),
    radial-gradient(circle at 94% 0%, rgba(92,130,255,.12), transparent 32%),
    linear-gradient(135deg,#f8fcf9 0%,#eef7f0 52%,#f4f8ff 100%);
  box-shadow:var(--epharo-shadow-strong);
}

.ephc-dashboard-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.28),transparent 38%),
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.55),transparent 22%);
  pointer-events:none;
}

.ephc-dashboard-hero-main{
  position:relative;
  z-index:1;
}




.ephc-dashboard-hero .epharo-xai-card{
  position:relative;
  z-index:10;
  overflow:visible;
}

.ephc-dashboard-hero .epharo-xai-card{
  justify-self:end;
  align-self:center;
  width:100%;
  max-width:360px;
  overflow:visible;
}

.ephc-dashboard-title{
  margin:0 0 18px;
  color:var(--epharo-ink);
  font-size:clamp(44px,4.5vw,64px);
  line-height:.98;
  letter-spacing:-.07em;
  font-weight:950;
}

.ephc-dashboard-subtitle{
  max-width:760px;
  margin:0;
  color:var(--epharo-muted);
  font-size:clamp(18px,1.6vw,23px);
  line-height:1.45;
}

/* =========================================================
   COMMODITIES DATA SWITCHER
   ========================================================= */

.epharo-commodities-data-select{
  position:relative;
  z-index:20;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  max-width:1120px;
  margin:0 auto 34px;
  text-align:center;
}

.epharo-commodities-data-dropdown{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
}

#epharo-commodities-page .epharo-commodities-data-btn,
#epharo-commodities-detail .epharo-commodities-data-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:52px !important;
  padding:13px 22px !important;
  border:1px solid rgba(47,107,61,.16) !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:var(--epharo-ink) !important;
  box-shadow:0 12px 28px rgba(23,59,42,.08) !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:850 !important;
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}

#epharo-commodities-page .epharo-commodities-data-btn:hover,
#epharo-commodities-detail .epharo-commodities-data-btn:hover{
  transform:translateY(-1px) !important;
  background:#f7fbf7 !important;
  border-color:rgba(47,107,61,.24) !important;
  box-shadow:0 16px 34px rgba(23,59,42,.11) !important;
}

.epharo-commodities-data-dropdown.is-open .epharo-commodities-data-btn{
  background:#ffffff !important;
  border-color:rgba(47,107,61,.26) !important;
}

.epharo-commodities-data-label{
  color:#6c7d71 !important;
  font-weight:750 !important;
}

.epharo-commodities-data-btn strong{
  color:var(--epharo-ink) !important;
  font-weight:950 !important;
  white-space:nowrap;
}

.epharo-commodities-data-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

.epharo-commodities-data-caret{
  color:#6c7d71 !important;
  opacity:.72;
  font-size:13px;
  transition:transform .18s ease;
}

.epharo-commodities-data-dropdown.is-open .epharo-commodities-data-caret{
  transform:rotate(180deg);
}

.epharo-commodities-data-note{
  max-width:760px;
  margin:0;
  color:#7b857d;
  font-size:13px;
  line-height:1.5;
}

/* Dropdown menu */

.epharo-commodities-data-menu{
  position:absolute;
  left:50%;
  top:calc(100% + 14px);
  z-index:90;
  width:280px;
  max-height:310px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px;
  border:1px solid rgba(23,59,42,.10);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 64px rgba(23,59,42,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(-50%) translateY(-8px);
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.epharo-commodities-data-menu.is-open,
.epharo-commodities-data-dropdown.is-open .epharo-commodities-data-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.epharo-commodities-data-menu::-webkit-scrollbar{
  width:8px;
}

.epharo-commodities-data-menu::-webkit-scrollbar-track{
  background:rgba(23,59,42,.04);
  border-radius:999px;
}

.epharo-commodities-data-menu::-webkit-scrollbar-thumb{
  background:rgba(22,92,52,.22);
  border-radius:999px;
}

/* Country pills */

.epharo-commodities-tabs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  width:100%;
  max-width:1120px;
}

#epharo-commodities-page .epharo-commodities-filter,
#epharo-commodities-detail .epharo-commodities-filter{
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:11px 17px !important;
  border:1px solid rgba(47,107,61,.14) !important;
  border-radius:14px !important;
  background:#eef6ef !important;
  color:var(--epharo-ink) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:850 !important;
  box-shadow:0 8px 20px rgba(23,59,42,.055) !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease !important;
}

#epharo-commodities-page .epharo-commodities-filter span,
#epharo-commodities-detail .epharo-commodities-filter span{
  color:inherit !important;
  opacity:1 !important;
}

#epharo-commodities-page .epharo-commodities-filter:hover,
#epharo-commodities-detail .epharo-commodities-filter:hover{
  transform:translateY(-1px) !important;
  background:#e4f1e7 !important;
  color:var(--epharo-ink) !important;
  border-color:rgba(47,107,61,.24) !important;
  box-shadow:0 12px 26px rgba(23,59,42,.09) !important;
}

#epharo-commodities-page .epharo-commodities-filter.is-active,
#epharo-commodities-detail .epharo-commodities-filter.is-active{
  background:var(--epharo-green) !important;
  border-color:var(--epharo-green) !important;
  color:#ffffff !important;
  box-shadow:0 12px 28px rgba(47,107,61,.20) !important;
}

#epharo-commodities-page .epharo-commodities-filter.is-active span,
#epharo-commodities-detail .epharo-commodities-filter.is-active span{
  color:#ffffff !important;
}

/* Dropdown menu item variant */

#epharo-commodities-page .epharo-commodities-data-menu .epharo-commodities-filter,
#epharo-commodities-detail .epharo-commodities-data-menu .epharo-commodities-filter{
  width:100% !important;
  justify-content:flex-start !important;
  min-height:44px !important;
  padding:11px 14px !important;
  border:0 !important;
  border-radius:14px !important;
  background:transparent !important;
  color:var(--epharo-ink) !important;
  box-shadow:none !important;
  text-align:left !important;
}

#epharo-commodities-page .epharo-commodities-data-menu .epharo-commodities-filter:hover,
#epharo-commodities-detail .epharo-commodities-data-menu .epharo-commodities-filter:hover{
  transform:none !important;
  background:rgba(47,107,61,.06) !important;
  box-shadow:none !important;
}

#epharo-commodities-page .epharo-commodities-data-menu .epharo-commodities-filter.is-active,
#epharo-commodities-detail .epharo-commodities-data-menu .epharo-commodities-filter.is-active{
  background:var(--epharo-green) !important;
  color:#ffffff !important;
}

#epharo-commodities-page .epharo-commodities-data-menu .epharo-commodities-filter.is-active span,
#epharo-commodities-detail .epharo-commodities-data-menu .epharo-commodities-filter.is-active span{
  color:#ffffff !important;
}

.epharo-commodities-flag{
  line-height:1;
}

/* =========================================================
   AI COMMODITY CALCULATOR
   Premium practical price interpretation block
   ========================================================= */

.ephc-ai-calc{
  position:relative;
  overflow:visible;
  max-width:1120px;
  margin:0 auto 24px;
  padding:24px 26px;
  border:1px solid rgba(23,59,42,.075);
  border-radius:30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(183,230,168,.20), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(92,130,255,.10), transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,252,248,.96));
  box-shadow:
    0 22px 58px rgba(23,59,42,.08),
    inset 0 1px 0 rgba(255,255,255,.88);
}

.ephc-ai-calc-glow{
  position:absolute;
  right:-90px;
  top:-90px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:rgba(22,92,52,.07);
  pointer-events:none;
}

.ephc-ai-calc-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:start;
  margin-bottom:18px;
}

.ephc-ai-calc-kicker{
  display:inline-flex;
  margin-bottom:8px;
  color:#6f9275;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ephc-ai-calc h2{
  margin:0 0 8px;
  color:var(--epharo-ink);
  font-size:clamp(25px,2.35vw,36px);
  line-height:1.03;
  font-weight:950;
  letter-spacing:-.045em;
}

.ephc-ai-calc p{
  max-width:760px;
  margin:0;
  color:var(--epharo-muted);
  font-size:15px;
  line-height:1.5;
}

.ephc-ai-calc-market{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  min-width:210px;
  padding:14px 16px;
  border:1px solid rgba(23,59,42,.07);
  border-radius:20px;
  background:rgba(255,255,255,.76);
  box-shadow:
    0 12px 28px rgba(23,59,42,.055),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.ephc-ai-calc-market span{
  color:#75827a;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ephc-ai-calc-market strong{
  color:var(--epharo-ink);
  font-size:16px;
  line-height:1.2;
  font-weight:950;
  text-align:right;
}

.ephc-ai-calc-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(230px,.75fr);
  gap:14px;
  align-items:stretch;
}

.ephc-ai-calc-field,
.ephc-ai-calc-result{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-height:92px;
  padding:14px 16px;
  border:1px solid rgba(23,59,42,.075);
  border-radius:22px;
  background:rgba(255,255,255,.86);
  box-shadow:
    0 12px 28px rgba(23,59,42,.045),
    inset 0 1px 0 rgba(255,255,255,.88);
}

.ephc-ai-calc-field > span,
.ephc-ai-calc-result > span{
  color:#6f9275;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ephc-ai-calc-search-field{
  position:relative;
  display:block;
  width:100%;
}

.ephc-ai-calc-select,
.ephc-ai-calc-input{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:44px;
  border:0;
  background:transparent;
  color:var(--epharo-ink);
  font-size:20px;
  line-height:1.1;
  font-weight:950;
  outline:none;
}

.ephc-ai-calc-select{
  padding-right:44px;
}

.ephc-ai-calc-input{
  padding-right:4px;
}

.ephc-ai-calc-arrow{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(23,59,42,.72);
  font-size:19px;
  line-height:1;
  font-weight:950;
  cursor:pointer;
  box-shadow:none;
}

.ephc-ai-calc-arrow:hover{
  background:rgba(23,59,42,.055);
  color:var(--epharo-ink);
  border-color:transparent;
  box-shadow:none;
}

.ephc-ai-calc-search-field.is-open .ephc-ai-calc-arrow{
  transform:translateY(-50%) rotate(180deg);
}

.ephc-ai-calc-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:120;
  display:none;
  max-height:280px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px;
  border:1px solid rgba(23,59,42,.09);
  border-radius:20px;
  background:rgba(250,253,251,.98);
  box-shadow:
    0 24px 54px rgba(23,59,42,.13),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.ephc-ai-calc-search-field.is-open .ephc-ai-calc-suggestions{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ephc-ai-calc-suggestions::-webkit-scrollbar{
  width:8px;
}

.ephc-ai-calc-suggestions::-webkit-scrollbar-track{
  background:rgba(23,59,42,.04);
  border-radius:999px;
}

.ephc-ai-calc-suggestions::-webkit-scrollbar-thumb{
  background:rgba(22,92,52,.18);
  border-radius:999px;
}

.ephc-ai-calc-suggestion{
  appearance:none;
  -webkit-appearance:none;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:38px;
  padding:9px 12px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--epharo-ink);
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}

.ephc-ai-calc-suggestion:hover{
  background:rgba(234,244,235,.92);
}

.ephc-ai-calc-result strong{
  color:var(--epharo-ink);
  font-size:clamp(26px,3vw,42px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
}

.ephc-ai-calc-result small{
  color:#75827a;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
}

.ephc-ai-calc-note{
  position:relative;
  z-index:1;
  margin-top:14px;
  padding:13px 15px;
  border:1px solid rgba(196,123,53,.14);
  border-radius:18px;
  background:rgba(255,248,237,.70);
  color:#75501e;
  font-size:13px;
  line-height:1.55;
}

.ephc-ai-calc-note strong{
  color:#6b4618;
}

@media (max-width:980px){
  .ephc-ai-calc-head,
  .ephc-ai-calc-grid{
    grid-template-columns:1fr;
  }

  .ephc-ai-calc-market{
    align-items:flex-start;
  }

  .ephc-ai-calc-market strong{
    text-align:left;
  }
}

@media (max-width:480px){
  .ephc-ai-calc{
    padding:20px;
    border-radius:24px;
  }

  .ephc-ai-calc-select,
  .ephc-ai-calc-input{
    font-size:18px;
  }
}

/* Calculator dropdown refinement - final clean version */

.ephc-ai-calc-grid{
  position:relative;
  z-index:20;
  overflow:visible;
}

.ephc-ai-calc-commodity-field{
  position:relative;
  z-index:50;
}

.ephc-ai-calc-search-field{
  position:relative;
  z-index:80;
  display:block;
  width:100%;
}

.ephc-ai-calc-search-field .ephc-ai-calc-select{
  padding-right:86px;
}

.ephc-ai-calc-select::placeholder{
  color:rgba(23,59,42,.30);
  font-size:18px;
  font-weight:750;
}

.ephc-ai-calc-clear,
.ephc-ai-calc-arrow{
  appearance:none !important;
  -webkit-appearance:none !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;

  border:1px solid rgba(23,59,42,.06) !important;
  border-radius:999px !important;
  background:rgba(244,248,243,.82) !important;
  color:rgba(23,59,42,.72) !important;

  line-height:1 !important;
  font-weight:750 !important;
  cursor:pointer !important;

  box-shadow:
    0 8px 18px rgba(23,59,42,.045),
    inset 0 1px 0 rgba(255,255,255,.78) !important;

  outline:none !important;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

/* X v kalkulačke: rovnaká logika ako spodné vyhľadávanie */
.ephc-ai-calc-clear{
  right:42px !important;
  font-size:22px !important;
}

/* V18: action buttons must sit above the editable input (input z-index is 6). */
.ephc-ai-calc-clear,
.ephc-ai-calc-arrow{
  z-index:12 !important;
  pointer-events:auto !important;
}

/* Šípka v kalkulačke */
.ephc-ai-calc-arrow{
  right:2px !important;
  font-size:18px !important;
}

.ephc-ai-calc-clear:hover,
.ephc-ai-calc-arrow:hover,
.ephc-ai-calc-clear:focus,
.ephc-ai-calc-arrow:focus{
  transform:translateY(-50%) scale(1.04) !important;
  background:#ffffff !important;
  border-color:rgba(22,92,52,.16) !important;
  color:var(--epharo-ink) !important;

  box-shadow:
    0 12px 26px rgba(23,59,42,.08),
    0 0 0 7px rgba(22,92,52,.045),
    inset 0 1px 0 rgba(255,255,255,.92) !important;

  outline:none !important;
}

.ephc-ai-calc-clear:active,
.ephc-ai-calc-arrow:active{
  transform:translateY(-50%) scale(.98) !important;
}

.ephc-ai-calc-search-field.is-open .ephc-ai-calc-arrow{
  transform:translateY(-50%) rotate(180deg) !important;
  color:var(--epharo-ink) !important;
}

.ephc-ai-calc-suggestions{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 12px) !important;
  z-index:99999 !important;
  display:none !important;
  max-height:270px !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  padding:8px !important;
  border:1px solid rgba(23,59,42,.10) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.985) !important;
  box-shadow:
    0 28px 70px rgba(23,59,42,.16),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.ephc-ai-calc-search-field.is-open .ephc-ai-calc-suggestions{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}

.ephc-ai-calc-suggestion{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:40px !important;
  margin:0 !important;
  padding:10px 13px !important;
  border:0 !important;
  border-radius:13px !important;
  background:transparent !important;
  color:var(--epharo-ink) !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-align:left !important;
  cursor:pointer !important;
}

.ephc-ai-calc-suggestion span{
  color:var(--epharo-ink) !important;
  font:inherit !important;
}

.ephc-ai-calc-suggestion:hover,
.ephc-ai-calc-suggestion:focus{
  background:rgba(23,59,42,.055) !important;
  color:var(--epharo-ink) !important;
  box-shadow:none !important;
  outline:none !important;
}

.ephc-ai-calc-suggestion[style*="none"]{
  display:none !important;
}

.ephc-ai-calc-suggestions::-webkit-scrollbar{
  width:8px !important;
}

.ephc-ai-calc-suggestions::-webkit-scrollbar-track{
  background:rgba(23,59,42,.04) !important;
  border-radius:999px !important;
}

.ephc-ai-calc-suggestions::-webkit-scrollbar-thumb{
  background:rgba(22,92,52,.18) !important;
  border-radius:999px !important;
}

.ephc-ai-calc-note{
  position:relative !important;
  z-index:0 !important;
}

/* Calculator clear button visibility fix
   X must be hidden until JS explicitly shows it after typing/selecting.
   Required because previous display:inline-flex !important overrides inline display:none.
*/
.ephc-ai-calc-clear[style*="display:none"],
.ephc-ai-calc-clear[style*="display: none"]{
  display:none !important;
}

.ephc-ai-calc-clear[style*="inline-flex"]{
  display:inline-flex !important;
}

/* =========================================================
   LOCAL NOTICE
   ========================================================= */

.ephc-local-notice{
  max-width:980px;
  margin:0 auto 24px;
  padding:14px 18px;
  border:1px solid rgba(196,123,53,.18);
  border-radius:18px;
  background:rgba(255,248,237,.86);
  color:#75501e;
  font-size:14px;
  line-height:1.55;
  text-align:center;
  box-shadow:0 10px 24px rgba(196,123,53,.045);
}

/* =========================================================
   COMMODITY SEARCH / DISPLAY CONTROL
   Clean AWS-ready filter/search bar
   ========================================================= */

.ephc-commodity-tools{
  display:grid;
  grid-template-columns:minmax(320px,1fr) auto auto;
  gap:16px;
  align-items:center;
  max-width:1120px;
  margin:0 auto 24px;
  padding:16px 18px;
  border:1px solid rgba(23,59,42,.07);
  border-radius:26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(183,230,168,.12), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(92,130,255,.075), transparent 34%),
    rgba(255,255,255,.94);
  box-shadow:
    0 18px 44px rgba(23,59,42,.065),
    inset 0 1px 0 rgba(255,255,255,.78);
}

.ephc-commodity-search-wrap{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}

.ephc-commodity-search-label{
  color:#6f9275;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ephc-commodity-search-field{
  position:relative;
  display:block;
  width:auto;
  border-radius:18px;
  flex:1 1 auto;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.ephc-commodity-search{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100%;
  min-height:54px !important;
  padding:14px 104px 14px 18px !important;
  border:1px solid rgba(23,59,42,.10) !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,253,251,.94)) !important;
  color:var(--epharo-ink) !important;
  box-shadow:
    0 10px 24px rgba(23,59,42,.045),
    inset 0 1px 0 rgba(255,255,255,.90) !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  outline:none !important;
  display:block;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.ephc-commodity-search::placeholder{
  color:rgba(23,59,42,.34);
  font-weight:800;
}

.ephc-commodity-search:hover{
  border-color:rgba(23,59,42,.14) !important;
  background:#ffffff !important;
}

.ephc-commodity-search:focus{
  border-color:rgba(22,92,52,.22) !important;
  background:#ffffff !important;
  box-shadow:
    0 14px 32px rgba(23,59,42,.065),
    0 0 0 4px rgba(22,92,52,.055),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.ephc-commodity-clear,
.ephc-commodity-arrow{
  appearance:none !important;
  -webkit-appearance:none !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border:1px solid rgba(23,59,42,.06) !important;
  border-radius:999px !important;
  background:rgba(244,248,243,.82) !important;
  color:rgba(23,59,42,.72) !important;
  line-height:1 !important;
  font-weight:750 !important;
  cursor:pointer !important;
  box-shadow:
    0 8px 18px rgba(23,59,42,.045),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.ephc-commodity-clear{
  right:54px !important;
  font-size:22px !important;
}

.ephc-commodity-arrow{
  right:12px !important;
  font-size:18px !important;
}

.ephc-commodity-clear:hover,
.ephc-commodity-arrow:hover{
  transform:translateY(-50%) scale(1.04) !important;
  background:#ffffff !important;
  border-color:rgba(22,92,52,.16) !important;
  color:var(--epharo-ink) !important;
  box-shadow:
    0 12px 26px rgba(23,59,42,.08),
    0 0 0 7px rgba(22,92,52,.045),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.ephc-commodity-clear:active,
.ephc-commodity-arrow:active{
  transform:translateY(-50%) scale(.98) !important;
}

/* Custom dropdown - controlled inside field, not native browser menu */
.ephc-commodity-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:60;
  display:none;
  max-height:280px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px;
  border:1px solid rgba(23,59,42,.09);
  border-radius:20px;
  background:rgba(250,253,251,.98);
  box-shadow:
    0 24px 54px rgba(23,59,42,.13),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.ephc-commodity-search-field.is-open .ephc-commodity-suggestions{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ephc-commodity-suggestions::-webkit-scrollbar{
  width:8px;
}

.ephc-commodity-suggestions::-webkit-scrollbar-track{
  background:rgba(23,59,42,.04);
  border-radius:999px;
}

.ephc-commodity-suggestions::-webkit-scrollbar-thumb{
  background:rgba(22,92,52,.18);
  border-radius:999px;
}

.ephc-commodity-suggestion{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:38px !important;
  padding:9px 12px !important;
  border:0 !important;
  border-radius:13px !important;
  background:transparent !important;
  color:var(--epharo-ink) !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-align:left !important;
  cursor:pointer !important;
}

.ephc-commodity-suggestion:hover{
  background:rgba(234,244,235,.92) !important;
}

.ephc-commodity-limit-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:48px;
  padding:5px;
  border:1px solid rgba(23,59,42,.075);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  box-shadow:
    0 10px 24px rgba(23,59,42,.045),
    inset 0 1px 0 rgba(255,255,255,.86);
  white-space:nowrap;
}

.ephc-commodity-limit-wrap span{
  padding:0 8px 0 10px;
  color:#75827a;
  font-size:13px;
  line-height:1;
  font-weight:850;
}

.ephc-commodity-limit{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:36px !important;
  padding:9px 15px !important;
  border:1px solid rgba(23,59,42,.07) !important;
  border-radius:999px !important;
  background:rgba(244,248,243,.86) !important;
  color:var(--epharo-ink) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.ephc-commodity-limit:hover{
  transform:translateY(-1px) !important;
  background:#ffffff !important;
  border-color:rgba(23,59,42,.12) !important;
  color:var(--epharo-ink) !important;
  box-shadow:0 8px 18px rgba(23,59,42,.06) !important;
}

.ephc-commodity-limit.is-active{
  background:var(--epharo-ink) !important;
  border-color:var(--epharo-ink) !important;
  color:#ffffff !important;
  box-shadow:
    0 10px 22px rgba(23,59,42,.18),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ephc-commodity-count{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-height:48px;
  color:#75827a;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
  white-space:nowrap;
}

@media (max-width:980px){
  .ephc-commodity-tools{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .ephc-commodity-limit-wrap{
    justify-content:flex-start;
    flex-wrap:wrap;
    border-radius:22px;
  }

  .ephc-commodity-count{
    justify-content:flex-start;
  }

  .ephc-commodity-suggestions{
    max-height:240px;
  }
}

@media (max-width:480px){
  .ephc-commodity-tools{
    padding:16px;
    border-radius:22px;
  }

  .ephc-commodity-limit{
    flex:1 1 auto;
  }
}

/* =========================================================
   DASHBOARD ROWS
   ========================================================= */

.ephc-dashboard-grid{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.ephc-dashboard-card{
  display:grid;
  grid-template-columns:minmax(180px,1.1fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(120px,.55fr) minmax(110px,.45fr);
  gap:14px;
  align-items:center;
  padding:16px 18px;
  border:1px solid rgba(23,59,42,.07);
  border-radius:22px;
  background:
    radial-gradient(circle at 0% 0%,rgba(183,230,168,.14),transparent 30%),
    rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(23,59,42,.055);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.ephc-dashboard-card:hover{
  transform:translateY(-1px);
  border-color:rgba(47,107,61,.15);
  background:
    radial-gradient(circle at 0% 0%,rgba(183,230,168,.20),transparent 32%),
    rgba(255,255,255,.98);
  box-shadow:0 16px 36px rgba(23,59,42,.09);
}

.ephc-dashboard-name h3{
  margin:0 0 4px;
  color:var(--epharo-ink);
  font-size:18px;
  line-height:1.1;
  font-weight:950;
}

.ephc-dashboard-name p{
  margin:0;
  color:#7b857d;
  font-size:12px;
  line-height:1.35;
}

.ephc-dashboard-metric,
.ephc-dashboard-change{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ephc-dashboard-metric span,
.ephc-dashboard-change span{
  color:#7b857d;
  font-size:11px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:850;
}

.ephc-dashboard-metric strong,
.ephc-dashboard-change strong{
  color:var(--epharo-ink);
  font-size:16px;
  line-height:1.2;
  font-weight:950;
}

.ephc-dashboard-change.is-up strong{
  color:#4f8f58;
}

.ephc-dashboard-change.is-down strong{
  color:#3f79a8;
}

.ephc-dashboard-change.is-flat strong{
  color:#c47b35;
}

.ephc-page-source{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--epharo-green-soft);
  color:var(--epharo-ink);
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.ephc-page-source:hover{
  transform:translateY(-1px);
  background:#dfeedd;
  color:var(--epharo-ink);
  box-shadow:0 10px 22px rgba(23,59,42,.06);
}

.ephc-page-note{
  margin-top:22px;
  padding:16px 18px;
  border:1px solid rgba(23,59,42,.06);
  border-radius:18px;
  background:#ffffff;
  color:var(--epharo-muted);
  font-size:13px;
  line-height:1.65;
  box-shadow:var(--epharo-shadow-soft);
}

.ephc-page-note strong{
  color:var(--epharo-ink);
}

/* =========================================================
   TREND COLORS
   ========================================================= */

#epharo-commodities .is-up,
#epharo-commodities-page .is-up,
#epharo-commodities-detail .is-up{
  color:#4f8f58;
}

#epharo-commodities .is-down,
#epharo-commodities-page .is-down,
#epharo-commodities-detail .is-down{
  color:#3f79a8;
}

#epharo-commodities .is-flat,
#epharo-commodities-page .is-flat,
#epharo-commodities-detail .is-flat{
  color:#c47b35;
}

/* =========================================================
   ACCESSIBILITY / MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce){
  .ephc-home-box,
  .ephc-home-row,
  .ephc-button,
  .epharo-commodities-filter,
  .epharo-commodities-data-btn,
  .epharo-commodities-data-menu,
  .ephc-dashboard-card,
  .ephc-page-source{
    transition:none !important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1100px){
  .ephc-dashboard-hero{
    grid-template-columns:1fr;
  }

  .ephc-dashboard-hero .epharo-xai-card{
    justify-self:start;
  }

  .ephc-dashboard-card{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:980px){
  .ephc-home-row{
    grid-template-columns:1fr;
  }

  .ephc-home-price,
  .ephc-home-change{
    text-align:left;
  }
}

@media (max-width:767px){
  #epharo-commodities-page,
  #epharo-commodities-detail{
    padding:14px 16px 56px;
  }

  .ephc-page-shell{
    padding:18px 0 48px;
  }

  .ephc-home-box{
    padding:18px;
    border-radius:22px;
  }

  .ephc-home-title{
    font-size:28px;
  }

  .ephc-dashboard-hero{
    padding:28px 20px;
    border-radius:26px;
  }

  .ephc-dashboard-title{
    font-size:44px;
  }

  .epharo-commodities-tabs{
    justify-content:center;
    width:100%;
  }

  #epharo-commodities-page .epharo-commodities-filter,
  #epharo-commodities-detail .epharo-commodities-filter{
    flex:0 1 auto;
    min-height:40px !important;
    padding:10px 13px !important;
    font-size:13px !important;
    border-radius:12px !important;
  }

  #epharo-commodities-page .epharo-commodities-data-btn,
  #epharo-commodities-detail .epharo-commodities-data-btn{
    min-height:46px !important;
    padding:12px 16px !important;
    font-size:14px !important;
  }

  .epharo-commodities-data-menu{
    width:min(92vw,300px);
    max-height:300px;
  }

  .ephc-dashboard-card{
    grid-template-columns:1fr;
  }

  .ephc-page-source{
    justify-self:start;
  }
}

@media (max-width:480px){
  .epharo-commodities-data-dropdown,
  .epharo-commodities-data-btn{
    width:100%;
  }

  .epharo-commodities-tabs .epharo-commodities-filter{
    flex:1 1 calc(50% - 10px);
  }
}

/* EPHARO_NEW_CARD_LAYOUT_20260913 */
#epharo-commodities{
  width:100%;
  margin:28px 0;
}
#epharo-commodities .ephc-home-error-card{
  width:100%;
  min-height:150px;
  padding:26px;
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid rgba(23,49,38,.08);
  border-radius:28px;
  box-shadow:0 14px 34px rgba(23,49,38,.06);
}
#epharo-commodities .ephc-home-error-card .ephc-state{
  width:100%;
  margin:0;
  padding:18px 20px;
  border-radius:18px;
  background:#f4f8f4;
  box-shadow:none;
}


/* EPHARO COMMODITIES FINISH UI V1 */

#epharo-commodities-page .ephc-market-pulse,
#epharo-commodities-detail .ephc-market-pulse{
  box-sizing:border-box;width:100%;margin:18px 0;padding:16px 18px;
  border:1px solid rgba(23,59,42,.09);border-radius:22px;
  background:radial-gradient(circle at 0% 0%,rgba(183,230,168,.22),transparent 32%),
             radial-gradient(circle at 100% 0%,rgba(101,139,255,.08),transparent 34%),
             rgba(255,255,255,.86);
  box-shadow:0 12px 34px rgba(23,59,42,.06);
}
#epharo-commodities-page .ephc-market-pulse-head,
#epharo-commodities-detail .ephc-market-pulse-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;
}
#epharo-commodities-page .ephc-market-pulse-head span,
#epharo-commodities-detail .ephc-market-pulse-head span{
  color:#63836f;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;
}
#epharo-commodities-page .ephc-market-pulse-grid,
#epharo-commodities-detail .ephc-market-pulse-grid{
  display:grid;grid-template-columns:repeat(3,minmax(90px,.62fr)) minmax(170px,1.25fr) minmax(170px,1.25fr);gap:10px;
}
#epharo-commodities-page .ephc-market-pulse-stat,
#epharo-commodities-page .ephc-market-pulse-mover,
#epharo-commodities-detail .ephc-market-pulse-stat,
#epharo-commodities-detail .ephc-market-pulse-mover{
  display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:3px;
  box-sizing:border-box;padding:10px 12px;border:1px solid rgba(23,59,42,.07);
  border-radius:16px;background:rgba(255,255,255,.8);
}
#epharo-commodities-page .ephc-market-pulse-stat strong,
#epharo-commodities-detail .ephc-market-pulse-stat strong{color:#173b2a;font-size:20px;line-height:1}
#epharo-commodities-page .ephc-market-pulse-stat span,
#epharo-commodities-page .ephc-market-pulse-mover span,
#epharo-commodities-detail .ephc-market-pulse-stat span,
#epharo-commodities-detail .ephc-market-pulse-mover span{color:#6c7d73;font-size:11px;line-height:1.25}
#epharo-commodities-page .ephc-market-pulse-mover strong,
#epharo-commodities-detail .ephc-market-pulse-mover strong{color:#173b2a;font-size:13px;line-height:1.25}
#epharo-commodities-page .ephc-market-pulse-mover.is-up,
#epharo-commodities-detail .ephc-market-pulse-mover.is-up{border-color:rgba(24,136,74,.15)}
#epharo-commodities-page .ephc-market-pulse-mover.is-down,
#epharo-commodities-detail .ephc-market-pulse-mover.is-down{border-color:rgba(167,72,72,.13)}

/* Xenyra only inside Commodities: PPA and other established surfaces are untouched. */
#epharo-commodities-page .epharo-xai-card,
#epharo-commodities-detail .epharo-xai-card{
  position:relative;display:flex;max-width:360px;flex-direction:column;align-items:flex-start;
  gap:10px;padding:0;border:0;background:transparent;box-shadow:none;font-family:Arial,Helvetica,sans-serif;
}
#epharo-commodities-page .xenyra-combo,
#epharo-commodities-detail .xenyra-combo{
  appearance:none;display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;
}
#epharo-commodities-page .xenyra-orb,
#epharo-commodities-detail .xenyra-orb{
  display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;
  border:1px solid rgba(25,117,69,.10);border-radius:999px;
  background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.99),rgba(239,251,243,.97) 56%,rgba(217,244,226,.96));
  box-shadow:0 7px 18px rgba(23,59,42,.10),inset 0 1px 0 rgba(255,255,255,.9);
}
#epharo-commodities-page .epharo-xai-mark,
#epharo-commodities-detail .epharo-xai-mark{
  display:block;color:#3568ff;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:950;
  line-height:1;letter-spacing:-.08em;text-shadow:2px 1px 0 rgba(26,180,93,.28);
}
#epharo-commodities-page .xenyra-tag,
#epharo-commodities-detail .xenyra-tag{
  display:inline-flex;min-height:34px;align-items:center;justify-content:center;box-sizing:border-box;
  padding:7px 15px;border-radius:999px;background:#0d6336;color:#fff;
  box-shadow:0 7px 16px rgba(13,99,54,.14);font-family:Arial,Helvetica,sans-serif;
  font-size:12px;font-weight:900;line-height:1;letter-spacing:.03em;white-space:nowrap;
}
#epharo-commodities-page .epharo-xai-text,
#epharo-commodities-detail .epharo-xai-text{
  max-width:330px;margin:0;color:#50665a;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.48;
}
#epharo-commodities-page .eph-xenyra-tooltip,
#epharo-commodities-detail .eph-xenyra-tooltip{
  position:absolute;z-index:20;top:48px;left:54px;width:max-content;max-width:310px;box-sizing:border-box;
  padding:9px 11px;border:1px solid rgba(23,59,42,.08);border-radius:12px;background:#fff;
  box-shadow:0 10px 26px rgba(23,59,42,.12);color:#50665a;font-size:12px;line-height:1.35;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);
}
#epharo-commodities-page .epharo-xai-card:hover .eph-xenyra-tooltip,
#epharo-commodities-page .epharo-xai-card:focus-within .eph-xenyra-tooltip,
#epharo-commodities-detail .epharo-xai-card:hover .eph-xenyra-tooltip,
#epharo-commodities-detail .epharo-xai-card:focus-within .eph-xenyra-tooltip{
  opacity:1;visibility:visible;transform:translateY(0);
}

@media(max-width:900px){
  #epharo-commodities-page .ephc-market-pulse-grid,
  #epharo-commodities-detail .ephc-market-pulse-grid{grid-template-columns:repeat(3,1fr)}
  #epharo-commodities-page .ephc-market-pulse-mover,
  #epharo-commodities-detail .ephc-market-pulse-mover{grid-column:span 3}
}
@media(max-width:560px){
  #epharo-commodities-page .ephc-market-pulse-grid,
  #epharo-commodities-detail .ephc-market-pulse-grid{grid-template-columns:1fr 1fr}
  #epharo-commodities-page .ephc-market-pulse-stat:first-child,
  #epharo-commodities-detail .ephc-market-pulse-stat:first-child,
  #epharo-commodities-page .ephc-market-pulse-mover,
  #epharo-commodities-detail .ephc-market-pulse-mover{grid-column:span 2}
}

/* END EPHARO COMMODITIES FINISH UI V1 */





/* EPHARO COMMODITIES FINAL V5 CSS */

/* Keep V5 compact: two comparable prices, same typographic scale as the existing card. */
#epharo-commodities-page .ephc-row-price-pair-v5,
#epharo-commodities-detail .ephc-row-price-pair-v5,
[data-epharo-commodities] .ephc-row-price-pair-v5{
  display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);gap:7px;min-width:240px;align-items:stretch;
}
#epharo-commodities-page .ephc-row-price-pair-v5>.ephc-row-domestic-v5,
#epharo-commodities-detail .ephc-row-price-pair-v5>.ephc-row-domestic-v5,
[data-epharo-commodities] .ephc-row-price-pair-v5>.ephc-row-domestic-v5{
  min-width:0!important;width:auto!important;margin:0!important;
}
#epharo-commodities-page .ephc-row-matif-v5,
#epharo-commodities-detail .ephc-row-matif-v5,
[data-epharo-commodities] .ephc-row-matif-v5{
  display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;padding:6px 8px;
  border-left:1px solid rgba(23,59,42,.10);color:#173b2a;
}
#epharo-commodities-page .ephc-row-matif-v5>span,
#epharo-commodities-detail .ephc-row-matif-v5>span,
[data-epharo-commodities] .ephc-row-matif-v5>span{
  color:#718077;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;
}
#epharo-commodities-page .ephc-row-matif-v5>strong,
#epharo-commodities-detail .ephc-row-matif-v5>strong,
[data-epharo-commodities] .ephc-row-matif-v5>strong{
  color:#173b2a;font-size:15px;font-weight:850;line-height:1.2;white-space:nowrap;
}
#epharo-commodities-page .ephc-row-matif-v5>small,
#epharo-commodities-detail .ephc-row-matif-v5>small,
[data-epharo-commodities] .ephc-row-matif-v5>small{
  color:#7b8780;font-size:9.5px;line-height:1.2;white-space:nowrap;
}
#epharo-commodities-page .ephc-row-matif-v5.is-empty>strong,
#epharo-commodities-detail .ephc-row-matif-v5.is-empty>strong,
[data-epharo-commodities] .ephc-row-matif-v5.is-empty>strong{color:#9aa49e;}

/* Calculator: both price sources are real buttons. Selected source drives the result. */
#epharo-commodities-page .ephc-calc-context-v5,
#epharo-commodities-detail .ephc-calc-context-v5,
[data-epharo-commodities] .ephc-calc-context-v5{width:100%;box-sizing:border-box;margin-top:10px;}
#epharo-commodities-page .ephc-calc-choice-head-v5,
#epharo-commodities-detail .ephc-calc-choice-head-v5,
[data-epharo-commodities] .ephc-calc-choice-head-v5{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 10px;
  border:1px solid rgba(23,59,42,.08);border-radius:12px;background:rgba(255,255,255,.70);font-size:11px;line-height:1.35;color:#6f7f75;
}
#epharo-commodities-page .ephc-calc-choice-head-v5 strong,
#epharo-commodities-detail .ephc-calc-choice-head-v5 strong,
[data-epharo-commodities] .ephc-calc-choice-head-v5 strong{color:#173b2a;font-size:11.5px;}
#epharo-commodities-page .ephc-calc-price-context-v5,
#epharo-commodities-detail .ephc-calc-price-context-v5,
[data-epharo-commodities] .ephc-calc-price-context-v5{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
#epharo-commodities-page .ephc-calc-price-cell-v5,
#epharo-commodities-detail .ephc-calc-price-cell-v5,
[data-epharo-commodities] .ephc-calc-price-cell-v5{
  appearance:none;text-align:left;display:flex;min-height:70px;flex-direction:column;justify-content:center;gap:3px;box-sizing:border-box;
  padding:9px 11px;border:1px solid rgba(23,59,42,.10);border-radius:14px;background:rgba(255,255,255,.82);cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease; font:inherit;
}
#epharo-commodities-page .ephc-calc-price-cell-v5.is-matif,
#epharo-commodities-detail .ephc-calc-price-cell-v5.is-matif,
[data-epharo-commodities] .ephc-calc-price-cell-v5.is-matif{background:rgba(244,248,255,.82);}
#epharo-commodities-page .ephc-calc-price-cell-v5.is-active,
#epharo-commodities-detail .ephc-calc-price-cell-v5.is-active,
[data-epharo-commodities] .ephc-calc-price-cell-v5.is-active{
  border-color:rgba(13,99,54,.40);box-shadow:0 0 0 2px rgba(13,99,54,.08);background:rgba(240,249,243,.92);
}
#epharo-commodities-page .ephc-calc-price-cell-v5.is-disabled,
#epharo-commodities-detail .ephc-calc-price-cell-v5.is-disabled,
[data-epharo-commodities] .ephc-calc-price-cell-v5.is-disabled{cursor:default;opacity:.62;}
#epharo-commodities-page .ephc-calc-price-cell-v5>span,
#epharo-commodities-detail .ephc-calc-price-cell-v5>span,
[data-epharo-commodities] .ephc-calc-price-cell-v5>span{color:#708077;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;}
#epharo-commodities-page .ephc-calc-price-cell-v5>strong,
#epharo-commodities-detail .ephc-calc-price-cell-v5>strong,
[data-epharo-commodities] .ephc-calc-price-cell-v5>strong{color:#173b2a;font-size:17px;font-weight:850;line-height:1.15;}
#epharo-commodities-page .ephc-calc-price-cell-v5>small,
#epharo-commodities-detail .ephc-calc-price-cell-v5>small,
[data-epharo-commodities] .ephc-calc-price-cell-v5>small{color:#718077;font-size:10px;line-height:1.25;}
#epharo-commodities-page .ephc-calc-source-v5,
#epharo-commodities-detail .ephc-calc-source-v5,
[data-epharo-commodities] .ephc-calc-source-v5{margin-top:5px;color:#7a8780;font-size:10px;line-height:1.3;}

/* Calculator input must always remain clickable/editable. */
#epharo-commodities-page [data-ephc-calc-commodity],
#epharo-commodities-detail [data-ephc-calc-commodity],
[data-epharo-commodities] [data-ephc-calc-commodity]{position:relative!important;z-index:6!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important;}
#epharo-commodities-page .ephc-ai-calc-search-field::before,
#epharo-commodities-page .ephc-ai-calc-search-field::after,
#epharo-commodities-detail .ephc-ai-calc-search-field::before,
#epharo-commodities-detail .ephc-ai-calc-search-field::after,
[data-epharo-commodities] .ephc-ai-calc-search-field::before,
[data-epharo-commodities] .ephc-ai-calc-search-field::after{pointer-events:none!important;}

/* Keep market pulse readable, not oversized. */
#epharo-commodities-page .ephc-market-pulse-mover.is-up,
#epharo-commodities-detail .ephc-market-pulse-mover.is-up{background:rgba(235,248,239,.72);border-color:rgba(24,136,74,.22);}
#epharo-commodities-page .ephc-market-pulse-mover.is-up strong,
#epharo-commodities-detail .ephc-market-pulse-mover.is-up strong{color:#237a45;}
#epharo-commodities-page .ephc-market-pulse-mover.is-down,
#epharo-commodities-detail .ephc-market-pulse-mover.is-down{background:rgba(255,241,239,.76);border-color:rgba(172,65,65,.20);}
#epharo-commodities-page .ephc-market-pulse-mover.is-down strong,
#epharo-commodities-detail .ephc-market-pulse-mover.is-down strong{color:#ad4444;}

/* Xenyra stays a single compact established control. */
#epharo-commodities-page .xenyra-orb,#epharo-commodities-detail .xenyra-orb{display:none!important;}
#epharo-commodities-page .epharo-xai-trigger-v5,
#epharo-commodities-detail .epharo-xai-trigger-v5,
[data-epharo-commodities] .epharo-xai-trigger-v5{
  appearance:none;display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;
  border:1px solid rgba(7,88,45,.12);border-radius:999px;background:#0d6336;color:#fff;box-shadow:0 7px 16px rgba(13,99,54,.14);
  cursor:pointer;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;
}

@media(max-width:760px){
  #epharo-commodities-page .ephc-row-price-pair-v5,
  #epharo-commodities-detail .ephc-row-price-pair-v5,
  [data-epharo-commodities] .ephc-row-price-pair-v5{min-width:210px;}
}
@media(max-width:640px){
  #epharo-commodities-page .ephc-calc-price-context-v5,
  #epharo-commodities-detail .ephc-calc-price-context-v5,
  [data-epharo-commodities] .ephc-calc-price-context-v5{grid-template-columns:1fr;}
  #epharo-commodities-page .ephc-row-price-pair-v5,
  #epharo-commodities-detail .ephc-row-price-pair-v5,
  [data-epharo-commodities] .ephc-row-price-pair-v5{grid-template-columns:1fr 1fr;min-width:190px;}
}

/* END EPHARO COMMODITIES FINAL V5 CSS */


/* EPHARO COMMODITIES EXACT FIX V16 */
.ephc-home-price-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(92px,1fr));
  gap:8px;
  align-items:center;
}
.ephc-home-price-cell{
  min-width:0;
  padding:5px 7px;
  border-left:1px solid rgba(23,59,42,.08);
}
.ephc-home-price-cell:first-child{border-left:0;}
.ephc-home-price-cell span{
  display:block;
  margin-bottom:2px;
  color:#7b857d;
  font-size:9px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ephc-home-price-cell strong{
  display:block;
  color:var(--epharo-ink);
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
}
.ephc-dashboard-matif small{
  display:block;
  margin-top:2px;
  color:#7b857d;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
}
.ephc-calc-context-v5{position:relative;z-index:1;}
.ephc-calc-price-cell-v5{pointer-events:auto!important;}
.ephc-ai-calc-result [data-ephc-calc-total],
.ephc-ai-calc-result [data-ephc-calc-unit]{font-variant-numeric:tabular-nums;}
@media(max-width:900px){
  .ephc-home-row{grid-template-columns:minmax(130px,1.1fr) minmax(210px,1fr) minmax(72px,.42fr);}
}
@media(max-width:680px){
  .ephc-home-row{grid-template-columns:1fr;gap:8px;}
  .ephc-home-price-pair{grid-template-columns:1fr 1fr;}
  .ephc-home-change{text-align:left;}
}
.ephc-dashboard-change.is-up strong{color:#237a45;}
.ephc-dashboard-change.is-down strong{color:#ad4444;}
/* END EPHARO COMMODITIES EXACT FIX V16 */
