.imgg .hav{display:block;width:44px;height:44px;border-radius:200px;border:solid 1px var(--flagline);object-fit:cover;filter:grayscale(1) contrast(1.05)}
.imgg:hover .hav{filter:none}
.btn.play{margin-top:10px}.btn.play svg{width:18px;height:18px;fill:currentColor;stroke:none;margin-right:8px;vertical-align:-3px}.btn.play[disabled]{opacity:.7}
.flags .imgg{flex:none}.flags{flex:none}
@media(max-width:600px){.langs{flex-wrap:wrap;row-gap:10px}.langs-t{width:100%;text-align:center}}
.lang-sw{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}
.lang-sw button{font:700 12px/1 'Albert Sans',sans-serif;letter-spacing:.04em;padding:7px 9px;border-radius:999px;background:none;border:0;color:var(--mut);cursor:pointer}
.lang-sw button[aria-pressed="true"]{background:var(--grad);color:#121212}
.fact .fm-langs .fm-o{width:auto;border-radius:999px;padding:0 18px;white-space:nowrap;font-weight:600;font-size:14px}
.nav-r{gap:8px}.nav-r .btn-sm{white-space:nowrap}
@media(max-width:600px){.th-t{display:none}.lang-sw button{padding:6px 8px}}
.links a{white-space:nowrap}
@media(max-width:1180px){.links a{padding:8px 11px;font-size:14px}.nav-in{gap:12px}}
@media(max-width:600px){.nav-in{gap:8px}.theme{padding:0;width:44px;min-width:44px}.lang-sw button{padding:6px}.logo .wm{font-size:.9em}}
@media(max-width:1180px){.th-t{display:none}.theme{padding:0;width:44px;min-width:44px}}
@media(max-width:1100px){.links a{padding:8px 8px;font-size:13.5px}.nav-r .btn-sm:last-child{display:none}}
@media(max-width:380px){.logo .wm{font-size:.8em}.logo .mk svg{width:44px}.lang-sw button{padding:6px 5px}.nav-in{gap:4px}}
@media(max-width:1100px){.who{grid-template-columns:1fr 1fr}.who article{aspect-ratio:auto;min-height:200px}}
/* compra de horas */
.buy{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.buy-l,.buy-r{border:1px solid var(--line);border-radius:28px;padding:36px;background:var(--card);display:flex;flex-direction:column;gap:16px;min-width:0}
.buy-r{background:var(--grad);color:var(--ink);border:0;justify-content:center}
.buy-r .tot-l,.buy-r .hrs{color:rgba(18,18,18,.72);font-weight:600}
.buy-r .price b{font:800 60px/1 'Bricolage Grotesque',sans-serif;overflow-wrap:anywhere}
.buy-r .btn{margin-top:8px}
.stepper{display:flex;align-items:center;gap:10px}
.stepper button{width:52px;height:52px;flex:none;border-radius:50%;border:1px solid var(--line);background:none;color:var(--fg);font:600 26px/1 'Albert Sans',sans-serif;cursor:pointer}
.stepper input{width:120px;height:52px;text-align:center;font:800 28px/1 'Bricolage Grotesque',sans-serif;border:1px solid var(--line);border-radius:16px;background:none;color:var(--fg);-moz-appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.buy-ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px}
.buy-ul li{padding-left:26px;position:relative}
.buy-ul li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-50%)}
@media(max-width:820px){.buy{grid-template-columns:1fr}.buy-l,.buy-r{padding:26px}.buy-r .price b{font-size:48px}}
