/*
Theme Name: 50 Tons de Orgasmos
Theme URI: https://50tons.online
Description: Tema premium para livro digital interativo. Leitura por Tons, CRM Orgastico, stories de ultimas publicacoes e area da leitora.
Version: 1.0.0
Author: Portal do Livro
License: GPL v2+
Text Domain: livro-tons
*/

/* ═══════════════════════════════
   VARIAVEIS
═══════════════════════════════ */
:root{
  --accent:#d4a574;
  --accent-lt:#e8c79a;
  --accent-deep:#b8845a;
  --accent-glow:rgba(212,165,116,.18);
  --rose:#c9788a;
  --rose-glow:rgba(201,120,138,.15);
  --dark:#100d12;
  --dark2:#181319;
  --dark3:#211a23;
  --surface:#241d27;
  --surface2:#2e2531;
  --border:rgba(255,255,255,.07);
  --border-lt:rgba(212,165,116,.18);
  --text:#f2ebe6;
  --text-muted:#9a8f96;
  --text-dim:#675e68;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 8px 32px rgba(0,0,0,.45);
  --shadow-accent:0 8px 32px rgba(212,165,116,.18);
  --ff-head:'Cormorant Garamond',Georgia,serif;
  --ff-body:'DM Sans',-apple-system,sans-serif;
  --ff-read:'Lora',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--ff-body);
  background:var(--dark);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;}

/* ═══════════════════════════════
   FUNDO
═══════════════════════════════ */
.lt-bg{
  position:fixed;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 90% 55% at 50% -5%, rgba(212,165,116,.08) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 80% 100%, rgba(201,120,138,.06) 0%, transparent 60%),
    var(--dark);
}
.lt-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15;}
.lt-bg-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,13,18,.82) 0%,rgba(16,13,18,.6) 50%,rgba(16,13,18,.94) 100%);}
#page,#content{position:relative;z-index:1;}

/* ═══════════════════════════════
   WRAP
═══════════════════════════════ */
.lt-wrap{max-width:520px;margin:0 auto;padding:0 20px;position:relative;}
@media(min-width:640px){.lt-wrap{max-width:620px;padding:0 24px;}}

.lt-section{padding:56px 0;}
.lt-label{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff-body);font-size:.72rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--accent);
  background:var(--accent-glow);
  border:1px solid var(--border-lt);
  padding:6px 16px;border-radius:100px;margin-bottom:18px;
}
.lt-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);}
.lt-title{
  font-family:var(--ff-head);font-size:clamp(2rem,8vw,3rem);
  font-weight:600;line-height:1.05;letter-spacing:-.01em;
  color:var(--text);
}
.lt-title em{color:var(--accent);font-style:italic;}
.lt-sub{font-size:.95rem;color:var(--text-muted);margin-top:12px;line-height:1.65;}
.lt-divider{width:54px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;margin:20px auto;box-shadow:0 0 8px rgba(212,165,116,.3);}

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.lt-hero{padding:48px 0 40px;text-align:center;}
.lt-hero-circle-wrap{position:relative;width:fit-content;margin:0 auto 28px;}
.lt-hero-ring{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:316px;height:316px;border-radius:50%;
  border:2px dashed var(--accent);
  animation:lt-spin 26s linear infinite;
  pointer-events:none;
}
@keyframes lt-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.lt-hero-circle{
  position:relative;z-index:2;
  width:288px;height:288px;border-radius:50%;
  overflow:hidden;
  border:5px solid var(--accent);
  box-shadow:0 0 0 10px var(--accent-glow),var(--shadow-accent);
}
.lt-hero-circle img{width:100%;height:100%;object-fit:cover;}
.lt-hero-circle-icon{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:3rem;background:var(--accent-glow);
}

/* Botao ultimas publicacoes (em cima do circulo) */
.lt-pub-btn{
  position:absolute;z-index:5;
  top:16px;left:50%;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;border-radius:100px;
  background:rgba(16,13,18,.85);
  border:1.5px solid var(--accent);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  font-family:var(--ff-body);font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--accent);
  box-shadow:0 4px 20px rgba(0,0,0,.4);
  animation:lt-pub-float 2.6s ease-in-out infinite;
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
@keyframes lt-pub-float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}
.lt-pub-btn-dot{width:7px;height:7px;border-radius:50%;background:var(--rose);animation:lt-pulse 1.6s infinite;}
@keyframes lt-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.lt-pub-btn:active{transform:translateX(-50%) scale(.96);}

