/* Online Tuc · sitio público */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --or:#FF4500;--or3:#FF8A3D;--mono:'Share Tech Mono',ui-monospace,monospace;
  --bg:#0a0a0b;--card:#141416;--card2:#1b1b1f;
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18);
  --tx:#fff;--mut:rgba(255,255,255,.55);--mut2:rgba(255,255,255,.34);
  --nav-h:64px;
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.6}
img{display:block;width:100%;height:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--or);outline-offset:3px;border-radius:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,30px)}
.oculto{display:none!important}

/* saltar al contenido, para teclado y lectores de pantalla */
.saltar{position:absolute;left:-9999px;top:0;z-index:200;background:var(--or);color:#fff;
  padding:12px 18px;border-radius:0 0 8px 0}
.saltar:focus{left:0}

/* ── barra superior ── */
.tb{position:sticky;top:0;z-index:100;background:rgba(10,10,11,.93);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.tb-in{display:flex;align-items:center;justify-content:space-between;gap:18px;
  height:var(--nav-h);max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,30px)}
.lg{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.5px;font-size:1.25rem;white-space:nowrap}
.lg b{color:var(--or)}
.tb-n{display:flex;gap:22px;font-family:var(--mono);font-size:.62rem;letter-spacing:2.2px;color:var(--mut)}
.tb-n a:hover,.tb-n a:focus-visible{color:#fff}
.tb-b{display:inline-flex;align-items:center;gap:8px;background:var(--or);color:#fff;padding:10px 18px;
  font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;
  font-size:.8rem;white-space:nowrap;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.tb-b:hover{background:var(--or3)}

/* ── títulos ── */
.sk{font-family:var(--mono);font-size:.62rem;letter-spacing:3px;color:var(--or);text-transform:uppercase}
.sh{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;
  font-size:clamp(1.8rem,4vw,3rem);line-height:.98;letter-spacing:-1.2px;margin-top:8px;text-wrap:balance}
.sh em{color:var(--or);font-style:italic}
.sp-lead{color:var(--mut);max-width:62ch;margin-top:14px}
section{scroll-margin-top:calc(var(--nav-h) + 12px)}

/* ── hero: foto grande difuminada, título centrado ── */
.hero{position:relative;min-height:min(560px,88vh);display:flex;align-items:center;
  justify-content:center;text-align:center;overflow:hidden;background:#0d0d0f}
.hero-bg{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);
  object-fit:cover;filter:blur(3px) saturate(.85);opacity:.5;z-index:0}
.hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,10,11,.72),rgba(10,10,11,.55) 45%,rgba(10,10,11,.97))}
.hero-in{position:relative;z-index:2;padding:74px 0 60px;max-width:900px}
.hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;
  text-transform:uppercase;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.94;letter-spacing:-1.6px;
  margin-top:10px;text-wrap:balance;text-shadow:-8px 0 24px rgba(120,40,0,.5)}
.hero h1 em{color:var(--or);font-style:italic}
.hero p{color:var(--mut);max-width:56ch;margin:14px auto 0;font-size:1rem}
.hero .chips{justify-content:center}
.srch{display:flex;max-width:560px;margin:24px auto 0;border:1px solid var(--line2);border-radius:40px;
  overflow:hidden;background:rgba(20,20,22,.86);backdrop-filter:blur(6px)}
.srch input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:13px 22px;
  font-family:inherit;font-size:.92rem;outline:none}
.srch input::placeholder{color:var(--mut2)}
.srch button{background:var(--or);color:#fff;padding:13px 26px;font-family:'Barlow Condensed',sans-serif;
  font-weight:800;letter-spacing:1.6px;text-transform:uppercase;font-size:.8rem}
.srch button:hover{background:var(--or3)}

/* ── pestañas y chips ── */
.tabs{display:flex;border-bottom:1px solid var(--line);margin-top:30px;
  overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;padding:14px 24px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;
  text-transform:uppercase;font-size:1.2rem;color:var(--mut);border-bottom:3px solid transparent}
