/* ============================================================================
 * fec_fxrate.css  -  FXRate (welcome package value) additions to fec-edition.css
 * Path: /css/fec_fxrate.css   (loaded by components/com_bonuses/helpers/fec_fxrate_render.php)
 * Version 1.0.2 (2026-10-15)
 *   1.0.2: .fxr-method, the "How FXRate works" link in the footers (fec_fxrate_render.php 1.0.2).
 *   1.0.1: ladder columns sized on content and aligned across rows (subgrid on
 *          desktop, the fixed proportions stay as fallback); WR right-aligned.
 *
 * Three surfaces, all scoped under .fecx:
 *   .fxr-band    bonus page, the band under the .bd-hero card
 *   .fxr-casino  casino review page, a .bd-related section above Active bonuses
 *   .tag-pkg     hub bonus card, the "Package · effective 34%" pill
 * Tokens come from fec-edition.css (--paper, --rule, --ink-*, --accent*, --mono).
 * ========================================================================== */

/* ---- band (bonus page) ---- */
.fecx .fxr-band{padding:0 0 24px}
.fecx .fxr-band .wrap{display:block}

/* ---- card (shared) ---- */
.fecx .fxr-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);
  padding:22px 28px;display:flex;flex-direction:column;gap:18px;min-width:0}
.fecx .fxr-head{display:flex;flex-direction:column;gap:6px}
.fecx .fxr-head .eyebrow{display:block}
.fecx .fxr-title{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
.fecx .fxr-title small{display:inline-block;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-3);margin-left:10px;vertical-align:middle}
.fecx .fxr-sub{margin:0;font-size:14px;color:var(--ink-3);max-width:92ch}

/* ---- the four numbers ---- */
.fecx .fxr-numbers{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);
  border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}
.fecx .fxr-num{padding:14px 16px;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;min-width:0}
.fecx .fxr-num:first-child{border-left:0}
.fecx .fxr-num .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fecx .fxr-num .v{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--ink);
  overflow-wrap:anywhere}
.fecx .fxr-num .v.is-na{font-size:15px;font-weight:600;color:var(--ink-4);padding:5px 0 6px}
.fecx .fxr-num .s{font-size:12px;color:var(--ink-3);line-height:1.35}
.fecx .fxr-num.is-key{background:var(--accent-soft)}
.fecx .fxr-num.is-key .k,.fecx .fxr-num.is-key .v{color:var(--accent-ink)}
.fecx .fxr-num.is-key .v.is-na{color:var(--ink-3)}

/* ---- ladder of deposits ---- */
.fecx .fxr-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:none}
.fecx .fxr-leg{display:grid;grid-template-columns:112px minmax(0,1.1fr) minmax(0,1.5fr) 130px auto;gap:6px 14px;
  align-items:baseline;padding:9px 12px;margin:0 -12px;border-top:1px solid var(--rule-2);font-size:14px;border-radius:var(--radius-sm)}
.fecx .fxr-leg:first-child{border-top:0}
.fecx .fxr-leg .pos{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
.fecx .fxr-leg .terms{font-weight:600;color:var(--ink)}
.fecx .fxr-leg .math{color:var(--ink-2)}
.fecx .fxr-leg .wr{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}
.fecx .fxr-leg .lnk{font-size:13px;color:var(--accent);border-bottom:1px dotted var(--accent);padding-bottom:1px;
  justify-self:end;white-space:nowrap}
.fecx .fxr-leg a.lnk:hover{color:var(--accent-ink)}
.fecx .fxr-leg .lnk.is-here{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-ink);background:var(--accent-soft);border:0;border-radius:999px;padding:3px 8px}
.fecx .fxr-leg .lnk.is-off{color:var(--ink-4);border-bottom:0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.fecx .fxr-leg.is-current{background:var(--bg-2);border-top-color:transparent}
.fecx .fxr-leg.is-current + .fxr-leg{border-top-color:transparent}
.fecx .fxr-leg.is-missing .terms{color:var(--ink-4);font-weight:500}
.fecx .fxr-ladder--compact .fxr-leg{grid-template-columns:112px minmax(0,1fr) 130px auto}

/* Desktop: columns sized on their content and shared by every row, so the
   terms, the calculation and the WR line up without a gap in the middle.
   Browsers without subgrid keep the fixed proportions above. */
@supports (grid-template-columns: subgrid){
  @media (min-width:961px){
    .fecx .fxr-ladder{display:grid;grid-template-columns:124px fit-content(380px) fit-content(440px) 1fr auto;column-gap:18px}
    .fecx .fxr-ladder--compact{grid-template-columns:124px fit-content(520px) 1fr auto}
    .fecx .fxr-ladder .fxr-leg{grid-column:1/-1;grid-template-columns:subgrid;column-gap:18px}
    .fecx .fxr-leg .wr{justify-self:end}
  }
}

/* ---- notes, method line, CTA ---- */
.fecx .fxr-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}
.fecx .fxr-notes li{padding-left:16px;position:relative}
.fecx .fxr-notes li::before{content:"\2014";position:absolute;left:0;color:var(--ink-4)}
.fecx .fxr-foot{margin:0;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink-3);letter-spacing:.02em}
.fecx .fxr-foot .fxr-method{color:var(--accent);border-bottom:1px dotted var(--accent);white-space:nowrap}
.fecx .fxr-foot .fxr-method::after{content:" \2192"}
.fecx .fxr-cta{display:flex}   /* the link keeps the site's .fec-minirow__link pill and arrow */