.lt-hero-name{
  font-family:var(--ff-head);font-size:clamp(2.6rem,11vw,4rem);
  font-weight:700;line-height:1;letter-spacing:-.01em;
  color:var(--text);margin-bottom:8px;
}
.lt-hero-name em{color:var(--accent);font-style:italic;}
.lt-hero-meta{
  font-family:var(--ff-body);font-size:.78rem;font-weight:600;
  line-height:1.8;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);
  border:1px solid var(--border);border-radius:12px;
  padding:12px 18px;margin:14px auto 0;max-width:340px;
  background:rgba(255,255,255,.02);
}
.lt-hero-tagline{font-size:1.1rem;color:var(--text);font-weight:400;font-style:italic;font-family:var(--ff-read);max-width:380px;margin:22px auto 0;line-height:1.6;}

/* CTA ler livro */
.lt-hero-cta{margin-top:30px;display:flex;flex-direction:column;gap:10px;}
.lt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 28px;border-radius:var(--radius);
  font-family:var(--ff-body);font-size:.92rem;font-weight:600;
  letter-spacing:.02em;
  transition:all .2s ease;position:relative;overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
.lt-btn-primary{background:var(--accent);color:#1a1410;box-shadow:var(--shadow-accent);}
.lt-btn-primary:active{transform:scale(.98);}
.lt-btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent);}
.lt-btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text);}

/* ═══════════════════════════════
   STORIES (ultimas publicacoes)
═══════════════════════════════ */
.lt-stories-overlay{
  position:fixed;inset:0;z-index:99999;
  background:rgba(0,0,0,.92);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s ease,visibility .3s ease;
}
.lt-stories-overlay.open{opacity:1;visibility:visible;pointer-events:all;}
.lt-stories-box{
  position:relative;width:100%;max-width:440px;height:100vh;height:100dvh;
  background:#000;display:flex;flex-direction:column;
}
.lt-stories-progress{
  display:flex;gap:4px;padding:12px 12px 6px;position:absolute;top:0;left:0;right:0;z-index:10;
}
.lt-stories-progress-bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden;}
.lt-stories-progress-fill{height:100%;width:0;background:#fff;border-radius:2px;}
.lt-stories-progress-bar.done .lt-stories-progress-fill{width:100%;}
.lt-stories-progress-bar.active .lt-stories-progress-fill{animation:lt-story-fill 5s linear forwards;}
@keyframes lt-story-fill{from{width:0}to{width:100%}}
.lt-stories-top{
  position:absolute;top:22px;left:0;right:0;z-index:11;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;
}
.lt-stories-author{display:flex;align-items:center;gap:9px;}
.lt-stories-author-av{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);background:var(--accent-glow);}
.lt-stories-author-nm{font-size:.82rem;font-weight:700;color:#fff;}
.lt-stories-close{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;}
.lt-story-slide{position:absolute;inset:0;display:none;align-items:center;justify-content:center;}
.lt-story-slide.active{display:flex;}
.lt-story-slide img{width:100%;height:100%;object-fit:cover;}
.lt-story-caption{
  position:absolute;bottom:0;left:0;right:0;
  padding:60px 20px 32px;
  background:linear-gradient(transparent,rgba(0,0,0,.85));
}
.lt-story-caption-title{font-family:var(--ff-head);font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:6px;}
.lt-story-caption-desc{font-size:.9rem;color:rgba(255,255,255,.85);line-height:1.5;}
.lt-story-nav{position:absolute;top:0;bottom:0;width:35%;z-index:8;}
.lt-story-nav-prev{left:0;}
.lt-story-nav-next{right:0;}

/* ═══════════════════════════════
   SOBRE
═══════════════════════════════ */
.lt-about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.lt-about-photo{width:100%;height:240px;object-fit:cover;background:var(--dark3);}
.lt-about-body{padding:28px 24px;}
.lt-about-text{font-family:var(--ff-read);font-size:1rem;color:var(--text-muted);line-height:1.8;}
.lt-about-text p{margin-bottom:14px;}

/* ═══════════════════════════════
   DEPOIMENTOS
═══════════════════════════════ */
.lt-testi-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 0 12px;margin-top:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.lt-testi-scroll::-webkit-scrollbar{display:none;}
.lt-tcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;min-width:280px;max-width:300px;flex-shrink:0;}
.lt-tcard-stars{color:var(--accent);font-size:.9rem;letter-spacing:2px;margin-bottom:12px;}
.lt-tcard-text{font-family:var(--ff-read);font-size:.92rem;font-style:italic;color:var(--text-muted);line-height:1.7;margin-bottom:16px;}
.lt-tcard-author{display:flex;align-items:center;gap:10px;}
.lt-tcard-av{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--dark3);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;}
.lt-tcard-nm{font-size:.84rem;font-weight:700;color:var(--text);}
.lt-tcard-rl{font-size:.74rem;color:var(--text-dim);}