.tab:first-child{padding-left:0}
.tab:hover{color:rgba(255,255,255,.85)}
.tab[aria-selected="true"]{color:#fff;border-bottom-color:var(--or)}
.tab sup{font-family:var(--mono);font-size:.55rem;color:var(--or);margin-left:6px;font-style:normal}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px}
.chip{font-family:var(--mono);font-size:.62rem;letter-spacing:2px;text-transform:uppercase;
  padding:8px 15px;border:1px solid var(--line);border-radius:30px;color:var(--mut);white-space:nowrap}
.chip:hover{border-color:var(--line2);color:#fff}
.chip[aria-pressed="true"]{background:var(--or);border-color:var(--or);color:#fff}

.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 14px}
.cnt{font-family:var(--mono);font-size:.62rem;letter-spacing:2px;color:var(--mut2);text-transform:uppercase}

/* ── grilla de publicaciones ── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px}
.c{position:relative;border-radius:10px;overflow:hidden;background:var(--card);
  border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .18s,border-color .18s}
.c:hover,.c:focus-within{transform:translateY(-3px);border-color:rgba(255,69,0,.4)}
.c-im{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--card2)}
.c-im::after{content:'';position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(8,8,9,.96) 8%,rgba(8,8,9,.12) 58%)}
.c-im .nofoto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.6rem;letter-spacing:2px;color:var(--mut2)}
.bdg{position:absolute;left:10px;top:10px;z-index:2;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);
  font-family:var(--mono);font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:#fff;
  padding:5px 10px;border-radius:20px}
.bdg.or{background:var(--or)}
.bdg.vendido{background:#8a1c0a}
.nph{position:absolute;right:10px;top:10px;z-index:2;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);
  font-family:var(--mono);font-size:.55rem;letter-spacing:1.4px;color:#fff;padding:5px 9px;border-radius:20px}
.c-t{position:absolute;left:15px;right:15px;bottom:12px;z-index:2}
.c-pr{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.95rem;line-height:1;
  letter-spacing:-.5px;color:#fff;text-shadow:-5px 0 14px rgba(120,40,0,.65);font-variant-numeric:tabular-nums}
.c-ti{color:rgba(255,255,255,.78);font-size:.86rem;margin-top:3px;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.c-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px}
.sp{display:flex;flex-wrap:wrap;gap:5px}
.sp span{font-family:var(--mono);font-size:.55rem;letter-spacing:1.3px;color:var(--mut);
  border:1px solid var(--line);padding:4px 7px;border-radius:4px;text-transform:uppercase;white-space:nowrap}
.wa{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;
  background:rgba(255,69,0,.13);border:1px solid rgba(255,69,0,.4);color:var(--or3);border-radius:6px;
  padding:8px 11px}
.c:hover .wa{background:var(--or);border-color:var(--or);color:#fff}
.c-link{position:absolute;inset:0;z-index:3}
.c-f .wa{position:relative;z-index:4}

.mas{display:block;margin:28px auto 0;border:1px solid var(--line2);border-radius:30px;padding:12px 34px;
  font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  font-size:.85rem;color:var(--mut)}
.mas:hover{color:#fff;border-color:var(--or)}
.estado-lista{padding:54px 20px;text-align:center;color:var(--mut2);
  font-family:var(--mono);font-size:.68rem;letter-spacing:2px;text-transform:uppercase}

/* ── bloques institucionales ── */
.bloque{padding:64px 0;border-top:1px solid var(--line)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,54px);margin-top:34px}

/* quiénes somos */
.qs-p{color:var(--mut);max-width:62ch}
.qs-p + .qs-p{margin-top:14px}
.qs-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.dato{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}
.dato b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.1rem;
  line-height:1;color:var(--or);font-variant-numeric:tabular-nums}
.dato span{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:2px;color:var(--mut2);
  text-transform:uppercase;margin-top:7px}

/* proceso · zigzag con el número al medio */
.zz{margin-top:36px;position:relative}
.zz::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;
  background:linear-gradient(to bottom,transparent,rgba(255,69,0,.35),transparent)}
.zi{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;padding:14px 0}
.zi .num{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center}
.zi .num span{width:48px;height:48px;border-radius:50%;background:var(--or);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;
  font-weight:900;font-size:1.25rem;box-shadow:0 0 0 6px rgba(255,69,0,.12)}
.zi .txt{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.zi.izq .txt{grid-column:1;grid-row:1}
.zi.der .txt{grid-column:3;grid-row:1}
.zi h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;
  text-transform:uppercase;font-size:1.2rem;letter-spacing:-.3px;line-height:1.05}
