:where(#elduende-onepager,.page-content) .section{
  background:var(--bg);
  padding:clamp(64px,8vw,96px) 0;
  position:relative;
  z-index:0;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  max-width:100vw;
}

:where(#elduende-onepager,.page-content) .section > .container{max-width:var(--max);margin:0 auto;padding:0 16px}


:where(#elduende-onepager,.page-content) .section:nth-of-type(even){ background:var(--bg-alt) }
:where(#elduende-onepager,.page-content) .section.section--primary{background:var(--bg)!important}
:where(#elduende-onepager,.page-content) .section.section--alt{background:var(--bg-alt)!important}


:where(#elduende-onepager,.page-content) .section::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:44px;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));
}
:where(#elduende-onepager,.page-content) .section:nth-of-type(even)::before{
  background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0));
}
:where(#elduende-onepager,.page-content) .du-sep{
  height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--terra),transparent);opacity:.6
}


:where(#elduende-onepager,.page-content) .container--wide{max-width:min(1400px,96vw)}


:where(#elduende-onepager,.page-content) .bleed-right{margin-right:calc(50% - 50vw)}
:where(#elduende-onepager,.page-content) .bleed-left{margin-left:calc(50% - 50vw)}


#about{overflow:visible; position:relative; z-index:1;}
#about.section{padding-top:clamp(72px,12vh,140px)}
#about.section{
  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); max-width:100vw;
}
#about::before{
  content:""; position:absolute; inset:0 0 auto 0; height:56%; pointer-events:none;
  background:
    radial-gradient(60% 70% at 78% 38%, rgba(227,178,60,.10), rgba(201,111,59,.08) 35%, transparent 70%),
    radial-gradient(60% 60% at 15% 85%, rgba(59,74,161,.12), transparent 60%);
  filter:saturate(110%);
}
#about .row-2{align-items:center}
#about figure{position:relative}
@media (min-width:900px){
  #about figure{position:sticky; top:calc(110px + 24px); align-self:start;}
}
#about figure{margin-right:calc(50% - 50vw)}
#about figure img{
  width:100%; height:auto; max-height:min(78vh,760px); object-fit:cover;
  border-radius:var(--r3);
  box-shadow:0 30px 80px rgba(0,0,0,.45), 0 12px 30px rgba(0,0,0,.35);
}
#about figure::after{
  content:""; position:absolute; inset:-1px; border-radius:calc(var(--r3) + 1px); padding:1px;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
#about h2{
  font-family:Fraunces,serif; font-weight:700;
  font-size:clamp(36px,5.4vw,56px); line-height:1.04; margin:0 0 14px;
}
#about h2::after{
  content:""; display:block; width:92px; height:3px; margin:.55rem 0 0;
  background:linear-gradient(90deg,var(--gold),var(--terra)); border-radius:2px; opacity:.95;
}
#about .card{
  position:relative;
  background:rgba(18,16,20,.66);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  border-radius:var(--r2);
  box-shadow:0 25px 60px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.06) inset;
}
#about .card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(140% 100% at -10% -20%, rgba(227,178,60,.12), transparent 45%);
}
#about .card ul{list-style:none; padding:0; margin:10px 0 0;}
#about .card li{position:relative; padding-left:22px; margin:10px 0;}
#about .card li::before{
  content:""; position:absolute; left:0; top:0.6em; transform:translateY(-50%);
  width:10px; height:10px; border-radius:50%;
  background:var(--grad);
  box-shadow:0 0 0 3px rgba(227,178,60,.18), 0 4px 10px rgba(227,178,60,.35);
}
#about .card p{color:var(--fg); opacity:.96}


:where(#elduende-onepager,.page-content) .gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
:where(#elduende-onepager,.page-content) .gallery>figure{grid-column:span 2;height:232px;margin:0}
:where(#elduende-onepager,.page-content) .gallery>figure.t{grid-row:span 2;height:474px}
:where(#elduende-onepager,.page-content) .gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px}
@media (max-width:900px){
  :where(#elduende-onepager,.page-content) .gallery{grid-template-columns:repeat(2,1fr)}
  :where(#elduende-onepager,.page-content) .gallery>figure,
  :where(#elduende-onepager,.page-content) .gallery>figure.t{grid-row:auto;height:200px}
}


:where(#elduende-onepager,.page-content) .visit-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:900px){:where(#elduende-onepager,.page-content) .visit-grid{grid-template-columns:1.05fr .95fr}}
:where(#elduende-onepager,.page-content) .visit-info{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r2);box-shadow:var(--shadow);padding:22px
}
:where(#elduende-onepager,.page-content) .visit-list{list-style:none;margin:12px 0 0;padding:0}
:where(#elduende-onepager,.page-content) .visit-list li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
:where(#elduende-onepager,.page-content) .visit-meta{margin:10px 0 0;padding-left:18px}
:where(#elduende-onepager,.page-content) .visit-meta li{margin:6px 0}
:where(#elduende-onepager,.page-content) .map-card{border-radius:14px;overflow:hidden;min-height:360px;height:100%}
:where(#elduende-onepager,.page-content) .alias-contact{position:relative;top:-110px;height:0;visibility:hidden}


:where(#elduende-onepager,.page-content) #progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:2147483646}
:where(#elduende-onepager,.page-content) .reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}
.js :where(#elduende-onepager,.page-content) .reveal{opacity:0;transform:translateY(22px)}
.js :where(#elduende-onepager,.page-content) .reveal.in{opacity:1;transform:none}
:where(#elduende-onepager,.page-content) .parallax{will-change:transform;transform:translate3d(0,0,0)}
:where(#elduende-onepager,.page-content) .tilt{transition:transform .15s ease;transform-style:preserve-3d}


@media (max-width:899px){
  :where(#elduende-onepager,.page-content) .is-bleed,
  :where(#elduende-onepager,.page-content) .section--bleed,
  :where(#elduende-onepager,.page-content) .hero,
  :where(#elduende-onepager,.page-content) .section,
  #about.section,
  #about figure{margin-left:0;margin-right:0;max-width:100%}
}


@media (prefers-reduced-motion:reduce){
  :where(#elduende-onepager,.page-content) .parallax{transform:none!important}
  .js :where(#elduende-onepager,.page-content) .reveal{opacity:1!important;transform:none!important;transition:none!important}
  :where(#elduende-onepager,.page-content) #progress{display:none}
  :where(#elduende-onepager,.page-content) .hero .bg .kenburns{animation:none}
}