/* ═══════════════════════════════
   INDICE DE TONS (home)
═══════════════════════════════ */
.lt-toc{margin-top:28px;display:flex;flex-direction:column;gap:10px;}
.lt-toc-block-title{font-family:var(--ff-head);font-size:1.3rem;color:var(--accent);font-weight:600;margin:20px 0 8px;font-style:italic;}
.lt-toc-item{
  display:flex;align-items:center;gap:14px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:14px 16px;
  transition:transform .2s,border-color .2s,background .2s;
  -webkit-tap-highlight-color:transparent;
}
.lt-toc-item:active{transform:scale(.99);}
.lt-toc-item:hover{border-color:var(--border-lt);background:var(--surface2);}
.lt-toc-num{
  font-family:var(--ff-head);font-size:1.5rem;font-weight:700;
  color:var(--accent);min-width:42px;text-align:center;line-height:1;
}
.lt-toc-info{flex:1;}
.lt-toc-name{font-family:var(--ff-body);font-size:.92rem;font-weight:600;color:var(--text);line-height:1.25;}
.lt-toc-desc{font-size:.76rem;color:var(--text-muted);margin-top:3px;line-height:1.4;}
.lt-toc-arrow{color:var(--accent);font-size:1.1rem;flex-shrink:0;}
.lt-toc-item.locked{opacity:.55;}
.lt-toc-lock{font-size:.9rem;color:var(--text-dim);}

