/* La Carta en Gotas — header price drop. Transparent; the header owns the background.
   Sized to sit inline in .language-bar (a slim control row) without growing it —
   the drop matches the bar's natural height rather than dictating a taller one. */
.lcg {
  --lcg-accent: #ffd43b;
  --lcg-text: #fff8ea;
  --lcg-drop-height: 34px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  margin: 0;
  padding: 0;
  max-width: 100%;
  color: var(--lcg-text);
  background: transparent;
  border: 0;
  box-shadow: none;
  font-family: inherit;
}
.lcg-title { display: block; font: 800 10px/1.2 system-ui, -apple-system, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: var(--lcg-text); opacity: .8; }
.lcg-row { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
.lcg-price { display: block; flex: 0 0 auto; height: var(--lcg-drop-height); background: transparent; color: inherit; text-decoration: none; }
.lcg-drop { display: block; width: auto; height: 100%; overflow: visible; }
.lcg-price-text { font: 900 26px system-ui, -apple-system, sans-serif; letter-spacing: -1px; }
.lcg-price-lit { fill: var(--lcg-accent); }
.lcg-details { min-width: 0; display: flex; align-items: center; gap: 7px; }
/* Rows lay out side by side, not stacked, so the widget stays one line tall
   in its default (slim language-bar) context. The chavidad-nav override
   below stacks them instead — that's the "big feature" presentation. */
.lcg-lines { display: flex; align-items: baseline; gap: 9px; flex-wrap: nowrap; }
.lcg-line { display: flex; align-items: baseline; gap: 4px; margin: 0; white-space: nowrap; line-height: 1; opacity: 1; transform: none; }
.lcg-line strong { font-size: 13px; font-weight: 800; color: var(--lcg-accent); font-variant-numeric: tabular-nums; }
.lcg-line span { font-size: 10px; font-weight: 550; color: var(--lcg-text); }
.lcg-covered strong, .lcg-covered span { color: var(--lcg-accent); font-weight: 750; }
.lcg.is-animated .lcg-line { transition: opacity 240ms ease, transform 240ms ease; }
.lcg.is-animated .lcg-line:not(.is-visible) { opacity: 0; transform: translateY(2px); }
.lcg .lcg-motion { display: inline-block; padding: 0; min-height: 24px; min-width: 44px; margin: 0; font-family: inherit; font-size: 10px; font-weight: 500; line-height: 1.4; color: var(--lcg-text); background: transparent; border: 0; box-shadow: none; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.lcg .lcg-motion[hidden] { display: none; }
.lcg-price:focus-visible, .lcg-motion:focus-visible { outline: 2px solid var(--lcg-accent); outline-offset: 4px; border-radius: 2px; }
.lcg-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Big feature version: sits beside the character badges (.chavidad-row), at
   the same level, in the flex row .chavidad-main-row wraps them both in —
   not a small icon floating over the top corner. Approved reference: a large
   glossy drop with the price centered in it, and the cost breakdown stacked
   as its own list beside the drop (not a single rotating line). */
.chavidad-nav { position: relative; }
.chavidad-main-row > link, .chavidad-main-row > script, .chavidad-main-row > style { display: none; }
.chavidad-main-row { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: clamp(20px, 2.8vw, 44px); max-width: 1360px; margin: 0 auto; }
/* Small screens: let the group wrap instead of forcing one line (which pushed
   the page into horizontal scroll), and give the badges their own scroller. */
@media (max-width: 860px) {
  .chavidad-main-row { flex-wrap: wrap; gap: 10px; }
  .chavidad-nav .lcg-slot { order: 2; }
}
.chavidad-nav .lcg-slot { display: inline-flex; align-items: center; }
/* 2026-09-22 owner call: sized up ~35% to match the enlarged Henrique/Allup
   widget and character badges on the homepage band (see satire-host.css and
   language.css for their matching increases). */
.chavidad-nav .lcg { --lcg-drop-height: 198px; gap: 12px; }
.chavidad-nav .lcg-title { font-size: 19px; letter-spacing: .12em; opacity: .9; }
.chavidad-nav .lcg-row { gap: 24px; }
/* NOT scaled up with the rest (2026-09-22): this <text> lives inside the drop's
   own SVG (viewBox 0 0 210 260), so its font-size is in SVG user units and is
   ALREADY multiplied by --lcg-drop-height/260. Raising the drop 146 -> 198px
   grows this number by 36% on its own. Bumping the font-size on top of that
   double-scaled it and the price spilled outside the drop. 44 user units is
   the ratio that fits the shape at any drop height. */
.chavidad-nav .lcg-price-text { font-size: 44px; }
/* White reads cleaner against the filled drop than the gold accent — matches
   the approved reference and keeps the number itself the loudest thing here. */
.chavidad-nav .lcg-price-lit { fill: #fff; }
/* Stack the breakdown vertically instead of the default single-line row. */
.chavidad-nav .lcg-lines { flex-direction: column; align-items: flex-start; gap: 8px; }
.chavidad-nav .lcg-line { gap: 8px; }
.chavidad-nav .lcg-line strong { font-size: 22px; }
.chavidad-nav .lcg-line span { font-size: 15px; }
.chavidad-nav .lcg-details { flex-direction: column; align-items: flex-start; gap: 8px; }
.chavidad-nav .lcg .lcg-motion { font-size: 12px; }

@media (max-width: 900px) {
  .chavidad-nav .lcg { --lcg-drop-height: 120px; }
  .chavidad-nav .lcg-row { gap: 16px; }
  .chavidad-nav .lcg-price-text { font-size: 42px; }
  .chavidad-nav .lcg-line strong { font-size: 19px; }
  .chavidad-nav .lcg-line span { font-size: 13px; }
}

@media (max-width: 560px) {
  .chavidad-main-row { gap: 18px; }
  .chavidad-nav .lcg { --lcg-drop-height: 92px; }
  .chavidad-nav .lcg-row { gap: 12px; }
  .chavidad-nav .lcg-title { font-size: 12px; }
  .chavidad-nav .lcg-price-text { font-size: 32px; }
  .chavidad-nav .lcg-line strong { font-size: 16px; }
  .chavidad-nav .lcg-line span { font-size: 11px; }
}
@media print {
  .lcg { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lcg.is-animated .lcg-line { transition: none; }
}