/* Tio Lu hub — Bobinho-family stage/feed */
.tl-quote{border:1px solid rgba(255,255,255,.18);padding:1.25rem 1.35rem;backdrop-filter:blur(6px);background:rgba(0,0,0,.35);max-width:280px;justify-self:end}
.tl-quote p{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.45;margin:0;color:#ebe4d6}
.tl-quote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.8rem;color:var(--muted);font-family:"Instrument Sans",sans-serif}
@media(min-width:1200px){.tl-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
.tl-card.c-fachada h3{color:#eab308}
.tl-feed{padding:0 clamp(1.35rem,4.5vw,3.25rem) 1rem;max-width:1240px;margin:0 auto;box-sizing:border-box}
.tl-feed-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-top:.85rem;border-top:1px solid var(--line)}
.tl-feed-head h2{font-family:"Instrument Sans",sans-serif;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0;font-weight:700;color:var(--ink)}
.tl-feed-head .meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0}
.tl-feed-query .wp-block-post-template, .tl-feed-query .wp-block-post-template.is-layout-grid, .tl-feed-query .wp-block-post-template.is-flex-container, .tl-feed-query ul.wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(1,minmax(0,1fr))!important;
  gap:1.35rem!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
@media(min-width:720px){
  .tl-feed-query .wp-block-post-template,
  .tl-feed-query .wp-block-post-template.is-layout-grid,
  .tl-feed-query .wp-block-post-template.is-flex-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(min-width:1080px){
  .tl-feed-query .wp-block-post-template,
  .tl-feed-query .wp-block-post-template.is-layout-grid,
  .tl-feed-query .wp-block-post-template.is-flex-container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  
  .tl-feed-query .wp-block-post-template > .wp-block-post:first-child,
  .tl-feed-query .wp-block-post-template > li:first-child{
    grid-column:1 / -1!important;
  }
  .tl-feed-query .wp-block-post-template > .wp-block-post:first-child .tl-post-card,
  .tl-feed-query .wp-block-post-template > li:first-child .tl-post-card{
    display:grid!important;
    grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)!important;
    min-height:300px;
  }
  .tl-feed-query .wp-block-post-template > .wp-block-post:first-child .wp-block-post-featured-image,
  .tl-feed-query .wp-block-post-template > li:first-child .wp-block-post-featured-image{
    aspect-ratio:auto!important;height:100%!important;min-height:300px;max-height:380px;
  }
  .tl-feed-query .wp-block-post-template > .wp-block-post:first-child .wp-block-post-title,
  .tl-feed-query .wp-block-post-template > li:first-child .wp-block-post-title{
    font-size:clamp(1.4rem,2.2vw,2rem)!important;line-height:1.15!important;
  }
}
.tl-feed-query .wp-block-post-template > .wp-block-post, .tl-feed-query .wp-block-post-template > li{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
.tl-post-card{
  display:flex!important;flex-direction:column!important;height:100%!important;
  background:var(--card)!important;border:1px solid var(--line)!important;border-radius:14px!important;
  overflow:hidden!important;box-shadow:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.tl-post-card:hover{transform:translateY(-4px);border-color:rgba(201,162,39,.4)!important;box-shadow:0 18px 44px rgba(0,0,0,.5)!important}
.tl-post-card .wp-block-post-featured-image{margin:0!important;aspect-ratio:16/10;background:radial-gradient(ellipse at 30% 20%,rgba(201,162,39,.28),transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(244,114,182,.16),transparent 50%),linear-gradient(145deg,#161410,#0b0b0b);overflow:hidden}
.tl-post-card:hover .wp-block-post-featured-image img{transform:scale(1.04);transition:transform .35s ease}
.tl-post-body{display:flex!important;flex-direction:column!important;gap:.55rem;padding:1.1rem 1.2rem 1.3rem!important;flex:1!important;max-width:none!important}
.tl-post-body.has-global-padding{padding:1.1rem 1.2rem 1.3rem!important}
.tl-post-body.is-layout-constrained > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
.tl-post-card .wp-block-post-terms{margin:0!important;font-size:.65rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)!important}
.tl-post-card .wp-block-post-terms a{color:var(--gold)!important;text-decoration:none!important}
.tl-post-card .wp-block-post-title{margin:0!important;font-family:"Instrument Sans",sans-serif!important;font-size:1.08rem!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.01em}
.tl-post-card .wp-block-post-title a:hover{color:var(--gold)!important}
.tl-post-card .wp-block-post-date{margin:0!important;font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important}
.tl-post-card .wp-block-post-excerpt{margin:0!important;flex:1}
.tl-post-card .wp-block-post-excerpt p{margin:0!important;color:#b9b1a4!important;font-size:.9rem!important;line-height:1.5!important}
.tl-post-card .tl-read{margin:.2rem 0 0!important;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)!important}
.tl-feed-query .wp-block-separator{display:none!important}
.tl-feed-query .wp-block-query-pagination{margin-top:1.75rem;color:var(--muted)}
.tl-feed-query .wp-block-query-pagination a{color:var(--gold)!important}
.tl-post-card .wp-block-post-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em}
.tl-post-card .wp-block-post-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:1080px){
  .tl-feed-query .wp-block-post-template > li:first-child .wp-block-post-title{-webkit-line-clamp:4;min-height:0}
}
.tl-page-hero{align-items:center!important}
@media(min-width:800px){
  .tl-page-hero{grid-template-columns:1.25fr .75fr!important;gap:2rem!important}
}
.tl-page-hero,.tl-page,.tl-shell{overflow:visible!important}
.tl-page-hero{padding-right:.5rem}
.tl-stage{
  --stage-accent:var(--gold,#c9a227);
  --stage-accent-rgb:201,162,39;
  position:relative;
  width:100%;
  max-width:400px;
  margin-left:auto;
  aspect-ratio:4/5;
  border-radius:18px;
  isolation:isolate;
  perspective:900px;
  transform-style:preserve-3d;
  overflow:visible;
}
.tl-stage[data-theme="nucleo"]{--stage-accent:#fb923c;--stage-accent-rgb:251,146,60}
.tl-stage[data-theme="bobinho"]{--stage-accent:#f472b6;--stage-accent-rgb:244,114,182}
.tl-stage[data-theme="oculto"]{--stage-accent:#2dd4bf;--stage-accent-rgb:45,212,191}
.tl-stage[data-theme="sirius"]{--stage-accent:#facc15;--stage-accent-rgb:250,204,21}
.tl-stage[data-theme="gestor"]{--stage-accent:#4ade80;--stage-accent-rgb:74,222,128}
.tl-stage[data-theme="oficio"]{--stage-accent:#eab308;--stage-accent-rgb:234,179,8}
.tl-stage[data-theme="bordo"]{--stage-accent:#38bdf8;--stage-accent-rgb:56,189,248}
.tl-stage__glow{
  position:absolute;inset:-28% -22% -18%;
  background:
    radial-gradient(ellipse 55% 45% at 50% 40%,rgba(var(--stage-accent-rgb),.32),transparent 70%),
    radial-gradient(ellipse 40% 35% at 70% 70%,rgba(255,255,255,.05),transparent 70%);
  filter:blur(22px);
  z-index:0;
  animation:tlGlowPulse 5.5s ease-in-out infinite;
  pointer-events:none;
}
.tl-stage__orbits{
  position:absolute;
  inset:-14% -18%;
  z-index:1;
  pointer-events:none;
  overflow:visible;
}
.tl-stage__orbits .ring{
  position:absolute;inset:0;
  margin:auto;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  box-shadow:inset 0 0 24px rgba(var(--stage-accent-rgb),.1), 0 0 18px rgba(var(--stage-accent-rgb),.12);
}
.tl-stage__orbits .r1{
  width:100%;height:100%;
  border-color:rgba(var(--stage-accent-rgb),.55);
  animation:tlOrbitSpin 26s linear infinite;
}
.tl-stage__orbits .r2{
  width:78%;height:78%;
  border-color:rgba(255,255,255,.22);
  animation:tlOrbitSpin 17s linear infinite reverse;
}
.tl-stage__orbits .r3{
  width:58%;height:58%;
  border-style:dashed;
  border-color:rgba(var(--stage-accent-rgb),.4);
  opacity:.85;
  animation:tlOrbitSpin 11s linear infinite;
}
.tl-stage__dot--sm{width:7px;height:7px;top:auto;bottom:12%;left:12%;transform:none;opacity:.9}
.tl-stage__dot--xs{width:5px;height:5px;top:55%;left:auto;right:0;transform:translate(50%,-50%);opacity:.75;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.7)}
.tl-stage__dot{
  position:absolute;width:9px;height:9px;border-radius:50%;
  background:var(--stage-accent);
  box-shadow:0 0 14px rgba(var(--stage-accent-rgb),.95), 0 0 28px rgba(var(--stage-accent-rgb),.45);
  top:0;left:50%;transform:translate(-50%,-50%);
}
.tl-stage__frame{
  position:absolute;inset:18% 20%;
  z-index:2;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:#0a0a0a;
  box-shadow:
    0 20px 50px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.04);
  transform:translateZ(20px);
  transition:transform .35s ease, box-shadow .35s ease;
}
.tl-stage__img{
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;
  transform:scale(1.01);
  animation:tlKenBurns 18s ease-in-out infinite alternate;
  filter:saturate(1.05) contrast(1.05);
}
.tl-stage__veil{
  position:absolute;inset:0;
  background:
    linear-gradient(160deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.35) 100%),
    linear-gradient(0deg,rgba(var(--stage-accent-rgb),.12),transparent 42%);
  pointer-events:none;
  mix-blend-mode:soft-light;
}
.tl-stage__shine{
  position:absolute;inset:-40% -60%;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 62%);
  transform:translateX(-30%) rotate(8deg);
  animation:tlShine 7s ease-in-out infinite;
  pointer-events:none;
}
.tl-stage__scan{
  position:absolute;left:0;right:0;height:28%;
  top:-30%;
  background:linear-gradient(to bottom,transparent,rgba(var(--stage-accent-rgb),.08),transparent);
  animation:tlScan 6.5s linear infinite;
  pointer-events:none;opacity:.7;
}
.tl-stage__meta{
  position:absolute;left:12%;right:12%;bottom:2%;
  z-index:3;
  display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;
  pointer-events:none;
}
.tl-stage__meta span{
  font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(243,239,230,.85);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(8px);
  padding:.28rem .5rem;border-radius:999px;
}
.tl-stage__meta span.is-live{
  border-color:rgba(var(--stage-accent-rgb),.55);
  color:var(--stage-accent);
}
.tl-stage.is-hot .tl-stage__frame{
  box-shadow:
    0 26px 60px rgba(0,0,0,.5),
    0 0 0 1px rgba(var(--stage-accent-rgb),.25),
    0 0 40px rgba(var(--stage-accent-rgb),.18);
}
@media(max-width:799px){
  .tl-stage{max-width:320px;margin:0 auto;aspect-ratio:1/1}
  .tl-stage__orbits{inset:-10% -12%}
  .tl-stage__frame{inset:16% 18%}
}
@keyframes tlOrbitSpin{to{transform:rotate(360deg)}}
@keyframes tlGlowPulse{
  0%,100%{opacity:.7;transform:scale(1)}
  50%{opacity:1;transform:scale(1.04)}
}
@keyframes tlKenBurns{
  from{transform:scale(1.0) translate(0,0)}
  to{transform:scale(1.035) translate(-0.4%,0.3%)}
}
@keyframes tlShine{
  0%,55%{transform:translateX(-40%) rotate(8deg);opacity:0}
  65%{opacity:.7}
  100%{transform:translateX(40%) rotate(8deg);opacity:0}
}
@keyframes tlScan{
  0%{top:-30%;opacity:0}
  10%{opacity:.7}
  90%{opacity:.4}
  100%{top:110%;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .tl-stage__glow,.tl-stage__orbits .ring,.tl-stage__img,.tl-stage__shine,.tl-stage__scan{animation:none!important}
}
@media(max-width:799px){
  .tl-stage{max-width:300px;margin:0 auto;aspect-ratio:1/1}
}
