/* El Jefe Cigars · language selector box (2026-10-03, Bobby) + Spanish-only layout tweaks (scoped to html[lang=es]).
   Loaded on every page right after site.css; English layout rules stay in site.css untouched. */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* ---- selector: top right of the header, after the nav (desktop); next to the menu button (tablet / phone) ---- */
.lang-pick{position:relative;flex:none;margin-left:-12px}
.lang-btn{display:inline-flex;align-items:center;gap:8px;height:38px;margin:0;padding:0 12px 0 11px;border:1px solid rgba(181,138,66,.55);border-radius:3px;
  background:rgba(16,12,9,.35);color:var(--parchment);font:500 14px/1 var(--sans);letter-spacing:.02em;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}
.lang-btn:hover,.lang-pick.open .lang-btn{border-color:var(--gold);color:var(--ivory);background-color:rgba(16,12,9,.6)}
.lang-btn:focus-visible,.lang-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lang-globe,.lang-caret{flex:none;color:var(--gold)}
.lang-caret{transition:transform .2s}
.lang-pick.open .lang-caret{transform:rotate(180deg)}
.lang-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:100%;margin:0;padding:6px 0;list-style:none;z-index:60;
  background:var(--tex-nav) var(--nav-bg);border:1px solid var(--rust-3);border-radius:3px;box-shadow:0 14px 34px rgba(0,0,0,.55)}
.lang-pick.open .lang-menu,.lang-pick:not(.js):focus-within .lang-menu{display:block}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;box-sizing:border-box;padding:0 16px;
  font:500 15px/1 var(--sans);color:var(--parchment);white-space:nowrap}
.lang-menu a:hover,.lang-menu a:focus{background:rgba(181,138,66,.14);color:var(--ivory)}
.lang-menu a[aria-current]{color:var(--gold)}
.lang-check{color:var(--gold);visibility:hidden}
.lang-menu a[aria-current] .lang-check{visibility:visible}
@media (max-width:1240px){.lang-pick{margin-left:-6px}}
@media (max-width:1060px){.lang-pick{margin-left:auto}.site-header .wrap>.nav-toggle{margin-left:-14px}}
@media (max-width:760px){.lang-btn{height:40px;padding:0 10px;gap:7px;font-size:13.5px}.lang-menu a{font-size:16px;min-height:48px}}
@media (prefers-reduced-motion:reduce){.lang-caret{transition:none}}
/* ---- Spanish-only tweaks (from the 1440 / 390 screenshot review) ---- */
html[lang=es] .age-box h2{text-wrap:balance}
html[lang=es] .page-home main h2,html[lang=es] .hero-learn h1,html[lang=es] .signup h2{text-wrap:balance}
@media (min-width:761px){html[lang=es] .signup h2{margin-left:-50px;margin-right:-50px}}
/* spec labels: ELABORACIÓN / TIEMPO DE FUMADA need a little more room than SIZE / CRAFT */
@media (max-width:1060px){html[lang=es] .cigar-card .spec{grid-template-columns:104px 1fr}}
@media (max-width:760px){html[lang=es] .cigar-card .spec{grid-template-columns:100px 1fr}}
@media (min-width:1061px){html[lang=es] .cigar-card .spec{grid-template-columns:108px 1fr}}