.zi p{color:var(--mut);font-size:.9rem;margin-top:5px}
.zz-cta{text-align:center;margin-top:30px}
.zz-cta .btn-wa{display:inline-flex;width:auto;padding-left:36px;padding-right:36px;margin-top:0}

@media(max-width:820px){
  .zz::before{left:24px}
  .zi{grid-template-columns:48px 1fr;gap:14px;padding:9px 0}
  .zi .num{grid-column:1}
  .zi .num span{width:40px;height:40px;font-size:1.05rem;box-shadow:0 0 0 5px rgba(255,69,0,.12)}
  .zi.izq .txt,.zi.der .txt{grid-column:2;padding:16px 18px}
}

/* quiénes somos · lo que sí y lo que no, siempre en dos columnas */
.listas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.6vw,16px);margin-top:32px;
  align-items:start}
.lista{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:clamp(15px,2.2vw,26px)}
.lista.si{border-color:rgba(62,207,142,.3)}
.lista h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;
  text-transform:uppercase;font-size:clamp(1rem,2.4vw,1.3rem);letter-spacing:-.3px;line-height:1.05}
.lista.si h3{color:#3ECF8E}
.lista.no h3{color:var(--mut)}
.lista ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;
  gap:clamp(9px,1.4vw,12px)}
.lista li{display:grid;grid-template-columns:14px 1fr;gap:9px;color:var(--mut);
  font-size:clamp(.78rem,1.55vw,.92rem);line-height:1.45}
.lista li i{font-style:normal;line-height:1.35}
.lista.si li i{color:#3ECF8E}
.lista.no li i{color:rgba(240,86,62,.75)}

/* preguntas frecuentes */
.faq{margin-top:26px;max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:flex-start;gap:14px;padding:18px 0;cursor:pointer;
  font-weight:600;font-size:1rem;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';margin-left:auto;color:var(--or);font-size:1.4rem;line-height:1;
  font-family:'Barlow Condensed',sans-serif;flex:none}
.faq details[open] summary::after{content:'–'}
.faq summary:hover{color:var(--or3)}
.faq .r{color:var(--mut);padding:0 0 20px 0;max-width:66ch;font-size:.94rem}
.faq .r p + p{margin-top:10px}

/* contacto */
.ct{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,50px);margin-top:30px;align-items:start}
.ct-datos{display:flex;flex-direction:column;gap:12px}
.ct-fila{display:grid;grid-template-columns:26px 1fr;gap:12px;background:var(--card);
  border:1px solid var(--line);border-radius:10px;padding:15px 17px}
.ct-fila i{font-style:normal;color:var(--or);font-size:1.05rem;line-height:1.3}
.ct-fila b{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:2px;color:var(--mut2);
  text-transform:uppercase}
.ct-fila span{display:block;margin-top:3px;font-size:.94rem}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;
  background:linear-gradient(135deg,var(--or),var(--or3));color:#fff;padding:16px;
  font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;
  font-size:.98rem;white-space:nowrap;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);
  box-shadow:0 6px 24px rgba(255,69,0,.3)}

footer{border-top:1px solid var(--line);padding:34px 0 44px;color:var(--mut2);font-size:.82rem}
.ft{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ft a{color:var(--mut)}
.ft a:hover{color:var(--or)}

/* ── ficha del aviso ── */
.det{padding:24px 0 56px}
.crumb{font-family:var(--mono);font-size:.6rem;letter-spacing:2px;color:var(--mut2);
  text-transform:uppercase;margin-bottom:18px}
.crumb a:hover{color:var(--or)}
.crumb b{color:var(--or);font-weight:400}
.det-g{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start;
  grid-template-areas:"gal side" "info side"}
.det-g > *{min-width:0}
.gal-col{grid-area:gal}.side{grid-area:side}.info{grid-area:info}
.gal{position:relative;border-radius:10px;overflow:hidden;background:var(--card2);border:1px solid var(--line)}
.gal-main{position:relative;aspect-ratio:4/3;background:var(--card2)}
.gal-main img{position:absolute;inset:0}
.gal-c{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);
  font-family:var(--mono);font-size:.6rem;letter-spacing:1.6px;color:#fff;padding:6px 11px;border-radius:20px}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;
  border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);border:1px solid var(--line2);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}
