/* Header y footer de la home. Reglas limitadas al marco de páginas internas. */
@font-face{font-family:'Cormorant Garamond';src:url('/assets/cormorant-garamond-light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
.pb-inner{--shell-paper:#101318;--shell-ink:#F8F5EF;--shell-muted:#C9CED8;--shell-border:#BFB17626;--shell-tint:#ffffff09;--shell-control:#B8BCC1}
.pb-inner[data-theme="light"]{--shell-paper:#F8F5EF;--shell-ink:#091940;--shell-muted:#526174;--shell-border:#09194026;--shell-tint:#09194009;--shell-control:#526174}
.pb-inner :is(#site-header,#mobile-menu,.pb-home-footer){font-family:'Inter',Arial,sans-serif;color:var(--shell-ink)!important;background:var(--shell-paper)!important}
.pb-inner #site-header{position:fixed!important;inset:0 0 auto!important;border:0!important;backdrop-filter:blur(16px)}
.pb-inner #site-header>div{max-width:none!important;height:88px!important;padding:14px clamp(28px,3vw,56px)!important;gap:16px!important;justify-content:space-between}
.pb-inner #site-header a[aria-label]{width:150px!important}
.pb-inner #menu-trigger{display:inline-flex;align-items:center;white-space:nowrap;flex:none;margin-left:auto;background:linear-gradient(145deg,#DDCFA0,#BFB176 65%,#AC975F)!important;border:1px solid #E6D8A666!important;box-shadow:inset 0 1px 0 #ffffff66,0 4px 14px #0002;letter-spacing:-.015em}
.pb-inner #site-header .lang-wrap{margin:0 0 0 auto}
.pb-inner #mobile-menu{background:var(--shell-paper)!important;overflow-y:auto}
.pb-inner #mobile-menu nav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0;text-align:center}
.pb-inner #mobile-menu nav a{display:flex;justify-content:center;align-items:center;width:100%;border:0;min-height:44px;font:400 clamp(25px,3.7vh,42px)/1.25 'Inter',sans-serif;letter-spacing:-.03em;padding:12px 0}
.pb-inner #mobile-menu nav a:hover{color:#D8C991}
.pb-inner #mobile-menu>div:last-child{text-align:center;justify-content:center!important;border-color:var(--shell-border)!important}
.pb-inner .pb-menu-toolbar>div:not(.lang-wrap){display:none}
.pb-inner #mobile-menu .pb-menu-toolbar>.lang-wrap{display:block;margin:0 auto 0 0}
.pb-inner :is([data-lang-toggle],.lang-opt){color:var(--shell-ink)!important;border-color:var(--shell-border)!important;background:transparent!important}
.pb-inner #lang-menu{background:var(--shell-paper)!important;border-color:var(--shell-border)!important}
.pb-inner #mobile-menu #lang-menu{left:0;right:auto}
.pb-inner #mobile-menu button[data-close-menu]{color:var(--shell-ink);background:var(--shell-tint)!important}
.pb-inner[data-theme="light"] #mobile-menu button[data-close-menu] span span{background:#091940!important}
.pb-inner .pb-menu-backdrop{position:fixed;inset:0;z-index:79;background:#06080b55;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.pb-inner .pb-menu-open .pb-menu-backdrop{opacity:1;visibility:visible}
.pb-inner[data-theme="light"] .pb-menu-backdrop{background:#09194025}
.pb-inner .pb-theme-control{display:flex;align-items:center;gap:2px;margin:0 12px;padding:3px;border:0;border-radius:999px;background:var(--shell-tint);color:var(--shell-control);flex:none}
.pb-inner .pb-theme-control button{display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}
.pb-inner .pb-theme-control svg{width:18px;height:18px}
.pb-inner .pb-theme-control button[aria-pressed="true"]{background:var(--shell-tint);box-shadow:0 0 0 1px var(--shell-border);color:var(--shell-ink)}
.pb-inner .pb-theme-control button:hover{color:var(--shell-ink)}
.pb-inner .pb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pb-inner .pb-home-footer{max-width:1800px;margin:auto;padding:50px clamp(20px,4vw,80px) 30px;text-align:center}
.pb-inner .pb-footer-wordmark{display:block;font:300 clamp(28px,13.4vw,250px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.065em;white-space:nowrap;margin:0 0 42px;color:var(--shell-ink)!important}
.pb-inner .pb-home-footer nav{display:flex;flex-wrap:wrap;gap:4px 26px;justify-content:center;margin-bottom:28px;font-size:14px}
.pb-inner .pb-home-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.pb-inner .pb-footer-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px 100px;max-width:850px;margin:0 auto;padding:40px 0;border-top:1px solid var(--shell-border);text-align:left}
.pb-inner .pb-footer-contact{font-style:normal}
.pb-inner .pb-footer-contact-grid strong{display:block;font-size:15px;font-weight:600;color:var(--shell-ink);margin-bottom:18px}
.pb-inner .pb-footer-contact-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pb-inner .pb-footer-contact-grid li,.pb-inner .pb-footer-contact-grid a{display:flex;align-items:center;gap:12px;min-height:32px}
.pb-inner .pb-footer-contact-grid li{font-size:14px;line-height:1.6;color:var(--shell-muted)}
.pb-inner .pb-footer-contact-grid a{color:inherit;background:transparent!important;box-shadow:none!important}
.pb-inner .pb-footer-contact-grid a:hover{color:var(--shell-ink)}
.pb-inner .pb-footer-contact-grid svg{width:19px;height:19px;flex:none}
.pb-inner .pb-footer-contact-grid span{overflow-wrap:anywhere}
.pb-inner .pb-footer-legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:24px 0 30px;border-top:1px solid var(--shell-border);font-size:12px;color:var(--shell-muted)}
.pb-inner .pb-footer-legal .ft-c{justify-self:start}
.pb-inner .pb-footer-legal .ft-s{letter-spacing:.12em;font-size:11px;text-align:center}
.pb-inner .pb-footer-legal button{justify-self:end;min-height:44px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}
@media(min-width:900px){
 .pb-inner #mobile-menu{inset:5px 16px auto auto!important;width:438px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 10px);padding:28px 38px 34px!important;border:1px solid var(--shell-border);border-radius:40px;clip-path:none!important;transition:opacity .25s!important}
 .pb-inner #mobile-menu[aria-hidden="true"]{opacity:0;pointer-events:none}
 .pb-inner #mobile-menu[aria-hidden="false"]{opacity:1}
 .pb-inner #mobile-menu>.pb-menu-toolbar{height:48px!important;border:0!important;justify-content:space-between!important}
 .pb-inner #mobile-menu button[data-close-menu]{width:38px!important;height:38px!important;border:0!important}
 .pb-inner #mobile-menu button[data-close-menu]>span{display:none!important}
 .pb-inner #mobile-menu button[data-close-menu]::after{content:'×';font:24px 'Inter',sans-serif}
 .pb-inner #mobile-menu nav{flex:none;padding:24px 0}
 .pb-inner #mobile-menu nav a{font-size:28px;padding:4px 0}
 .pb-inner #mobile-menu>div:last-child{padding-top:14px!important}
}
@media(min-width:1001px){.pb-inner #site-header{position:absolute!important}}
@media(max-width:1000px){.pb-inner .pb-theme-control{margin-left:0;margin-right:auto}}
@media(max-width:760px){
 .pb-inner #site-header>div{height:76px!important;padding-inline:20px!important;gap:10px!important}
 .pb-inner #site-header a[aria-label]{width:106px!important}
 .pb-inner #menu-trigger{padding-inline:14px!important}
 .pb-inner .pb-footer-contact-grid{gap:32px;grid-template-columns:1fr;padding-block:32px}
 .pb-inner .pb-footer-legal{grid-template-columns:1fr;gap:12px}
 .pb-inner .pb-footer-legal .ft-c,.pb-inner .pb-footer-legal .ft-s,.pb-inner .pb-footer-legal button{justify-self:center;order:0}
}
@media(prefers-reduced-motion:reduce){.pb-inner #mobile-menu,.pb-inner .pb-menu-backdrop{transition:none!important}}
/* Espacio del pie para conservar el WhatsApp flotante sin tapar Privacidad. */
.pb-inner .pb-home-footer{padding-bottom:100px}
