/* ===== Menú interactivo + experiencia en celular — UCeDé Argentina ===== */

/* Elementos que solo existen en celular */
.nav-ico,.nav-extra,.tabbar,.read-more{display:none}

/* ---------- PC: píldora deslizante en el menú ---------- */
@media(min-width:901px){
  .nav{position:relative}
  .nav-pill{position:absolute;left:0;top:50%;height:38px;margin-top:-19px;border-radius:50px;background:linear-gradient(135deg,#e6f3fd,#d3eaf9);box-shadow:inset 0 0 0 1px #b9d9f1,0 6px 16px #0074ce1f;opacity:0;pointer-events:none;z-index:0;transition:transform .45s cubic-bezier(.3,1.4,.4,1),width .45s cubic-bezier(.3,1.4,.4,1),opacity .25s}
  .nav>a{position:relative;z-index:1;transition:color .2s,transform .2s}
  .nav>a.pill-on{color:var(--b)}
  .nav>a[aria-current=page]{text-decoration:none}
  .nav>a:not(.nav-cta):active{transform:scale(.94)}
  .nav a.nav-cta{transition:background .2s,transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s}
  .nav a.nav-cta:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 24px #0074ce55}
}

/* ---------- Celular ---------- */
@media(max-width:900px){
  html{-webkit-tap-highlight-color:transparent}
  body{overflow-x:hidden}
  .notice{padding:7px;font-size:10px}
  .head,.head.scrolled{height:64px;min-height:0;flex-wrap:nowrap;padding:0 5%}
  .head,.head.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .brand img{width:42px;height:42px}

  /* Botón hamburguesa */
  .menu-toggle{position:relative;z-index:3;display:inline-flex!important;align-items:center;gap:10px;margin-left:auto;padding:10px 14px!important;border-radius:50px!important;border:1px solid #c4dceb;background:#fff;color:var(--d);font-weight:800;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .2s}
  .menu-toggle:active{transform:scale(.93)}
  .burger{position:relative;width:20px;height:14px;display:inline-block}
  .burger i{position:absolute;left:0;width:100%;height:2.4px;border-radius:2px;background:currentColor;transition:transform .45s cubic-bezier(.6,-.4,.3,1.4),opacity .25s,top .3s}
  .burger i:nth-child(1){top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}
  .menu-toggle[aria-expanded=true]{background:var(--d);color:#fff;border-color:var(--d)}
  .menu-toggle[aria-expanded=true] .burger i:nth-child(1){top:6px;transform:rotate(45deg)}
  .menu-toggle[aria-expanded=true] .burger i:nth-child(2){opacity:0;transform:scaleX(0)}
  .menu-toggle[aria-expanded=true] .burger i:nth-child(3){top:6px;transform:rotate(-45deg)}

  /* Panel a pantalla completa: se abre en círculo desde el botón */
  body.menu-open{overflow:hidden}
  .nav,.nav.is-open{display:flex!important;flex-direction:column;position:fixed;inset:0;z-index:-1;padding:96px 7% calc(30px + env(safe-area-inset-bottom));gap:6px;overflow-y:auto;
    background:radial-gradient(ellipse at 100% 0%,#0d5aa8 0%,transparent 55%),radial-gradient(ellipse at 0% 100%,#0a4a8c 0%,transparent 55%),linear-gradient(165deg,#03182f,#052d58 60%,#063a72);
    clip-path:circle(0 at var(--ox,90%) var(--oy,40px));visibility:hidden;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s}
  .nav.is-open{clip-path:circle(150% at var(--ox,90%) var(--oy,40px));visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1)}
  .nav::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#74acdf26 1px,transparent 1.6px) 0 0/22px 22px;-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%)}
  .nav-pill{display:none}
  .nav,.nav.is-open{align-items:stretch!important;justify-content:flex-start}
  body.menu-open .head,body.menu-open .head.scrolled{background:transparent;box-shadow:none;border-color:transparent}
  body.menu-open .brand{color:#fff}body.menu-open .brand small{color:#9fd6ff}
  body.menu-open .whatsapp-float{opacity:0;pointer-events:none}
  .whatsapp-float{transition:bottom .4s cubic-bezier(.3,1.2,.4,1),opacity .3s!important}
  .nav>a{position:relative;display:flex!important;align-items:center;gap:14px;padding:13px 16px!important;border-radius:16px;color:#fff;font-size:22px!important;font-weight:800;letter-spacing:-.02em;text-decoration:none!important;border:1px solid transparent;
    opacity:0;transform:translateX(40px);transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.3,1.2),background .2s}
  .nav.is-open>a{opacity:1;transform:none;transition-delay:calc(.18s + var(--k) * 55ms)}
  .nav>a::after{content:"→";margin-left:auto;font-size:18px;opacity:.45;transition:transform .2s,opacity .2s}
  .nav>a:active{background:#ffffff1c;transform:scale(.97)}
  .nav>a[aria-current=page]{background:#ffffff14;border-color:#ffffff26;color:#fff}
  .nav>a[aria-current=page]::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:4px;border-radius:4px;background:var(--sun)}
  .nav>a[aria-current=page]::after{opacity:1;color:var(--sun)}
  .nav-ico{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#ffffff14;color:#9fd6ff}
  .nav-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .nav a.nav-cta{margin-top:12px;justify-content:center;background:linear-gradient(135deg,#1e9ee8,#0074ce)!important;box-shadow:0 14px 30px #0074ce66;border-radius:18px;font-size:20px!important}
  .nav a.nav-cta .nav-ico{background:#ffffff26;color:#fff}
  .nav a.nav-cta::after{opacity:1}
  .nav-extra{display:block;margin-top:auto;padding-top:26px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .5s}
  .nav.is-open .nav-extra{opacity:1;transform:none;transition-delay:.6s}
  .nav-wa{display:flex!important;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:16px;background:#0b6b3a;color:#fff!important;font-weight:800;font-size:16px}
  .nav-wa svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
  .nav-socials{display:flex;justify-content:center;gap:10px;margin:18px 0 10px}
  .nav-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;color:#fff}
  .nav-socials svg{width:20px;height:20px}
  .nav-extra p{text-align:center;color:#8fb3d3;font-size:12px;margin:0}

  /* Barra inferior tipo app */
  .tabbar{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;align-items:flex-end;padding:7px 6px;border-radius:22px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px #06356a33,0 0 0 1px #06356a14;transition:transform .4s cubic-bezier(.3,1.2,.4,1),opacity .3s}
  body.tabbar-hide .tabbar,body.menu-open .tabbar,body.viewer-open .tabbar{transform:translateY(130%);opacity:0}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;border-radius:14px;font-size:10.5px;font-weight:700;color:#4e6680;transition:color .2s,transform .2s}
  .tabbar a:active{transform:scale(.9)}
  .tab-ico{display:grid;place-items:center;width:40px;height:30px;border-radius:12px;transition:background .25s}
  .tab-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .tabbar a[aria-current=page]{color:var(--b)}
  .tabbar a[aria-current=page] .tab-ico{background:#e3f1fc}
  .tabbar a.tab-cta{color:var(--d)}
  .tabbar a.tab-cta .tab-ico{width:52px;height:52px;margin-top:-26px;border-radius:50%;background:linear-gradient(135deg,#1e9ee8,#0074ce);color:#fff;box-shadow:0 10px 22px #0074ce66,0 0 0 5px #fff}
  .tabbar a.tab-cta .tab-ico svg{width:26px;height:26px;stroke-width:2.4}
  .whatsapp-float{bottom:calc(92px + env(safe-area-inset-bottom))!important;right:14px!important;transition:bottom .4s cubic-bezier(.3,1.2,.4,1)}
  body.tabbar-hide .whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom))!important}
  .site-footer{padding-bottom:120px!important}

  /* Toque: respuesta visual inmediata */
  .btn:active,.eje:active,.join-card:active,.proposal-card:active,.prov:active,.region-chips a:active,.kit-thumb:active,.cf-prev:active,.cf-next:active,.deck-prev:active,.deck-next:active{transform:scale(.96)!important;transition:transform .1s}

  /* Portada */
  .hero3d{padding:200px 6% 70px}
  .hero3d h1{font-size:clamp(30px,8.6vw,44px);margin:18px 0 16px}
  .hero3d .tag{font-size:10px;padding:7px 12px}
  .hero3d .actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 26px}
  .hero3d .actions .btn{justify-content:center}
  .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .hero-stats li{padding-left:10px}
  .hero-stats b{font-size:28px}
  .hero-stats span{font-size:10px;letter-spacing:.08em}
  .hero3d-card.deck-wrap{margin-top:40px}

  /* Carta: resumida con "Leer más" */
  .letter-section{gap:24px}
  .letter-section .aside{display:grid;grid-template-columns:1fr 110px;gap:0 16px;align-items:center}
  .letter-section .aside .tag,.letter-section .aside h2,.letter-section .aside .intro{grid-column:1}
  .letter-section .coin-wrap{grid-column:2;grid-row:1/4;width:110px;margin:0}
  .letter-section .coin-wrap::after{height:12px;margin-top:8px}
  .convocation-letter.collapsible:not(.expanded){max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
  .read-more{display:flex;justify-content:center;width:100%;margin:-6px 0 0;padding:14px;border:1px solid #b9d3e6;border-radius:50px;background:#fff;color:var(--b);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #06356a12}

  /* Ejes: tarjetas compactas en 2 columnas */
  .ejes{grid-template-columns:1fr 1fr!important;gap:10px}
  .eje{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}
  .eje-icon{flex-basis:auto;width:42px;height:42px}
  .eje b{font-size:15px;line-height:1.25}

  /* Mapa primero, provincias en una tira deslizable */
  .territory-map{padding:56px 6%}
  .territory-map .wrap{display:flex;flex-direction:column;gap:20px}
  .territory-map .wrap>[data-mapa]{order:2}
  .territory-map .wrap>div:first-child{order:1;display:contents}
  .territory-map .wrap>div:first-child>*{order:1}
  .territory-map .wrap>div:first-child>.map-now{order:3;margin:0}
  .territory-map .wrap>div:first-child>.region-chips{order:4;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -6%;padding:4px 6% 10px;scrollbar-width:none}
  .territory-map .region-chips::-webkit-scrollbar{display:none}
  .territory-map .region-chips a{flex:0 0 auto;scroll-snap-align:start;font-size:13px;padding:9px 14px}
  .territory-map .wrap>div:first-child>.btn.ghost-light{order:5;justify-content:center}
  .territory-map p{margin:0}

  /* Filtros de propuestas en una tira deslizable */
  .gallery-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-6%;padding-right:6%;scrollbar-width:none}
  .gallery-filters::-webkit-scrollbar{display:none}
  .gallery-filters button{flex:0 0 auto}

  /* Carrusel y mazo: más táctiles */
  .cf-stage{height:clamp(300px,92vw,420px)}
  .cf-item{width:min(72vw,320px)}
}
@media(max-width:380px){
  .menu-word{display:none}
  .tabbar a{font-size:9.5px}
  .hero-stats b{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .nav,.nav.is-open,.nav>a,.nav-extra,.tabbar{transition:none!important}
}