/* ---- casino page section ---- */
.fecx .fxr-casino .top{align-items:flex-start}
.fecx .fxr-casino .fxr-top-left{display:flex;flex-direction:column;gap:4px;min-width:0}
.fecx .fxr-casino .fxr-top-sub{margin:0;font-size:14px;color:var(--ink-3);max-width:76ch}
.fecx .fxr-casino .fxr-foot{margin-top:14px}
.fecx .fxr-grid{display:grid;grid-template-columns:1fr;gap:18px}
.fecx .fxr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fecx .fxr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fecx .fxr-card--compact{padding:20px 22px;gap:14px}
.fecx .fxr-card--compact .fxr-title{font-size:19px}
.fecx .fxr-card--compact .fxr-numbers{grid-template-columns:repeat(2,1fr)}
.fecx .fxr-card--compact .fxr-num{padding:12px 14px}
.fecx .fxr-card--compact .fxr-num:nth-child(3){border-left:0;border-top:1px solid var(--rule)}
.fecx .fxr-card--compact .fxr-num:nth-child(4){border-top:1px solid var(--rule)}
.fecx .fxr-card--compact .fxr-num .v{font-size:22px}
.fecx .fxr-grid--1 .fxr-card--compact .fxr-numbers{grid-template-columns:repeat(4,1fr)}
.fecx .fxr-grid--1 .fxr-card--compact .fxr-num:nth-child(3){border-left:1px solid var(--rule);border-top:0}
.fecx .fxr-grid--1 .fxr-card--compact .fxr-num:nth-child(4){border-top:0}

/* ---- hub card pill ---- */
.fecx .tag-pkg{background:var(--accent-soft);color:var(--accent-ink)}

/* ---- responsive ---- */
@media (max-width:960px){
  .fecx .fxr-numbers{grid-template-columns:repeat(2,1fr)}
  .fecx .fxr-num:nth-child(3){border-left:0;border-top:1px solid var(--rule)}
  .fecx .fxr-num:nth-child(4){border-top:1px solid var(--rule)}
  .fecx .fxr-grid--2,.fecx .fxr-grid--3,.fecx .fxr-grid--1 .fxr-card--compact .fxr-numbers{grid-template-columns:1fr 1fr}
  .fecx .fxr-grid--3{grid-template-columns:1fr}
  .fecx .fxr-grid--1 .fxr-card--compact .fxr-num:nth-child(3){border-left:0;border-top:1px solid var(--rule)}
  .fecx .fxr-grid--1 .fxr-card--compact .fxr-num:nth-child(4){border-top:1px solid var(--rule)}
  .fecx .fxr-leg{grid-template-columns:112px minmax(0,1fr) auto}
  .fecx .fxr-leg .math{grid-column:2/-1;margin-top:-2px}
  .fecx .fxr-leg .lnk{grid-column:3;grid-row:1}
  .fecx .fxr-leg .wr{grid-column:2;grid-row:3}
  .fecx .fxr-ladder--compact .fxr-leg{grid-template-columns:112px minmax(0,1fr) auto}
  .fecx .fxr-ladder--compact .fxr-leg .wr{grid-row:2}
}
@media (max-width:640px){
  .fecx .fxr-card{padding:18px 16px;gap:14px}
  .fecx .fxr-title{font-size:19px}
  .fecx .fxr-title small{display:block;margin:4px 0 0}
  .fecx .fxr-grid--2{grid-template-columns:1fr}
  .fecx .fxr-num .v{font-size:22px}
  .fecx .fxr-leg{grid-template-columns:1fr auto;margin:0;padding:9px 0}
  .fecx .fxr-leg.is-current{margin:0 -8px;padding:9px 8px}
  .fecx .fxr-leg .pos{grid-column:1;grid-row:1}
  .fecx .fxr-leg .lnk{grid-column:2;grid-row:1}
  .fecx .fxr-leg .terms{grid-column:1/-1;grid-row:2}
  .fecx .fxr-leg .math{grid-column:1/-1;grid-row:3;margin:0}
  .fecx .fxr-leg .wr{grid-column:1/-1;grid-row:4}
  .fecx .fxr-ladder--compact .fxr-leg{grid-template-columns:1fr auto}
  .fecx .fxr-ladder--compact .fxr-leg .wr{grid-column:1/-1;grid-row:3}
}