/* Navegación global (componente resources/views/components/site-nav.blade.php) */
#gf-nav{position:fixed;top:0;left:0;right:0;z-index:300;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease;border-bottom:1.5px solid transparent;}
#gf-nav.is-scrolled{background:rgba(244,241,233,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:#0a0a0a;}
.gf-bar{max-width:1500px;margin:0 auto;padding:1.15rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;transition:padding .35s ease;}
#gf-nav.is-scrolled .gf-bar{padding-top:.8rem;padding-bottom:.8rem;}
@media (min-width:768px){.gf-bar{padding-left:2.5rem;padding-right:2.5rem;}}
.gf-logo{font-family:'Archivo Black',sans-serif;font-size:1.35rem;letter-spacing:-.04em;color:#0a0a0a;text-decoration:none;white-space:nowrap;}
.gf-logo span{color:#8fa686;}

.gf-links{display:none;align-items:center;gap:.25rem;}
.gf-link{white-space:nowrap;font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;color:#0a0a0a;background:none;border:0;cursor:pointer;padding:.55rem .85rem;display:inline-flex;align-items:center;gap:.4rem;position:relative;text-decoration:none;}
.gf-link::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.25rem;height:2px;background:#0a0a0a;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1);}
.gf-link:hover::after,.gf-group:hover > .gf-link::after,.gf-group:focus-within > .gf-link::after{transform:scaleX(1);}
.gf-link.is-current::after{transform:scaleX(1);background:#8fa686;height:3px;}
.gf-chev{font-size:.6rem;opacity:.6;transition:transform .3s ease;}
.gf-group{position:relative;}
.gf-group:hover .gf-chev,.gf-group:focus-within .gf-chev{transform:rotate(180deg);}

.gf-drop{position:absolute;top:calc(100% + .35rem);left:-.25rem;min-width:20rem;background:#f4f1e9;border:1.5px solid #0a0a0a;box-shadow:8px 8px 0 #0a0a0a;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .25s;}
.gf-drop::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem;}
.gf-group:hover .gf-drop,.gf-group:focus-within .gf-drop{opacity:1;visibility:visible;transform:none;}
.gf-drop__item{display:block;padding:.8rem .9rem;text-decoration:none;color:#0a0a0a;border-left:3px solid transparent;transition:background .2s ease,border-color .2s ease;}
.gf-drop__item:hover,.gf-drop__item.is-current{background:#eae5d8;border-left-color:#8fa686;}
.gf-drop__title{display:block;font-family:'Outfit',sans-serif;font-weight:600;font-size:.95rem;}
.gf-drop__desc{display:block;font-family:'Outfit',sans-serif;font-size:.8rem;color:#3a3833;opacity:.85;margin-top:.15rem;line-height:1.35;}

.gf-actions{display:flex;align-items:center;gap:1.25rem;}
.gf-phone{display:none;font-family:'Space Mono',monospace;font-size:.75rem;letter-spacing:.06em;color:#0a0a0a;text-decoration:none;align-items:center;gap:.5rem;}
.gf-phone i{color:#8fa686;font-size:.7rem;}
.gf-cta{display:none;white-space:nowrap;font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;background:#0a0a0a;color:#f4f1e9;padding:.85rem 1.2rem;text-decoration:none;box-shadow:4px 4px 0 #8fa686;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;}
.gf-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #8fa686;}

@media (min-width:1024px){
    .gf-links{display:flex;}
    .gf-cta{display:inline-flex;}
    .gf-burger{display:none !important;}
}
@media (min-width:1024px) and (max-width:1279px){
    .gf-bar{gap:1rem;}
    .gf-link{font-size:.85rem;padding-left:.55rem;padding-right:.55rem;}
    .gf-link::after{left:.55rem;right:.55rem;}
    .gf-cta{padding:.8rem .95rem;letter-spacing:.1em;}
}
@media (min-width:1280px){.gf-phone{display:inline-flex;}}

.gf-burger{width:44px;height:44px;border-radius:9999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:0;position:relative;z-index:2;}
.gf-burger__line{width:22px;height:2px;border-radius:2px;background:#0a0a0a;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,background-color .3s ease;}
.gf-burger.is-active .gf-burger__line{background:#8fa686;}
.gf-burger.is-active .gf-burger__line:nth-child(1){transform:translateY(7px) rotate(45deg);}
.gf-burger.is-active .gf-burger__line:nth-child(2){opacity:0;transform:scale(0);}
.gf-burger.is-active .gf-burger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

#site-menu{position:fixed;inset:0;z-index:250;background:#0a0a0a;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.6rem;padding:6.5rem 1.75rem 2.5rem;overflow-y:auto;clip-path:circle(0px at var(--ox,calc(100% - 3rem)) var(--oy,3rem));transition:clip-path .8s cubic-bezier(.16,1,.3,1);pointer-events:none;will-change:clip-path;}
#site-menu.is-open{clip-path:circle(150% at var(--ox,calc(100% - 3rem)) var(--oy,3rem));pointer-events:auto;}
#site-menu .gf-menu-item{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);}
#site-menu.is-open .gf-menu-item{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 55ms + 120ms);}
.gf-m-link,.gf-m-label{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:1.6rem;letter-spacing:-.02em;color:#f4f1e9;text-decoration:none;}
.gf-m-group{display:flex;flex-direction:column;gap:.45rem;}
.gf-m-sub{font-family:'Outfit',sans-serif;font-weight:500;font-size:1.05rem;color:rgba(244,241,233,.7);text-decoration:none;padding-left:.9rem;border-left:2px solid #8fa686;}
.gf-m-link:hover,.gf-m-sub:hover{color:#8fa686;}
body.gf-menu-open #gf-nav{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
body.gf-menu-open .gf-logo{color:#f4f1e9;}
body.gf-menu-open #whatsapp-flow{display:none;}

