/* Shared Rodrigo Lamin header. Scoped classes; original site and archived previews stay isolated. */
@font-face{font-family:RLHeaderSans;src:url('./assets/fonts/familjen-grotesk.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:RLHeaderSerif;src:url('./assets/fonts/spectral-400i.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--rl-header-height:80px}
.rl-site-header{--rl-paper:rgba(23,18,14,.97);--rl-panel:#211a13;--rl-text:#efe4cf;--rl-muted:#cdbfa6;--rl-line:rgba(239,228,207,.18);--rl-hover:rgba(239,228,207,.055);--rl-brand:#f0a14a;--rl-focus:#f0a14a;--rl-shadow:0 18px 45px rgba(0,0,0,.22);position:fixed;inset:0 0 auto;z-index:60;height:var(--rl-header-height);color:var(--rl-text);background:var(--rl-paper);border-bottom:1px solid var(--rl-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:400 16px/1.5 RLHeaderSans,'Helvetica Neue',Arial,sans-serif}
.rl-site-header[data-header-theme="light"]{--rl-paper:rgba(250,248,243,.97);--rl-panel:#fffefa;--rl-text:#203227;--rl-muted:#47594e;--rl-line:rgba(71,89,78,.18);--rl-hover:#edf1e7;--rl-brand:#203227;--rl-focus:#5b6541;--rl-shadow:0 18px 40px rgba(32,50,39,.1)}
.rl-site-header[data-header-theme="night"]{--rl-paper:rgba(29,30,43,.97);--rl-panel:#262737;--rl-text:#f4f1eb;--rl-muted:#cfcbc2;--rl-line:rgba(244,241,235,.18)}
.rl-site-header *,.rl-site-header *::before,.rl-site-header *::after{box-sizing:border-box}.rl-site-header [hidden]{display:none!important}.rl-site-header a{text-decoration:none;color:inherit}.rl-site-header :focus-visible{outline:2px solid var(--rl-focus);outline-offset:4px;border-radius:4px}
.rl-header-inner{height:var(--rl-header-height);max-width:1360px;margin-inline:auto;padding-inline:clamp(16px,4vw,56px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.rl-header-brand{display:flex;gap:12px;align-items:center;min-width:0;justify-self:start;min-height:44px}.rl-header-brand>svg{display:block;width:27px;height:31px;flex:none;color:var(--rl-brand)}.rl-header-name{display:flex;flex-direction:column;font:700 20px/1.05 RLHeaderSans,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap}.rl-header-tag{margin-top:6px;color:var(--rl-muted);font:italic 400 12px/1.2 RLHeaderSerif,Georgia,serif;letter-spacing:0}
.rl-global-nav{justify-self:center;min-width:0}.rl-nav-list{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0;font:400 15.5px/1.4 RLHeaderSans,'Helvetica Neue',Arial,sans-serif}.rl-nav-list>li{padding:0;margin:0;list-style:none}
.rl-nav-link{display:flex;align-items:center;gap:7px;min-height:44px;padding:0;cursor:pointer;white-space:nowrap;color:var(--rl-muted)!important;font:400 15.5px/1.4 RLHeaderSans,'Helvetica Neue',Arial,sans-serif;transition:color .2s;background:none;border:0;text-decoration:none}.rl-nav-link:hover,.rl-nav-link:focus-visible,.rl-experiences[open]>.rl-nav-link,.rl-experiences[data-current-group]>.rl-nav-link{color:var(--rl-text)!important}.rl-experiences[data-current-group]>.rl-nav-link{font-weight:500}
.rl-experiences{position:relative}.rl-experiences>summary{list-style:none;user-select:none}.rl-experiences>summary::-webkit-details-marker{display:none}.rl-experiences>summary::marker{content:''}.rl-nav-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rl-experiences[open] .rl-nav-chevron{transform:rotate(180deg)}
.rl-experiences-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);width:370px;max-width:calc(100vw - 36px);padding:20px 12px 12px;background:var(--rl-panel);border:1px solid var(--rl-line);border-radius:10px;box-shadow:var(--rl-shadow);color:var(--rl-text)}
.rl-nav-eyebrow{margin:0 12px 10px;font:500 10px/1.5 RLHeaderSans,'Helvetica Neue',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--rl-muted)}
.rl-experience-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 12px;border-radius:5px;min-height:80px;transition:background .2s}.rl-experience-link+.rl-experience-link{border-top:1px solid var(--rl-line);border-top-left-radius:0;border-top-right-radius:0}.rl-experience-link:hover,.rl-experience-link:focus-visible{background:var(--rl-hover)}.rl-experience-link[aria-current="page"]{background:var(--rl-hover);box-shadow:inset 2px 0 var(--rl-focus)}.rl-experience-link strong{display:block;font:600 19px/1.25 RLHeaderSans,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.02em}.rl-experience-link small{display:block;font:400 13px/1.45 RLHeaderSans,'Helvetica Neue',Arial,sans-serif;margin-top:6px;color:var(--rl-muted);max-width:240px}.rl-nav-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rl-header-actions{display:flex;align-items:center;gap:12px;justify-self:end}.rl-site-header .rl-header-contact{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:12px 21px;min-height:44px;background:#f0a14a;color:#1d1208;font:600 15px/1.25 RLHeaderSans,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:background .2s}.rl-site-header .rl-header-contact:hover{background:#f6b96a;color:#1d1208}.rl-menu-toggle{display:none;width:44px;height:44px;flex:none;padding:10px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:none;color:var(--rl-text);cursor:pointer}.rl-menu-toggle:hover{background:var(--rl-hover)}.rl-menu-toggle>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.rl-menu-toggle[aria-expanded="true"] .rl-menu-line-a{transform:translateY(4px) rotate(45deg);transform-origin:12px 8px}.rl-menu-toggle[aria-expanded="true"] .rl-menu-line-b{transform:translateY(-4px) rotate(-45deg);transform-origin:12px 16px}
/* Retain the experience's contextual element navigation, with the shared header height. */
html[data-theme="elementos"]{--header:var(--rl-header-height)}
/* Reuse the home conversation module without importing its page-wide theme into the light landing. */
html[data-theme="elementos"] .cv-modal{--font-display:RLHeaderSans,'Helvetica Neue',Arial,sans-serif;--font-text:Spectral,Georgia,serif;--ground:#faf8f3;--ground-2:#fffefa;--ground-3:#edf1e7;--ink:#203227;--ink-2:#47594e;--ink-3:#536054;--line:#cdd4c8;--line-strong:#94a38e;--accent:#f0a14a;--accent-text:#785118;--on-accent:#1d1208;--focus:#47594e;--c-humus-950:#18281d;--c-musgo-400:#667743;--fs-body:17px;--fs-small:15px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--r-m:14px;--r-l:24px;--r-pill:999px;--dur-1:.2s;--dur-2:.35s;--ease-out:ease-out;--ease-grow:ease-out;--shadow-1:0 5px 40px rgba(0,0,0,.12)}
html[data-theme="elementos"] .cv-modal .cv-close{width:44px;height:44px}html[data-theme="elementos"] .cv-modal .cv-log{scroll-behavior:auto}html[data-theme="elementos"] .cv-modal[hidden]{display:none}
@media(max-width:1120px) and (min-width:981px){.rl-header-inner{gap:22px}.rl-nav-list{gap:20px}.rl-header-name{font-size:19px}.rl-header-tag{font-size:11px}.rl-nav-link{font-size:14px}.rl-header-actions{gap:8px}}
@media(max-width:980px){:root{--rl-header-height:76px}.rl-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px}.rl-header-actions{grid-column:2;grid-row:1;gap:8px}.rl-header-brand{grid-column:1;grid-row:1}.rl-menu-toggle:not([hidden]){display:flex}.rl-global-nav{position:absolute;top:calc(var(--rl-header-height) - 1px);left:0;right:0;justify-self:stretch;max-height:calc(100dvh - var(--rl-header-height));overflow:auto;overscroll-behavior:contain;padding:16px clamp(20px,4vw,56px) 25px;background:var(--rl-panel);border-bottom:1px solid var(--rl-line);box-shadow:0 14px 30px rgba(0,0,0,.09)}.rl-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.rl-nav-list>li+li{border-top:1px solid var(--rl-line)}.rl-nav-link{width:100%;font-size:19px;min-height:54px;padding:12px 4px;justify-content:space-between}.rl-nav-chevron{width:18px;height:18px}.rl-experiences-panel{position:static;transform:none;width:100%;max-width:none;border:0;border-top:1px solid var(--rl-line);border-radius:0;box-shadow:none;padding:16px 0 10px;background:transparent}.rl-nav-eyebrow{margin-inline:10px;font-size:10px}.rl-experience-link{min-height:82px;padding:15px 11px}.rl-experience-link strong{font-size:19px}.rl-experience-link small{font-size:14px;max-width:none}.rl-header-name{font-size:20px}.rl-header-tag{font-size:12px}.rl-site-header:not([data-nav-enhanced]){position:relative;height:auto}.rl-site-header:not([data-nav-enhanced]) .rl-header-inner{height:auto;min-height:var(--rl-header-height);grid-template-rows:var(--rl-header-height) auto}.rl-site-header:not([data-nav-enhanced]) .rl-global-nav{position:relative;grid-column:1/-1;top:auto;padding:10px 0 20px;box-shadow:none}.rl-site-header:not([data-nav-enhanced]) .rl-menu-toggle{display:none}}
@media(max-width:640px){.rl-header-inner{padding-inline:22px;gap:10px}.rl-header-name{font-size:18px}.rl-header-brand{gap:9px}.rl-header-brand>svg{width:24px;height:28px}.rl-header-tag{font-size:10px;margin-top:5px}.rl-site-header .rl-header-contact{font-size:14px;padding:11px 16px}.rl-header-actions{gap:4px}}
@media(max-width:450px){.rl-header-tag{display:none}.rl-header-inner{padding-inline:20px;gap:8px}.rl-header-name{font-size:18px}.rl-site-header .rl-header-contact{padding-inline:16px}.rl-experiences-panel{max-width:100%}}
@media(max-width:359px){.rl-header-inner{padding-inline:16px;gap:4px}.rl-header-brand{gap:7px}.rl-header-name{font-size:16px}.rl-header-brand>svg{width:22px}.rl-site-header .rl-header-contact{font-size:13px;padding-inline:13px}.rl-header-actions{gap:0}.rl-global-nav{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.rl-site-header *{transition:none!important;animation:none!important}}
@media print{.rl-site-header{display:none!important}}

/* Keyboard skip links must remain above the fixed institutional header. */
a.c-skip:focus,a.skip-link:focus{z-index:1000}

/* Consistent selected states and in-flow space for public utility pages. */
.rl-nav-link[aria-current="page"]{color:var(--rl-text)!important;font-weight:600}
body[data-rl-nav-layout="flow"] .thanks-page,body[data-rl-nav-layout="flow"] .confirmed-page{padding-top:var(--rl-header-height)}
.rl-context-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;color:var(--ink-2);font:400 13px/1.4 var(--font-display);text-decoration:none}
.rl-context-back:hover{text-decoration:underline;text-underline-offset:4px}
body[data-rl-nav-layout="astro"]{padding-top:var(--rl-header-height)}
body[data-rl-nav-layout="astro"] .cv-modal{--font-display:RLHeaderSans,Arial,sans-serif;--font-text:Georgia,serif;--ground:#faf8f3;--ground-2:#fffefa;--ground-3:#edf1e7;--ink:#203227;--ink-2:#47594e;--ink-3:#536054;--line:#cdd4c8;--line-strong:#94a38e;--accent:#f0a14a;--accent-text:#785118;--on-accent:#1d1208;--focus:#47594e;--c-humus-950:#18281d;--c-musgo-400:#667743;--fs-body:17px;--fs-small:15px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--r-m:14px;--r-l:24px;--r-pill:999px;--dur-1:.2s;--dur-2:.35s;--ease-out:ease-out;--ease-grow:ease-out;--shadow-1:0 5px 40px rgba(0,0,0,.12)}
body[data-rl-nav-layout="astro"] .cv-modal[hidden]{display:none}
body[data-rl-nav-layout="astro"] .cv-close{width:44px;height:44px}

/* Stable pre-enhancement geometry when scripting is available.
   No-JS keeps the in-flow fallback above. */
@media (max-width:980px) and (scripting:enabled){
  .rl-site-header:not([data-nav-enhanced]){
    position:fixed;
    height:var(--rl-header-height);
  }
  .rl-site-header:not([data-nav-enhanced]) .rl-header-inner{
    height:var(--rl-header-height);
    min-height:var(--rl-header-height);
    grid-template-rows:var(--rl-header-height);
  }
  .rl-site-header:not([data-nav-enhanced]) .rl-global-nav{
    display:none;
    position:absolute;
    top:calc(var(--rl-header-height) - 1px);
  }
  .rl-site-header:not([data-nav-enhanced]) .rl-menu-toggle[hidden]{
    display:flex!important;
    visibility:hidden;
  }
}