.gal-nav:hover{background:var(--or);border-color:var(--or)}
.gal-nav.prev{left:12px}.gal-nav.next{right:12px}
.thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto}
.th{flex:none;width:78px;aspect-ratio:4/3;border-radius:5px;overflow:hidden;opacity:.5;
  border:2px solid transparent}
.th[aria-current="true"]{opacity:1;border-color:var(--or)}
.th:hover{opacity:.85}
.side{position:sticky;top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:14px}
.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}
.d-cat{display:inline-block;background:var(--or);color:#fff;font-family:var(--mono);font-size:.55rem;
  letter-spacing:2px;text-transform:uppercase;padding:5px 11px;border-radius:20px}
.d-ti{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;
  font-size:1.85rem;line-height:1;letter-spacing:-.8px;margin-top:12px;text-wrap:balance}
.d-pr{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.9rem;line-height:1;
  color:var(--or);margin-top:12px;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.d-sub{font-family:var(--mono);font-size:.58rem;letter-spacing:2px;color:var(--mut2);
  text-transform:uppercase;margin-top:6px}
.d-share{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:9px;
  border:1px solid var(--line2);border-radius:7px;padding:11px;font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:1.6px;text-transform:uppercase;font-size:.82rem;color:var(--mut)}
.d-share:hover{color:#fff;border-color:var(--or)}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:8px;overflow:hidden}
.specs div{background:var(--card);padding:12px 14px}
.specs .k{font-family:var(--mono);font-size:.54rem;letter-spacing:2px;color:var(--mut2);text-transform:uppercase}
.specs .v{font-weight:600;font-size:.92rem;margin-top:3px}
.bx-h{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;
  font-size:1.25rem;letter-spacing:-.4px;margin-bottom:12px}
.desc{color:var(--mut);font-size:.95rem;max-width:66ch;white-space:pre-line}
.det-sec{margin-top:34px}

@media(max-width:900px){
  .tb-n{display:none}
  .dos,.ct{grid-template-columns:1fr}
  .qs-datos{grid-template-columns:1fr 1fr}
  .det-g{grid-template-columns:1fr;gap:20px;grid-template-areas:"gal" "side" "info"}
  .side{position:static}
  .info .det-sec:first-child{margin-top:0}
}
@media(max-width:820px){
  .tb-x{display:none}
  .tb-b{font-size:.75rem;padding:9px 14px}
}
@media(max-width:620px){
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .c-pr{font-size:1.15rem}
  .c-ti{font-size:.74rem}
  .c-t{left:10px;right:10px;bottom:9px}
  .c-im{aspect-ratio:5/4}
  .c-im .nph{display:none}
  .c-f{flex-direction:column;align-items:stretch;gap:8px;padding:10px}
  .c-f .wa{width:100%;padding:8px}
  .tab{padding:12px 15px;font-size:1rem}
  .srch{flex-direction:column;border-radius:14px}
  .srch input{text-align:center;padding:12px 14px}
  .bloque{padding:46px 0}
  .qs-datos{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
  .d-ti{font-size:1.45rem}
  .d-pr{font-size:2.2rem}
}
/* ───────── aviso de modo demostración ───────── */
/* Solo aparece cuando el catálogo está mostrando publicaciones de ejemplo.
   Tiene que verse: no queremos que nadie confunda los ejemplos con avisos reales. */
.demo-aviso{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;
  margin:0 0 26px;padding:13px 16px;border-radius:14px;
  border:1px solid rgba(255,69,0,.42);
  background:linear-gradient(180deg,rgba(255,69,0,.14),rgba(255,69,0,.06));
}
.demo-aviso .demo-tag{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
  color:#0a0a0b;background:var(--or);padding:6px 9px;border-radius:7px;white-space:nowrap;
}
.demo-aviso p{margin:0;font-size:.83rem;line-height:1.5;color:rgba(255,255,255,.82)}
.demo-aviso b{color:#fff;font-weight:600}
.det .demo-aviso{margin-top:22px}
@media(max-width:620px){
  .demo-aviso{grid-template-columns:1fr;gap:9px;padding:12px 13px}
  .demo-aviso .demo-tag{justify-self:start}
  .demo-aviso p{font-size:.79rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
