/* Tio Lu ops — Ofício de Bar + Vida a Bordo */
.wp-block-navigation a{font-family:"Instrument Sans",system-ui,sans-serif!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;opacity:.85;transition:color .2s ease,opacity .2s ease}
footer.wp-block-template-part,footer .wp-block-group,footer.wp-block-template-part p,footer .wp-block-paragraph{background:#050505!important;color:var(--muted)!important;border-top:1px solid var(--line)}
.tl-page h2{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;margin:2.25rem 0 .85rem;color:var(--ink)}
.tl-cta{display:inline-block;margin:.4rem .5rem .4rem 0;padding:.8rem 1.15rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.tl-cta.ghost:hover{border-color:var(--gold);color:#111;background:var(--gold)}
.tl-trajeto{display:grid;gap:.65rem;margin:1rem 0 1.5rem}
.tl-trajeto .row{display:grid;gap:.15rem;padding:.85rem 0;border-top:1px solid var(--line)}
.tl-trajeto .row:last-child{border-bottom:1px solid var(--line)}
.tl-trajeto .role{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.tl-trajeto .place{color:#ddd6c8;font-size:.95rem}
.tl-media-hub{margin:2.5rem 0 1rem;padding:1.5rem 0 0;border-top:1px solid var(--line)}
.tl-media-hub .hub-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.tl-media-hub .hub-head h2{margin:0}
.tl-media-hub .hub-sub{color:var(--muted);font-size:.92rem;margin:.35rem 0 0;max-width:36rem}
.tl-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}
.tl-media-card{position:relative;display:flex;flex-direction:column;min-height:150px;padding:1rem;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tl-media-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.tl-media-card .tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.tl-media-card .title{font-size:.9rem;font-weight:600;margin:0 0 .35rem}
.tl-media-card .desc{font-size:.8rem;color:var(--muted);line-height:1.4;margin:0;flex:1}
.tl-media-card.skeleton{background:linear-gradient(135deg,#111 0%,#0c0c0c 55%,#151515 100%);border-style:dashed;opacity:.85;pointer-events:none}
.tl-media-card.yt{border-color:rgba(201,162,39,.45);background:linear-gradient(160deg,rgba(201,162,39,.12),#111 55%)}
.tl-media-card.yt .tag{color:var(--gold)}
.tl-media-card.sea{border-color:rgba(56,189,248,.35)}
.tl-media-card.sea .tag{color:var(--sea)}
.tl-bridge{margin:1.75rem 0 0;padding:1.1rem 1.2rem;border:1px solid var(--line);background:#0c0c0c}
.tl-bridge p{margin:0 0 .75rem;color:#ddd6c8;line-height:1.55}
.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}
}
.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, .tl-post-card a.wp-block-read-more, .tl-post-card .wp-block-read-more{
  margin:.15rem 0 0!important;
  font-size:.7rem!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cyan,#7dffb3)!important;
  text-decoration:none!important;
  display:inline-block!important;
  pointer-events:auto!important;
  position:relative;
  z-index:2;
  cursor:pointer;
}
.tl-post-card .tl-read:hover, .tl-post-card a.wp-block-read-more:hover{
  color:var(--gold,#c9a227)!important;
  text-decoration:underline!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}
}