/* ═══════════════════════════════
   LEITOR (single tom)
═══════════════════════════════ */
.lt-reader{padding:24px 0 120px;min-height:100vh;}
.lt-reader-head{text-align:center;margin-bottom:32px;}
.lt-reader-kicker{font-family:var(--ff-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.lt-reader-title{font-family:var(--ff-head);font-size:clamp(1.9rem,7vw,2.7rem);font-weight:600;line-height:1.1;color:var(--text);}
.lt-reader-sub{font-family:var(--ff-read);font-size:1.05rem;font-style:italic;color:var(--text-muted);margin-top:12px;line-height:1.5;}
.lt-reader-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:24px auto;}
.lt-reader-content{
  font-family:var(--ff-read);font-size:1.08rem;line-height:1.9;
  color:#e3dad3;
}
.lt-reader-content p{margin-bottom:22px;}
.lt-reader-content h2,.lt-reader-content h3{font-family:var(--ff-head);color:var(--accent);font-weight:600;margin:32px 0 14px;line-height:1.2;}
.lt-reader-content h2{font-size:1.7rem;}
.lt-reader-content h3{font-size:1.4rem;}
.lt-reader-content em{font-style:italic;color:#efe7e0;}
.lt-reader-content strong{color:var(--text);font-weight:700;}
.lt-reader-content blockquote{
  border-left:3px solid var(--accent);
  padding:8px 0 8px 20px;margin:24px 0;
  font-style:italic;color:var(--text-muted);
}
.lt-reader-content hr{border:none;text-align:center;margin:32px 0;}
.lt-reader-content hr::before{content:'\00A7';color:var(--accent);font-size:1.4rem;}
.lt-reader-empty{
  text-align:center;padding:60px 20px;color:var(--text-muted);
  font-family:var(--ff-read);font-style:italic;font-size:1.05rem;
}

/* Barra inferior de navegacao (4 botoes) */
.lt-readbar{
  position:fixed;bottom:0;left:0;right:0;z-index:800;
  background:rgba(16,13,18,.95);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-top:1px solid var(--border-lt);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  display:flex;gap:8px;align-items:center;
  max-width:620px;margin:0 auto;
}
.lt-readbar-btn{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:8px 6px;border-radius:10px;
  font-family:var(--ff-body);font-size:.68rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;
  transition:background .15s;
  -webkit-tap-highlight-color:transparent;
  text-align:center;
}
.lt-readbar-btn svg{width:20px;height:20px;}
.lt-readbar-prev,.lt-readbar-next{background:var(--surface);color:var(--text);border:1px solid var(--border);}
.lt-readbar-prev:active,.lt-readbar-next:active{background:var(--surface2);}
.lt-readbar-prev.disabled,.lt-readbar-next.disabled{opacity:.35;pointer-events:none;}
.lt-readbar-app{background:var(--accent);color:#1a1410;}
.lt-readbar-chat{background:var(--rose);color:#1a1014;}
.lt-readbar-app:active,.lt-readbar-chat:active{opacity:.9;}

/* ═══════════════════════════════
   CHAT DUVIDAS (modal bottom sheet)
═══════════════════════════════ */
.lt-sheet-overlay{
  position:fixed;inset:0;z-index:9000;
  background:rgba(0,0,0,.7);
  display:flex;align-items:flex-end;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s,visibility .3s;
}
.lt-sheet-overlay.open{opacity:1;visibility:visible;pointer-events:all;}
.lt-sheet{
  width:100%;max-width:620px;margin:0 auto;
  background:var(--dark2);
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
  max-height:88vh;overflow-y:auto;
  transform:translateY(100%);
  transition:transform .35s cubic-bezier(.25,.46,.45,.94);
  padding-bottom:env(safe-area-inset-bottom);
}
.lt-sheet-overlay.open .lt-sheet{transform:translateY(0);}
.lt-sheet-drag{width:42px;height:5px;border-radius:3px;background:var(--border);margin:12px auto 4px;}
.lt-sheet-head{padding:12px 22px 0;display:flex;align-items:center;justify-content:space-between;}
.lt-sheet-title{font-family:var(--ff-head);font-size:1.5rem;font-weight:600;color:var(--text);}
.lt-sheet-close{width:34px;height:34px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1rem;}
.lt-sheet-body{padding:16px 22px 28px;}

/* Chat */
.lt-chat-msgs{display:flex;flex-direction:column;gap:12px;min-height:140px;margin-bottom:14px;}
.lt-msg{max-width:82%;padding:11px 15px;border-radius:16px;font-size:.9rem;line-height:1.5;animation:lt-msgin .3s ease;}
@keyframes lt-msgin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lt-msg-bot{background:var(--dark3);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start;}
.lt-msg-user{background:var(--accent);color:#1a1410;border-bottom-right-radius:4px;align-self:flex-end;}
.lt-chat-input-row{display:flex;gap:8px;}
.lt-chat-input{flex:1;padding:12px 16px;background:var(--dark3);border:1px solid var(--border);border-radius:100px;font-family:var(--ff-body);font-size:.9rem;color:var(--text);outline:none;}
.lt-chat-input:focus{border-color:var(--accent);}
.lt-chat-send{width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#1a1410;flex-shrink:0;font-size:1.1rem;}
.lt-typing{display:flex;gap:4px;padding:10px 14px;}
.lt-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:lt-typ 1.2s infinite;}
.lt-typing span:nth-child(2){animation-delay:.2s;}
.lt-typing span:nth-child(3){animation-delay:.4s;}
@keyframes lt-typ{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}

/* Form aplicacao */
.lt-field{margin-bottom:14px;}
.lt-field label{display:block;font-size:.78rem;font-weight:700;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em;}
.lt-field input,.lt-field textarea{width:100%;background:var(--dark3);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 14px;font-family:var(--ff-body);font-size:.9rem;}
.lt-field textarea{resize:vertical;min-height:90px;}
.lt-form-note{font-size:.84rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px;}
.lt-ok-msg{display:none;background:var(--accent-glow);border:1px solid var(--border-lt);color:var(--accent-lt);border-radius:10px;padding:12px 16px;margin-top:12px;font-size:.88rem;}

/* ═══════════════════════════════
   LOGIN LEITORA (gate)
═══════════════════════════════ */
.lt-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.lt-gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 30px;width:100%;max-width:400px;text-align:center;}
.lt-gate-icon{font-size:2.4rem;margin-bottom:14px;}
.lt-gate-title{font-family:var(--ff-head);font-size:1.9rem;font-weight:600;color:var(--text);margin-bottom:6px;}
.lt-gate-sub{font-size:.88rem;color:var(--text-muted);margin-bottom:26px;line-height:1.5;}
.lt-gate-form .lt-field{text-align:left;}

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
.lt-footer{padding:44px 0 36px;border-top:1px solid var(--border);text-align:center;}
.lt-footer-name{font-family:var(--ff-head);font-size:1.4rem;font-weight:600;color:var(--text);margin-bottom:8px;font-style:italic;}
.lt-footer-txt{font-size:.8rem;color:var(--text-dim);line-height:1.7;}
.lt-footer-bottom{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:.72rem;color:var(--text-dim);}
.lt-footer-accent{color:var(--accent);}

/* ═══════════════════════════════
   ADMIN / CRM
═══════════════════════════════ */
.lt-wrap-admin{padding:24px;}
.lt-admin-header{background:linear-gradient(135deg,var(--dark2),var(--dark3));border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;}
.lt-admin-title{font-family:var(--ff-head);font-size:1.7rem;font-weight:600;color:var(--text);}
.lt-admin-sub{font-size:.82rem;color:var(--text-muted);margin-top:2px;}
.lt-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:24px;}
.lt-stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px;}
.lt-stat-box .n{font-family:var(--ff-head);font-size:2rem;font-weight:700;color:var(--accent);line-height:1;}
.lt-stat-box .l{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-top:4px;}
.lt-section-title{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.lt-table{width:100%;border-collapse:collapse;font-size:.84rem;}
.lt-table th{background:var(--dark3);padding:10px 14px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}
.lt-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;}
.lt-table tr:last-child td{border-bottom:none;}
.lt-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;}
.lt-badge-duvida{background:rgba(96,165,250,.15);color:#60a5fa;}
.lt-badge-aplicacao{background:rgba(212,165,116,.18);color:var(--accent-lt);}
.lt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;}
.lt-card h2{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:12px;}
.lt-card-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:16px;line-height:1.5;}
.lt-meta-pill{display:inline-block;font-size:.7rem;padding:2px 8px;border-radius:6px;background:var(--dark3);color:var(--text-muted);margin:2px 3px 2px 0;}
.lt-config-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:900px){.lt-config-grid{grid-template-columns:1fr 1fr;}}
.lt-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.82rem;}
.lt-info-item:last-child{border-bottom:none;}
.lt-info-item span{color:var(--text-muted);}
.lt-info-item strong{color:var(--text);}
.lt-url-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dark3);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:.82rem;color:var(--text);margin-top:10px;}
.lt-btn-gold{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);background:var(--accent);color:#1a1410;font-size:.82rem;font-weight:700;}
.lt-btn-outline-sm{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);background:transparent;color:var(--accent);border:1.5px solid var(--accent);font-size:.82rem;font-weight:700;}
.lt-alert{padding:10px 14px;border-radius:8px;font-size:.82rem;margin-bottom:10px;}
.lt-alert-warn{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);color:#fbbf24;}
.lt-alert-ok{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25);color:#4ade80;}

/* ═══════════════════════════════
   UTILS
═══════════════════════════════ */
.lt-fade{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s;}
.lt-fade.visible{opacity:1;transform:translateY(0);}
.hidden{display:none!important;}
