html {
  scroll-behavior: smooth;
}
body{
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";
}
.container{
    max-width:1100px
}
/* Lightbox */
.lb-hidden{
    display:none !important
}
.lb-backdrop{
    position:fixed;
    inset:0;background:rgba(0,0,0,.85);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1000
}
.lb-img{
    max-width:92vw;
    max-height:82vh;
    border-radius:16px;
    box-shadow:0 20px 60px rgba(0,0,0,.5)
}
.lb-ui{
    position:fixed;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 18px
}
.lb-btn{
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(4px);
    border:1px solid rgba(255,255,255,.2);
    padding:10px 12px;
    border-radius:999px;
    color:#fff;
    user-select:none
}
.lb-btn:hover{
    background:rgba(255,255,255,.25)
}
.lb-close{
    position:fixed;
    top:16px;
    right:16px;
    z-index:1001
}
.lb-caption{
    position:fixed;
    bottom:16px;
    left:50%;
    transform:translateX(-50%);
    color:#fff;
    background:rgba(0,0,0,.45);
    padding:10px 14px;
    border-radius:12px;
    max-width:min(90vw,900px);
    text-align:center;
    font-size:.95rem
}
/* Toggle idioma */
.lang-toggle{
    position:fixed;
    top:12px;
    right:12px;
    z-index:1100
}
.btn{
    border:1px solid rgba(0,0,0,.1);
    padding:8px 12px;
    border-radius:999px;
    background:#fff
}
.btn.active{
    background:#111;
    color:#fff;
    border-color:#111
}
section[id]{
  scroll-margin-top: calc(var(--header-h, 50px) + 12px);
}
.padding-menu-section{
    padding-left: 1rem;
    padding-right: 6rem;
}