/* Tokens globais do Layout.
   Estes valores são defaults estáticos; o painel Configurações de Layout injeta os valores reais via CSS inline. */
:root{
  --tbaula-layout-enabled:1;
  --tbaula-layout-preset:premium_light;
  --tbaula-bg:#f5f7fb;
  --tbaula-bg-solid:#f5f7fb;
  --tbaula-bg-gradient-start:#fbfcfe;
  --tbaula-bg-gradient-end:#f3f7fb;
  --tbaula-bg-gradient-direction:180deg;
  --tbaula-page-background:linear-gradient(180deg,#fbfcfe 0%,#f3f7fb 100%);
  --tbaula-background:var(--tbaula-page-background);

  --tbaula-font-title:"Times New Roman",Times,serif;
  --tbaula-title-font:var(--tbaula-font-title);
  --tbaula-title:#0d2440;
  --tbaula-title-color:var(--tbaula-title);
  --tbaula-title-size:clamp(28px,4vw,46px);
  --tbaula-title-weight:700;
  --tbaula-title-style:normal;
  --tbaula-title-align:left;
  --tbaula-title-align-tablet:left;
  --tbaula-title-align-mobile:left;

  --tbaula-font-subtitle:"Montserrat",Arial,sans-serif;
  --tbaula-subtitle-font:var(--tbaula-font-subtitle);
  --tbaula-muted:#687d94;
  --tbaula-subtitle-color:var(--tbaula-muted);
  --tbaula-subtitle-size:clamp(15px,1.7vw,18px);
  --tbaula-subtitle-weight:400;
  --tbaula-subtitle-style:normal;
  --tbaula-subtitle-align:left;
  --tbaula-subtitle-align-tablet:left;
  --tbaula-subtitle-align-mobile:left;

  --tbaula-font-body:"Montserrat",Arial,sans-serif;
  --tbaula-body-font:var(--tbaula-font-body);
  --tbaula-text:#17324d;
  --tbaula-body-color:var(--tbaula-text);
  --tbaula-body-weight:400;
  --tbaula-body-style:normal;
  --tbaula-body-align:left;
  --tbaula-body-align-tablet:left;
  --tbaula-body-align-mobile:left;

  --tbaula-webinar-border-color:#dbe5f0;
  --tbaula-webinar-border-width:1px;
  --tbaula-webinar-border-radius:32px;
  --tbaula-webinar-shadow:0 24px 60px rgba(15,41,82,.08);

  --tbaula-surface:#ffffff;
  --tbaula-surface-2:#f9fbff;
  --tbaula-card-bg:#ffffff;
  --tbaula-card-background:var(--tbaula-card-bg);
  --tbaula-card-border-color:#dbe5f0;
  --tbaula-card-border-width:1px;
  --tbaula-card-border-radius:28px;
  --tbaula-card-shadow:0 18px 40px rgba(17,49,93,.08);
  --tbaula-line:var(--tbaula-card-border-color);
  --tbaula-line-strong:#c8d7ea;
  --tbaula-border-color:var(--tbaula-card-border-color);
  --tbaula-radius:var(--tbaula-card-border-radius);
  --tbaula-shadow:var(--tbaula-card-shadow);

  --tbaula-field-bg:#ffffff;
  --tbaula-field-background:var(--tbaula-field-bg);
  --tbaula-field-text:#17324d;
  --tbaula-field-text-color:var(--tbaula-field-text);
  --tbaula-field-label:#17324d;
  --tbaula-field-label-color:var(--tbaula-field-label);
  --tbaula-field-border-color:#dbe5f0;
  --tbaula-field-border-width:1px;
  --tbaula-field-border-radius:14px;
  --tbaula-field-focus:#153e86;
  --tbaula-field-focus-color:var(--tbaula-field-focus);

  --tbaula-video-card-bg:#ffffff;
  --tbaula-video-card-background:var(--tbaula-video-card-bg);
  --tbaula-video-border-color:#dbe5f0;
  --tbaula-video-border-width:1px;
  --tbaula-video-border-radius:28px;
  --tbaula-video-inner-border-color:#c8d7ea;
  --tbaula-video-inner-border-width:1px;
  --tbaula-video-inner-border-radius:22px;

  --tbaula-notice-bg:#ffffff;
  --tbaula-notice-background:var(--tbaula-notice-bg);
  --tbaula-notice-title:#0d2440;
  --tbaula-notice-title-color:var(--tbaula-notice-title);
  --tbaula-notice-text:#17324d;
  --tbaula-notice-text-color:var(--tbaula-notice-text);

  --tbaula-comments-bg:#ffffff;
  --tbaula-comments-background:var(--tbaula-comments-bg);
  --tbaula-comments-border-color:#dbe5f0;
  --tbaula-comments-border-width:1px;
  --tbaula-comments-border-radius:28px;

  --tbaula-cta-bg:#ffffff;
  --tbaula-cta-background:var(--tbaula-cta-bg);
  --tbaula-cta-text:#17324d;
  --tbaula-cta-text-color:var(--tbaula-cta-text);

  --tbaula-primary:#153e86;
  --tbaula-primary-2:#0e2f68;
  --tbaula-primary-soft:#eef4ff;
  --tbaula-button-bg:var(--tbaula-primary);
  --tbaula-button-background:var(--tbaula-button-bg);
  --tbaula-button-text:#ffffff;
  --tbaula-button-text-color:var(--tbaula-button-text);
  --tbaula-button-radius:999px;
  --tbaula-button-border-radius:var(--tbaula-button-radius);

  --tbaula-success:#1f8a5b;
  --tbaula-danger:#c73a4d;
  --tbaula-whatsapp:#1f9d62;

  --vfi-global-bg:var(--tbaula-card-bg);
  --vfi-global-text:var(--tbaula-body-color);
  --vfi-global-field-bg:var(--tbaula-field-bg);
  --vfi-global-field-text:var(--tbaula-field-text-color);
  --vfi-global-field-border:var(--tbaula-field-border-color);
  --vfi-global-field-radius:var(--tbaula-field-border-radius);
  --vfi-global-btn-bg:var(--tbaula-button-bg);
  --vfi-global-btn-text:var(--tbaula-button-text-color);
  --vfi-global-btn-radius:var(--tbaula-button-border-radius);
}
.tbaula-page,
.tbaula-room{
  max-width:1240px;
  margin:26px auto;
  padding:22px;
  border-radius:32px;
  background:linear-gradient(180deg,#fbfcfe 0%,#f3f7fb 100%);
  color:var(--tbaula-text);
  box-shadow:var(--tbaula-shadow);
  border:1px solid rgba(219,229,240,.95);
  position:relative;
}
.tbaula-page:before,
.tbaula-room:before{
  content:"";
  position:absolute;
  inset:auto 24px 0 24px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(21,62,134,.12),transparent);
}

.tbaula-card,
.tbaula-side-card{
  background:var(--tbaula-surface);
  border:1px solid var(--tbaula-line);
  border-radius:var(--tbaula-radius);
  box-shadow:0 18px 40px rgba(17,49,93,.08);
}

.tbaula-register-shell{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}

.tbaula-brand-panel{
  background:linear-gradient(180deg,#fefefe 0%,#f3f8ff 100%);
  border:1px solid var(--tbaula-line);
  border-radius:var(--tbaula-radius);
  padding:28px 24px;
  box-shadow:0 12px 28px rgba(17,49,93,.06);
}
.tbaula-brand-lockup,
.tbaula-mini-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.tbaula-brand-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  border:2px solid rgba(21,62,134,.25);
  display:grid;
  place-items:center;
  color:var(--tbaula-primary);
  font-size:22px;
  font-weight:700;
  background:radial-gradient(circle at 30% 30%,#fff, #eaf2ff);
}
.tbaula-brand-lockup strong,
.tbaula-mini-brand strong{
  display:block;
  color:var(--tbaula-title);
  font-size:16px;
  line-height:1.1;
}
.tbaula-brand-lockup span,
.tbaula-mini-brand span{
  display:block;
  color:var(--tbaula-primary);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tbaula-brand-title{
  margin:28px 0 14px;
  color:var(--tbaula-title);
  font-family:"Times New Roman",Times,serif;
  font-size:32px;
  line-height:1.12;
}
.tbaula-brand-copy{
  color:var(--tbaula-muted);
  line-height:1.65;
  margin:0 0 22px;
}
.tbaula-brand-benefits{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:16px;
}
.tbaula-brand-benefits li{
  display:grid;
  gap:3px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--tbaula-line);
}
.tbaula-brand-benefits strong{
  color:var(--tbaula-title);
  font-size:15px;
}
.tbaula-brand-benefits span{
  color:var(--tbaula-muted);
  font-size:13px;
  line-height:1.45;
}

.tbaula-register-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  padding:22px;
}
.tbaula-hero,
.tbaula-form{padding:8px 8px 8px 0;}
.tbaula-topbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:16px;
}
.tbaula-mini-support{
  color:var(--tbaula-primary);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.tbaula-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--tbaula-primary-soft);
  color:var(--tbaula-primary);
  border:1px solid rgba(21,62,134,.14);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.tbaula-hero h2,
.tbaula-login-card h2,
.tbaula-room h2,
.tbaula-replay-expired-card h2{
  margin:16px 0 10px;
  color:var(--tbaula-title);
  font-size:clamp(34px,4vw,58px);
  line-height:1.02;
  font-family:"Times New Roman",Times,serif;
  font-weight:700;
}
.tbaula-hero-copy{max-width:760px}
.tbaula-muted{
  color:var(--tbaula-muted);
  font-size:15px;
  line-height:1.65;
}
.tbaula-cover{
  width:100%;
  display:block;
  object-fit:cover;
  max-height:320px;
  border-radius:22px;
  margin:18px 0 16px;
  border:1px solid var(--tbaula-line);
}
.tbaula-cover-placeholder{
  min-height:230px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 30% 40%,rgba(52,120,228,.15),transparent 35%),linear-gradient(135deg,#eaf2ff,#f9fbff 60%,#eef4ff);
  color:var(--tbaula-primary);
  text-align:center;
  padding:28px;
}
.tbaula-cover-placeholder strong{display:block;font-size:24px;color:var(--tbaula-title);margin-bottom:8px;font-family:"Times New Roman",Times,serif;}
.tbaula-date{
  margin:12px 0 6px;
  color:var(--tbaula-title);
  font-weight:700;
  font-size:16px;
}

.tbaula-success,
.tbaula-error,
.tbaula-alert{
  border-radius:16px;
  padding:14px 16px;
  margin:0 0 18px;
  line-height:1.5;
}
.tbaula-success{background:#edf9f2;border:1px solid #ccecd9;color:#106a43}
.tbaula-error{background:#fff0f2;border:1px solid #f0cad1;color:#9d2235}
.tbaula-alert{background:#f1f6ff;border:1px solid #dbe7ff;color:#274a84}

.tbaula-form{
  background:var(--tbaula-surface-2);
  border:1px solid var(--tbaula-line);
  border-radius:24px;
  padding:24px;
}
.tbaula-form h3{
  margin:0 0 18px;
  color:var(--tbaula-title);
  font-size:30px;
  line-height:1.1;
  text-align:center;
  font-family:"Times New Roman",Times,serif;
}
.tbaula-form label{
  display:block;
  margin:0 0 14px;
  color:var(--tbaula-title);
  font-size:13px;
  font-weight:700;
}
.tbaula-form input,
.tbaula-form textarea,
.tbaula-form select{
  box-sizing:border-box;
  width:100%;
  margin-top:7px;
  padding:13px 14px;
  border-radius:12px;
  border:1px solid var(--tbaula-line-strong);
  background:#fff;
  color:var(--tbaula-text);
  outline:none;
}
.tbaula-form input:focus,
.tbaula-form textarea:focus,
.tbaula-form select:focus{
  border-color:#9db8ea;
  box-shadow:0 0 0 4px rgba(21,62,134,.08);
}
.tbaula-check{display:flex!important;gap:10px;align-items:flex-start}
.tbaula-check input{width:auto;margin-top:4px}
.tbaula-check span{font-weight:500;color:var(--tbaula-muted)}

.tbaula-btn,
.tbaula-btn:visited{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:14px 22px;
  border-radius:12px;
  border:1px solid var(--tbaula-primary-2);
  background:linear-gradient(180deg,var(--tbaula-primary),var(--tbaula-primary-2));
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  transition:.18s ease;
}
.tbaula-btn:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgba(21,62,134,.18)}
.tbaula-btn-secondary{background:#fff;color:var(--tbaula-primary)!important;border-color:#c8d7ea;box-shadow:none}
.tbaula-btn-whatsapp{background:#fff;color:var(--tbaula-whatsapp)!important;border-color:#b6e4ca;box-shadow:none}
.tbaula-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--tbaula-line);color:var(--tbaula-primary)!important;text-decoration:none;box-shadow:0 8px 16px rgba(16,38,74,.06)}

.tbaula-login{max-width:840px}
.tbaula-login-shell{display:grid;gap:14px}
.tbaula-login-brand{display:flex;justify-content:space-between;align-items:center;padding:2px 8px 8px}
.tbaula-login-card{max-width:560px;margin:0 auto;text-align:center;padding:32px}
.tbaula-lock{width:74px;height:74px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--tbaula-primary-soft);border:1px solid rgba(21,62,134,.16);font-size:28px}

.tbaula-room-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.tbaula-room-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.tbaula-live{background:#fff0f3;color:#c53549;border-color:#f0ccd3}
.tbaula-player-wrap{background:#061523;border-radius:24px;overflow:hidden;min-height:430px;border:1px solid #0f294d;box-shadow:0 18px 42px rgba(12,32,65,.18)}
.tbaula-player-wrap iframe{display:block;width:100%;height:100%;min-height:430px;border:0}
.tbaula-player-placeholder{display:grid;place-items:center;min-height:360px;color:#d9e7ff;padding:28px;text-align:center}
.tbaula-side-card{padding:18px;background:#fff}
.tbaula-side-card h3{margin:0 0 10px;color:var(--tbaula-title);font-size:20px}

.tbaula-counter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}
.tbaula-counter span,
.tbaula-counter strong{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:82px;padding:12px 10px;background:#fff;border:1px solid var(--tbaula-line);border-radius:16px;color:var(--tbaula-primary);box-shadow:0 8px 18px rgba(16,38,74,.05)}
.tbaula-counter-large span,
.tbaula-counter-large strong{min-width:108px;font-size:22px}
.tbaula-counter small{display:block;margin-top:4px;color:var(--tbaula-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.tbaula-waiting-room .tbaula-room-header,.tbaula-waiting-header{justify-content:center;text-align:center;align-items:center;margin-left:auto;margin-right:auto}
.tbaula-waiting-room .tbaula-room-header>div,.tbaula-waiting-header>div{max-width:980px;margin:0 auto}
.tbaula-waiting-card{text-align:center;padding:26px;display:flex;flex-direction:column;align-items:center;gap:18px}
.tbaula-waiting-room .tbaula-card{background:linear-gradient(180deg,#173451,#10243e);color:#fff;border-color:#21486e}
.tbaula-waiting-room h2,.tbaula-waiting-room h3,.tbaula-waiting-room .tbaula-date{color:#fff;text-align:center}
.tbaula-waiting-room .tbaula-muted{color:#d4dfeb;text-align:center}
.tbaula-waiting-countdown-block{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;order:1}
.tbaula-waiting-copy{width:100%;max-width:860px;margin:0 auto;order:2;text-align:center}
.tbaula-waiting-copy h3{margin:0 0 8px;text-align:center}
.tbaula-waiting-card .tbaula-video-banner{order:3}
.tbaula-waiting-card .tbaula-calendar-action{order:4;margin:0}
.tbaula-waiting-card > .tbaula-muted:last-child{order:5}
.tbaula-waiting-room .tbaula-counter{justify-content:center;margin:12px auto 0}
.tbaula-waiting-room .tbaula-counter strong,.tbaula-waiting-room .tbaula-counter span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff}
.tbaula-waiting-room .tbaula-link,.tbaula-waiting-room .tbaula-btn{box-shadow:none}
.tbaula-room-ended-card{max-width:720px;margin:0 auto;text-align:center;padding:34px}

.tbaula-offer-box,
.tbaula-cta-inline{
  margin-top:22px;
  padding:20px;
  background:#fff;
  border:1px solid var(--tbaula-line);
  border-radius:24px;
  box-shadow:0 12px 28px rgba(16,38,74,.06);
}
.tbaula-offer-copy{text-align:center;max-width:860px;margin:0 auto 12px}
.tbaula-offer-copy strong{display:block;color:var(--tbaula-title);font-size:clamp(22px,2.3vw,34px);line-height:1.15;font-family:"Times New Roman",Times,serif}
.tbaula-offer-copy p{margin:8px auto 0;color:var(--tbaula-muted);line-height:1.6}
.tbaula-cta-bar,.tbaula-cta-inline{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.tbaula-cta-locked{display:inline-flex;justify-content:center;padding:12px 16px;border-radius:999px;background:#f3f7fd;border:1px dashed #b4c9e4;color:var(--tbaula-muted)}

.tbaula-replay-status{display:flex;flex-direction:column;gap:6px;align-items:center;padding:18px;text-align:center;background:#fff;border:1px solid var(--tbaula-line);border-radius:22px;margin:0 0 20px;box-shadow:0 10px 24px rgba(16,38,74,.05)}
.tbaula-replay-status.tbaula-replay-countdown-box{width:100%;max-width:860px;margin:0 auto 22px;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter{width:100%;justify-content:center;margin-left:auto;margin-right:auto}
.tbaula-replay-status strong{color:var(--tbaula-title);font-size:clamp(19px,2vw,28px);font-family:"Times New Roman",Times,serif;line-height:1.2}
.tbaula-replay-status span{color:var(--tbaula-muted)}
.tbaula-replay-expired-card{padding:34px;text-align:center;max-width:820px;margin:0 auto}
.tbaula-replay-expired-copy{max-width:720px;margin:0 auto;color:var(--tbaula-text);line-height:1.65}
.tbaula-replay-protected{padding:24px}

.tbaula-replay-denied-room,
.tbaula-replay-expired-room{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:30px 16px}

/* Chat */
.tbaula-chat-box{display:flex;flex-direction:column;gap:12px}
.tbaula-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tbaula-chat-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--tbaula-primary);font-size:12px;font-weight:700}
.tbaula-chat-notice{padding:12px 14px;border-radius:14px;background:#f7faff;border:1px solid var(--tbaula-line);color:var(--tbaula-muted);font-size:13px;line-height:1.55}
.tbaula-chat-notice p{margin:0}
.tbaula-chat-messages{max-height:360px;overflow:auto;border:1px solid var(--tbaula-line);border-radius:16px;background:#fbfdff;padding:12px}
.tbaula-chat-message{padding:12px;border-bottom:1px solid #ebf1f7}
.tbaula-chat-message:last-child{border-bottom:0}
.tbaula-chat-message div{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
.tbaula-chat-message strong{color:var(--tbaula-title);font-size:14px}
.tbaula-chat-message span{color:var(--tbaula-muted);font-size:12px}
.tbaula-chat-message p{margin:0;color:var(--tbaula-text);font-size:14px;line-height:1.55}
.tbaula-chat-form{display:grid;gap:10px}
.tbaula-chat-form textarea{min-height:96px;resize:vertical}
.tbaula-chat-feedback{color:var(--tbaula-muted);font-size:12px}

.tbaula-conversion-marker{display:none!important}

@media (max-width: 1040px){
  .tbaula-register-shell{grid-template-columns:1fr}
  .tbaula-register-card{grid-template-columns:1fr}
  .tbaula-room-grid{grid-template-columns:1fr}
}
@media (max-width: 820px){
  .tbaula-page,.tbaula-room{margin:16px 10px;padding:14px;border-radius:22px}
  .tbaula-brand-panel{padding:18px}
  .tbaula-brand-title{font-size:26px;margin-top:18px}
  .tbaula-register-card{padding:14px;gap:14px}
  .tbaula-hero,.tbaula-form{padding:0}
  .tbaula-form{padding:18px}
  .tbaula-topbar,.tbaula-login-brand,.tbaula-room-header{flex-direction:column;align-items:flex-start}
  .tbaula-login-card{padding:22px}
  .tbaula-hero h2,.tbaula-login-card h2,.tbaula-room h2,.tbaula-replay-expired-card h2{font-size:34px}
  .tbaula-player-wrap,.tbaula-player-wrap iframe{min-height:240px}
  .tbaula-cta-bar .tbaula-btn,.tbaula-cta-inline .tbaula-btn{width:100%}
  .tbaula-counter-large span,.tbaula-counter-large strong{min-width:84px;font-size:20px}
}

.tbaula-register-stage{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:stretch}
.tbaula-logo-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#fff,#eef4ff);border:1px solid var(--tbaula-line);color:var(--tbaula-primary);font-size:30px;font-weight:700;margin-bottom:18px}
.tbaula-brand-panel>strong{display:block;color:var(--tbaula-title);font-size:20px;line-height:1.1}
.tbaula-brand-panel>span{display:block;color:var(--tbaula-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.tbaula-wave{display:block;width:92px;height:10px;border-bottom:2px solid rgba(21,62,134,.28);position:relative;margin:18px 0 22px}
.tbaula-wave:after{content:"";position:absolute;right:-12px;top:3px;width:8px;height:8px;background:var(--tbaula-primary);border-radius:50%}
.tbaula-line-art{margin-top:auto;min-height:120px;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(21,62,134,.10),transparent 35%),linear-gradient(180deg,#f9fbff,#eef4ff)}
.tbaula-register-head{display:flex;justify-content:space-between;align-items:center;gap:14px;grid-column:1/-1}
.tbaula-mini-brand{gap:10px}
.tbaula-mini-brand em{font-style:normal;color:var(--tbaula-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tbaula-mini-logo{width:18px;height:18px;border-radius:50%;border:1px solid rgba(21,62,134,.22);background:#eef4ff;display:inline-block}
.tbaula-support-link{color:var(--tbaula-primary);text-decoration:none;font-size:13px;font-weight:700}
.tbaula-register-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:center}
.tbaula-register-subtitle{margin:0;color:var(--tbaula-muted);font-size:16px;line-height:1.7}
.tbaula-register-subtitle strong{color:var(--tbaula-primary)}
.tbaula-event-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.tbaula-event-meta>div{display:grid;grid-template-columns:18px 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:12px 14px;border:1px solid var(--tbaula-line);border-radius:16px;background:#fff;min-width:220px}
.tbaula-event-meta span{grid-row:1/3;color:var(--tbaula-primary);font-size:14px}
.tbaula-event-meta strong{display:block;color:var(--tbaula-title)}
.tbaula-event-meta small{display:block;color:var(--tbaula-muted)}
.tbaula-hero-media .tbaula-cover,.tbaula-hero-media .tbaula-cover-placeholder{margin:0;min-height:260px;height:100%}
.tbaula-register-form{grid-column:1/-1}
.tbaula-limited{grid-column:1/-1;text-align:center;margin:4px 0 0;color:var(--tbaula-muted);line-height:1.5}
.tbaula-limited strong{text-transform:uppercase;letter-spacing:.08em;color:var(--tbaula-primary);font-size:13px}
.tbaula-limited span{font-size:14px;display:inline-block;margin-right:6px}
.tbaula-login-card label{text-align:left}
.tbaula-login-card .tbaula-btn{width:100%}
@media (max-width:1040px){.tbaula-register-stage{grid-template-columns:1fr}.tbaula-register-hero{grid-template-columns:1fr}.tbaula-register-card{grid-template-columns:1fr}.tbaula-register-head{flex-direction:column;align-items:flex-start}}


/* v1.1.2 — Refinamento Sala Ao Vivo, Replay e responsividade clara */
.tbaula-room-header-clean{
  padding:4px 6px 14px;
  border-bottom:1px solid var(--tbaula-line);
}
.tbaula-room-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tbaula-live-grid{grid-template-columns:minmax(0,1fr) 340px}
.tbaula-player-card{
  background:#fff;
  border:1px solid var(--tbaula-line);
  border-radius:26px;
  padding:14px;
  box-shadow:0 16px 34px rgba(16,38,74,.06);
}
.tbaula-player-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  color:var(--tbaula-muted);
  font-size:13px;
  font-weight:700;
  padding:2px 4px 12px;
}
.tbaula-live-dot{color:var(--tbaula-danger)}
.tbaula-player-card .tbaula-player-wrap{border-radius:20px;box-shadow:none}
.tbaula-live-room .tbaula-offer-box,
.tbaula-replay-room .tbaula-offer-box{
  border-radius:26px;
  padding:22px;
}
.tbaula-live-room .tbaula-cta-bar,
.tbaula-replay-room .tbaula-cta-bar{
  justify-content:flex-start;
}
.tbaula-replay-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:20px;
  align-items:start;
}
.tbaula-replay-main{display:grid;gap:16px}
.tbaula-replay-aside{
  position:sticky;
  top:24px;
  background:linear-gradient(180deg,#fff,#f7faff);
}
.tbaula-replay-aside:before{
  content:"";
  display:block;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--tbaula-primary-soft);
  border:1px solid rgba(21,62,134,.14);
  margin-bottom:12px;
}
.tbaula-chat-box{
  border-radius:26px;
  max-height:610px;
}
.tbaula-chat-messages{
  min-height:260px;
}
.tbaula-side-card{
  box-shadow:0 16px 34px rgba(16,38,74,.06);
}
.tbaula-offer-box{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}
@media(max-width:1040px){
  .tbaula-live-grid,.tbaula-replay-layout{grid-template-columns:1fr}
  .tbaula-replay-aside{position:static}
  .tbaula-live-room .tbaula-cta-bar,
  .tbaula-replay-room .tbaula-cta-bar{justify-content:center}
}
@media(max-width:680px){
  .tbaula-player-head{flex-direction:column;align-items:flex-start}
  .tbaula-chat-messages{max-height:300px}
  .tbaula-replay-status{align-items:flex-start;text-align:left}
  .tbaula-replay-status.tbaula-replay-countdown-box{align-items:center;text-align:center;margin-left:auto;margin-right:auto}
}


/* v1.1.3 — ajustes finos mobile */
@media(max-width:520px){
  .tbaula-page,.tbaula-room{padding:10px;margin:10px 6px}
  .tbaula-register-card,.tbaula-card{border-radius:20px}
  .tbaula-form input,.tbaula-form textarea,.tbaula-form select{font-size:16px}
  .tbaula-brand-panel{display:none}
  .tbaula-event-meta>div{min-width:100%}
  .tbaula-room h2,.tbaula-hero h2{font-size:30px}
  .tbaula-player-wrap,.tbaula-player-wrap iframe{min-height:220px}
}


/* v1.1.6 — indicador estrutural de presença */
.tbaula-live-room[data-tbaula-presence="1"] .tbaula-player-head:after{
  content:"presença ativa";
  color:var(--tbaula-success);
  font-weight:800;
}
@media(max-width:680px){
  .tbaula-live-room[data-tbaula-presence="1"] .tbaula-player-head:after{
    content:"presença ativa";
  }
}


/* v1.2.0 — Portal da Aula */
.tbaula-portal-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  padding:28px;
  align-items:center;
}
.tbaula-portal-hero h2{
  margin:14px 0 10px;
  color:var(--tbaula-title);
  font-size:clamp(34px,4vw,58px);
  line-height:1.02;
  font-family:"Times New Roman",Times,serif;
}
.tbaula-portal-actions{
  display:grid;
  gap:12px;
}
.tbaula-portal-actions .tbaula-btn{
  width:100%;
}
@media(max-width:820px){
  .tbaula-portal-card{grid-template-columns:1fr;padding:18px}
}


/* v1.2.7 — Ajustes de layout desktop */
@media (min-width: 1025px){
  .tbaula-page,
  .tbaula-room{
    max-width:1280px;
    margin:34px auto;
    padding:28px;
  }

  .tbaula-register-stage{
    grid-template-columns:300px minmax(0,1fr);
    align-items:stretch;
  }

  .tbaula-register-card{
    grid-template-columns:minmax(0,1fr) 390px;
    column-gap:28px;
    row-gap:22px;
    padding:28px;
    align-items:start;
  }

  .tbaula-register-head{
    min-height:44px;
    padding-bottom:8px;
    border-bottom:1px solid var(--tbaula-line);
  }

  .tbaula-register-hero{
    grid-template-columns:minmax(0,1fr) 360px;
    align-items:center;
    min-height:370px;
  }

  .tbaula-register-hero .tbaula-hero-copy{
    max-width:620px;
  }

  .tbaula-register-hero h2{
    max-width:620px;
  }

  .tbaula-hero-media{
    align-self:stretch;
  }

  .tbaula-hero-media .tbaula-cover,
  .tbaula-hero-media .tbaula-cover-placeholder{
    height:100%;
    min-height:340px;
    max-height:none;
  }

  .tbaula-register-form{
    grid-column:2;
    grid-row:2 / span 2;
    align-self:start;
    position:sticky;
    top:28px;
  }

  .tbaula-limited{
    grid-column:2;
  }

  .tbaula-event-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    max-width:520px;
  }

  .tbaula-event-meta>div{
    min-width:0;
  }

  .tbaula-login{
    max-width:980px;
  }

  .tbaula-login-shell{
    grid-template-columns:300px minmax(0,1fr);
    align-items:center;
  }

  .tbaula-login-brand{
    display:block;
    padding:28px;
    border-radius:26px;
    background:linear-gradient(180deg,#fff,#f7faff);
    border:1px solid var(--tbaula-line);
    box-shadow:0 16px 34px rgba(16,38,74,.06);
  }

  .tbaula-login-card{
    max-width:560px;
  }

  .tbaula-live-grid{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:24px;
  }

  .tbaula-player-wrap,
  .tbaula-player-wrap iframe{
    min-height:520px;
  }

  .tbaula-live-room .tbaula-player-card{
    padding:16px;
  }

  .tbaula-chat-box{
    min-height:560px;
  }

  .tbaula-chat-messages{
    max-height:370px;
    min-height:320px;
  }

  .tbaula-replay-layout{
    grid-template-columns:minmax(0,1fr) 340px;
    gap:24px;
  }

  .tbaula-replay-room .tbaula-player-wrap,
  .tbaula-replay-room .tbaula-player-wrap iframe{
    min-height:500px;
  }

  .tbaula-portal-card{
    grid-template-columns:minmax(0,1fr) 390px;
    padding:34px;
  }

  .tbaula-portal-actions{
    align-self:center;
  }
}

/* Evita que temas do WordPress/Elementor deformem as páginas do plugin */
.tbaula-page *,
.tbaula-room *{
  box-sizing:border-box;
}

.tbaula-page img,
.tbaula-room img{
  max-width:100%;
  height:auto;
}

.tbaula-page input,
.tbaula-page textarea,
.tbaula-page select,
.tbaula-room input,
.tbaula-room textarea,
.tbaula-room select{
  font-family:inherit;
}

/* Desktop médio: melhora proporção sem quebrar notebooks */
@media (min-width: 1025px) and (max-width: 1180px){
  .tbaula-register-stage{
    grid-template-columns:260px minmax(0,1fr);
  }

  .tbaula-register-card{
    grid-template-columns:minmax(0,1fr) 350px;
  }

  .tbaula-register-hero{
    grid-template-columns:1fr;
  }

  .tbaula-register-form{
    grid-row:auto;
    position:relative;
    top:auto;
  }

  .tbaula-limited{
    grid-column:auto;
  }

  .tbaula-live-grid,
  .tbaula-replay-layout{
    grid-template-columns:minmax(0,1fr) 320px;
  }
}


/* v1.2.8 — Correção crítica layout inscrição desktop
   Corrige título quebrado verticalmente, coluna hero estreita e formulário estourado. */
@media (min-width: 1025px){
  .tbaula-register-premium{
    max-width:1280px !important;
    width:calc(100% - 48px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:visible !important;
  }

  .tbaula-register-stage{
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:24px !important;
    width:100% !important;
    align-items:stretch !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel{
    width:100% !important;
    min-width:0 !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    display:grid !important;
    grid-template-columns:minmax(520px,1fr) minmax(340px,380px) !important;
    grid-template-areas:
      "head head"
      "hero form"
      "hero limited" !important;
    gap:24px 30px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    align-items:start !important;
    overflow:hidden !important;
  }

  .tbaula-register-card > .tbaula-register-head{
    grid-area:head !important;
    width:100% !important;
    min-width:0 !important;
  }

  .tbaula-register-card > .tbaula-register-hero{
    grid-area:hero !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .tbaula-register-card > .tbaula-register-form{
    grid-area:form !important;
    width:100% !important;
    min-width:0 !important;
    max-width:380px !important;
    position:relative !important;
    top:auto !important;
    align-self:start !important;
  }

  .tbaula-register-card > .tbaula-limited{
    grid-area:limited !important;
    width:100% !important;
    max-width:380px !important;
    align-self:start !important;
  }

  .tbaula-register-hero .tbaula-hero-copy{
    width:100% !important;
    max-width:680px !important;
    min-width:0 !important;
  }

  .tbaula-register-hero h2{
    display:block !important;
    width:auto !important;
    max-width:680px !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    line-height:1.05 !important;
    font-size:clamp(38px,3.8vw,58px) !important;
    letter-spacing:0 !important;
  }

  .tbaula-register-subtitle{
    max-width:660px !important;
    width:auto !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }

  .tbaula-register-hero .tbaula-pill{
    max-width:max-content !important;
    white-space:nowrap !important;
  }

  .tbaula-register-hero .tbaula-hero-media{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .tbaula-register-hero .tbaula-cover,
  .tbaula-register-hero .tbaula-cover-placeholder{
    width:100% !important;
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
    object-fit:cover !important;
  }

  .tbaula-register-form h3{
    font-size:32px !important;
    margin-bottom:22px !important;
  }

  .tbaula-register-form label{
    margin-bottom:14px !important;
  }

  .tbaula-register-form input,
  .tbaula-register-form textarea,
  .tbaula-register-form select{
    width:100% !important;
    max-width:100% !important;
  }
}

/* Notebooks e desktops médios: mantém 2 colunas sem esmagar o título */
@media (min-width: 1025px) and (max-width: 1240px){
  .tbaula-register-stage{
    grid-template-columns:240px minmax(0,1fr) !important;
    gap:20px !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    grid-template-columns:minmax(440px,1fr) minmax(320px,350px) !important;
    gap:22px !important;
  }

  .tbaula-register-hero h2{
    font-size:clamp(34px,3.2vw,48px) !important;
  }
}

/* Desktop estreito: remove lateral para evitar quebra */
@media (min-width: 821px) and (max-width: 1024px){
  .tbaula-register-stage{
    display:block !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel{
    display:none !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .tbaula-register-head,
  .tbaula-register-hero,
  .tbaula-register-form,
  .tbaula-limited{
    grid-column:auto !important;
    grid-row:auto !important;
    max-width:100% !important;
    position:relative !important;
    top:auto !important;
  }

  .tbaula-register-hero h2{
    word-break:normal !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
  }
}

/* Proteção extra contra temas que aplicam width/min-width em h2 ou form */
.tbaula-register-premium h2,
.tbaula-register-premium h3,
.tbaula-register-premium p,
.tbaula-register-premium label{
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.tbaula-register-premium form{
  margin:0 !important;
}


/* v1.2.9 — Inscrição desktop em 2 colunas
   Estrutura final desejada:
   coluna 1 = identidade + hero/conteúdo
   coluna 2 = formulário + aviso de vagas
*/
@media (min-width: 1025px){
  .tbaula-register-premium{
    max-width:1280px !important;
  }

  .tbaula-register-stage{
    display:grid !important;
    grid-template-columns:minmax(620px,1fr) minmax(340px,390px) !important;
    grid-template-areas:
      "left right" !important;
    gap:28px !important;
    align-items:start !important;
  }

  /* A coluna lateral de marca deixa de ocupar uma coluna própria
     e passa a compor a coluna esquerda */
  .tbaula-register-stage > .tbaula-brand-panel{
    grid-area:left !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:26px !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    grid-area:right !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:
      "head"
      "hero"
      "form"
      "limited" !important;
    gap:18px !important;
    padding:24px !important;
  }

  .tbaula-register-card > .tbaula-register-head{
    grid-area:head !important;
  }

  .tbaula-register-card > .tbaula-register-hero{
    grid-area:hero !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }

  .tbaula-register-card > .tbaula-register-form{
    grid-area:form !important;
    width:100% !important;
    max-width:100% !important;
    position:relative !important;
    top:auto !important;
  }

  .tbaula-register-card > .tbaula-limited{
    grid-area:limited !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* Hero ocupa toda a largura interna do card sem quebrar verticalmente */
  .tbaula-register-hero .tbaula-hero-copy,
  .tbaula-register-hero h2,
  .tbaula-register-subtitle{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }

  .tbaula-register-hero h2{
    font-size:clamp(34px,3vw,46px) !important;
    line-height:1.08 !important;
    margin-bottom:14px !important;
  }

  .tbaula-register-hero .tbaula-pill{
    white-space:nowrap !important;
    max-width:max-content !important;
  }

  .tbaula-register-hero .tbaula-cover,
  .tbaula-register-hero .tbaula-cover-placeholder{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
    width:100% !important;
    object-fit:cover !important;
    border-radius:22px !important;
  }

  .tbaula-event-meta{
    grid-template-columns:1fr !important;
    gap:10px !important;
    max-width:100% !important;
  }

  .tbaula-register-form{
    padding:28px !important;
  }

  .tbaula-register-form h3{
    font-size:30px !important;
    text-align:center !important;
    margin-bottom:22px !important;
  }
}

/* Desktop intermediário */
@media (min-width: 1025px) and (max-width: 1240px){
  .tbaula-register-stage{
    grid-template-columns:minmax(540px,1fr) minmax(320px,360px) !important;
    gap:22px !important;
  }

  .tbaula-register-hero h2{
    font-size:clamp(30px,2.6vw,40px) !important;
  }
}

/* Tablets grandes: ainda em 2 colunas, mas com proporção mais justa */
@media (min-width: 821px) and (max-width: 1024px){
  .tbaula-register-stage{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 340px !important;
    gap:20px !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel{
    grid-column:1 !important;
    display:block !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    grid-column:2 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:20px !important;
  }

  .tbaula-register-hero h2{
    font-size:34px !important;
  }
}


/* v1.3.0 — Correção de proporção do layout desktop da inscrição
   Objetivo: duas colunas mais equilibradas e com melhor leitura visual.
*/
@media (min-width: 1181px){
  .tbaula-register-premium{
    max-width:1360px !important;
    width:calc(100% - 56px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .tbaula-register-stage{
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(440px,1fr) !important;
    gap:30px !important;
    align-items:start !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel{
    padding:30px !important;
    min-height:720px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    padding:26px !important;
    min-height:720px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:
      "head"
      "hero"
      "form"
      "limited" !important;
    gap:18px !important;
    align-content:start !important;
  }

  .tbaula-register-card > .tbaula-register-head{
    padding-bottom:10px !important;
  }

  .tbaula-register-card > .tbaula-register-hero{
    width:100% !important;
    max-width:100% !important;
  }

  .tbaula-register-hero h2{
    font-size:clamp(36px,3.2vw,56px) !important;
    line-height:1.04 !important;
    max-width:100% !important;
  }

  .tbaula-register-subtitle{
    font-size:18px !important;
    line-height:1.6 !important;
    max-width:100% !important;
  }

  .tbaula-register-hero .tbaula-cover,
  .tbaula-register-hero .tbaula-cover-placeholder{
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
    border-radius:20px !important;
  }

  .tbaula-register-form{
    padding:28px !important;
    border-radius:24px !important;
  }

  .tbaula-register-form h3{
    font-size:34px !important;
    text-align:center !important;
    margin-bottom:22px !important;
  }

  .tbaula-register-form .tbaula-btn,
  .tbaula-register-form button[type="submit"],
  .tbaula-register-form input[type="submit"]{
    width:100% !important;
  }

  .tbaula-limited{
    padding-top:2px !important;
  }
}

/* Notebooks / desktop médio: proporção menos extrema */
@media (min-width: 1025px) and (max-width: 1180px){
  .tbaula-register-premium{
    max-width:1260px !important;
    width:calc(100% - 44px) !important;
  }

  .tbaula-register-stage{
    display:grid !important;
    grid-template-columns:minmax(0,1.35fr) minmax(380px,0.95fr) !important;
    gap:24px !important;
    align-items:start !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel{
    min-height:680px !important;
    padding:24px !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    min-height:680px !important;
    padding:22px !important;
    gap:16px !important;
  }

  .tbaula-register-hero h2{
    font-size:clamp(32px,2.8vw,42px) !important;
    line-height:1.06 !important;
  }

  .tbaula-register-hero .tbaula-cover,
  .tbaula-register-hero .tbaula-cover-placeholder{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }

  .tbaula-register-form{
    padding:24px !important;
  }

  .tbaula-register-form h3{
    font-size:30px !important;
  }
}

/* Corrige exagero de largura do bloco institucional interno */
@media (min-width: 1025px){
  .tbaula-brand-panel .tbaula-cover,
  .tbaula-brand-panel .tbaula-cover-placeholder{
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;
  }

  .tbaula-brand-panel p{
    max-width:860px !important;
  }
}


/* v1.3.1 — Reestruturação profissional da inscrição desktop
   Layout em 2 colunas reais:
   esquerda = identidade + conteúdo principal
   direita = topo da aula + formulário + aviso
*/
@media (min-width: 1180px){
  .tbaula-register-premium{
    max-width:1440px !important;
    width:calc(100% - 52px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .tbaula-register-stage{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 420px !important;
    grid-template-areas:
      "brand head"
      "hero form"
      "hero limited" !important;
    gap:24px !important;
    align-items:start !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    display:contents !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel{
    grid-area:brand !important;
    width:100% !important;
    min-width:0 !important;
    min-height:260px !important;
    padding:28px !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,#ffffff,#fbfcff) !important;
    border:1px solid var(--tbaula-line) !important;
    box-shadow:0 16px 34px rgba(16,38,74,.05) !important;
  }

  .tbaula-register-head{
    grid-area:head !important;
    width:100% !important;
    min-width:0 !important;
    padding:18px 22px !important;
    border-radius:24px !important;
    background:#ffffff !important;
    border:1px solid var(--tbaula-line) !important;
    box-shadow:0 14px 30px rgba(16,38,74,.05) !important;
  }

  .tbaula-register-hero{
    grid-area:hero !important;
    width:100% !important;
    min-width:0 !important;
    padding:28px !important;
    border-radius:28px !important;
    background:#ffffff !important;
    border:1px solid var(--tbaula-line) !important;
    box-shadow:0 16px 34px rgba(16,38,74,.05) !important;
    display:grid !important;
    gap:18px !important;
    align-content:start !important;
  }

  .tbaula-register-form{
    grid-area:form !important;
    width:100% !important;
    min-width:0 !important;
    max-width:420px !important;
    padding:28px !important;
    border-radius:28px !important;
    background:#ffffff !important;
    border:1px solid var(--tbaula-line) !important;
    box-shadow:0 16px 34px rgba(16,38,74,.05) !important;
    position:sticky !important;
    top:26px !important;
    align-self:start !important;
  }

  .tbaula-limited{
    grid-area:limited !important;
    width:100% !important;
    max-width:420px !important;
    min-width:0 !important;
    padding:18px 20px !important;
    border-radius:20px !important;
    background:#ffffff !important;
    border:1px solid var(--tbaula-line) !important;
    box-shadow:0 12px 28px rgba(16,38,74,.04) !important;
    align-self:start !important;
  }

  .tbaula-register-hero .tbaula-pill{
    max-width:max-content !important;
    white-space:nowrap !important;
  }

  .tbaula-register-hero h2{
    font-size:clamp(42px,3.6vw,60px) !important;
    line-height:1.03 !important;
    max-width:780px !important;
    margin:0 0 6px !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
  }

  .tbaula-register-subtitle{
    max-width:760px !important;
    font-size:19px !important;
    line-height:1.65 !important;
    color:var(--tbaula-text-soft) !important;
  }

  .tbaula-event-meta{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    max-width:620px !important;
  }

  .tbaula-event-meta > div{
    min-width:0 !important;
  }

  .tbaula-register-hero .tbaula-cover,
  .tbaula-register-hero .tbaula-cover-placeholder{
    width:100% !important;
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
    object-fit:cover !important;
    border-radius:22px !important;
  }

  .tbaula-brand-panel .tbaula-cover,
  .tbaula-brand-panel .tbaula-cover-placeholder{
    width:100% !important;
    height:180px !important;
    min-height:180px !important;
    max-height:180px !important;
    border-radius:20px !important;
  }

  .tbaula-register-form h3{
    font-size:36px !important;
    text-align:center !important;
    margin:2px 0 24px !important;
    line-height:1.15 !important;
  }

  .tbaula-register-form label{
    margin-bottom:14px !important;
  }

  .tbaula-register-form input,
  .tbaula-register-form textarea,
  .tbaula-register-form select{
    width:100% !important;
    max-width:100% !important;
  }

  .tbaula-register-form .tbaula-btn,
  .tbaula-register-form button[type="submit"],
  .tbaula-register-form input[type="submit"]{
    width:100% !important;
    min-height:56px !important;
  }
}

/* Notebook / desktop médio */
@media (min-width: 1025px) and (max-width: 1179px){
  .tbaula-register-premium{
    max-width:1320px !important;
    width:calc(100% - 38px) !important;
  }

  .tbaula-register-stage{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 390px !important;
    grid-template-areas:
      "brand head"
      "hero form"
      "hero limited" !important;
    gap:20px !important;
    align-items:start !important;
  }

  .tbaula-register-stage > .tbaula-register-card{
    display:contents !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel,
  .tbaula-register-head,
  .tbaula-register-hero,
  .tbaula-register-form,
  .tbaula-limited{
    background:#ffffff !important;
    border:1px solid var(--tbaula-line) !important;
    box-shadow:0 14px 28px rgba(16,38,74,.05) !important;
  }

  .tbaula-register-stage > .tbaula-brand-panel{grid-area:brand !important; padding:24px !important; border-radius:24px !important;}
  .tbaula-register-head{grid-area:head !important; padding:16px 18px !important; border-radius:20px !important;}
  .tbaula-register-hero{grid-area:hero !important; padding:24px !important; border-radius:24px !important; display:grid !important; gap:16px !important;}
  .tbaula-register-form{grid-area:form !important; padding:24px !important; border-radius:24px !important; max-width:390px !important; position:relative !important; top:auto !important;}
  .tbaula-limited{grid-area:limited !important; padding:16px 18px !important; border-radius:18px !important; max-width:390px !important;}
  .tbaula-register-hero h2{font-size:clamp(34px,2.9vw,46px) !important; line-height:1.05 !important;}
  .tbaula-register-hero .tbaula-cover,
  .tbaula-register-hero .tbaula-cover-placeholder{height:240px !important; min-height:240px !important; max-height:240px !important;}
  .tbaula-event-meta{display:grid !important; grid-template-columns:1fr !important; gap:10px !important;}
}

/* Consistência visual */
.tbaula-register-premium .tbaula-register-head,
.tbaula-register-premium .tbaula-register-hero,
.tbaula-register-premium .tbaula-register-form,
.tbaula-register-premium .tbaula-brand-panel,
.tbaula-register-premium .tbaula-limited{
  box-sizing:border-box !important;
}


/* v1.3.2 — Layout simples e objetivo da inscrição */
.tbaula-register-simple{
  max-width:1160px !important;
  width:calc(100% - 32px) !important;
  margin:32px auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.tbaula-register-simple:before{display:none!important}
.tbaula-simple-shell{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);
  gap:28px;
  align-items:start;
}
.tbaula-simple-content,
.tbaula-simple-form{
  background:#fff!important;
  border:1px solid var(--tbaula-line)!important;
  border-radius:28px!important;
  box-shadow:0 18px 40px rgba(16,38,74,.07)!important;
}
.tbaula-simple-content{
  padding:36px!important;
}
.tbaula-simple-form{
  padding:30px!important;
}
.tbaula-simple-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:var(--tbaula-title);
}
.tbaula-simple-brand strong{font-size:18px}
.tbaula-simple-brand span{
  color:var(--tbaula-primary);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.tbaula-simple-content h2{
  margin:18px 0 12px!important;
  color:var(--tbaula-title)!important;
  font-family:"Times New Roman",Times,serif!important;
  font-size:clamp(38px,4.2vw,64px)!important;
  line-height:1.02!important;
  max-width:760px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.tbaula-simple-subtitle{
  margin:0 0 24px!important;
  max-width:760px!important;
  color:var(--tbaula-muted)!important;
  font-size:19px!important;
  line-height:1.65!important;
}
.tbaula-simple-cover{
  display:block!important;
  width:100%!important;
  height:360px!important;
  object-fit:cover!important;
  border-radius:24px!important;
  border:1px solid var(--tbaula-line)!important;
  background:linear-gradient(135deg,#eef4ff,#f8fbff)!important;
}
.tbaula-simple-cover-placeholder{
  display:grid!important;
  place-items:center!important;
  color:var(--tbaula-muted)!important;
  font-weight:800!important;
}
.tbaula-simple-date{
  margin:18px 0 0!important;
  color:var(--tbaula-title)!important;
  font-weight:800!important;
}
.tbaula-simple-form h3{
  margin:0 0 8px!important;
  color:var(--tbaula-title)!important;
  font-family:"Times New Roman",Times,serif!important;
  font-size:34px!important;
  text-align:left!important;
}
.tbaula-simple-form .tbaula-muted{
  margin:0 0 22px!important;
}
.tbaula-simple-form label{
  margin-bottom:16px!important;
}
.tbaula-simple-form .tbaula-btn{
  width:100%!important;
  min-height:54px!important;
  margin-top:4px!important;
}
@media(max-width:920px){
  .tbaula-simple-shell{grid-template-columns:1fr}
  .tbaula-simple-content,.tbaula-simple-form{padding:24px!important}
  .tbaula-simple-cover{height:260px!important}
  .tbaula-simple-content h2{font-size:38px!important}
}
@media(max-width:560px){
  .tbaula-register-simple{width:calc(100% - 16px)!important;margin:16px auto!important}
  .tbaula-simple-content,.tbaula-simple-form{padding:18px!important;border-radius:22px!important}
  .tbaula-simple-cover{height:210px!important;border-radius:18px!important}
  .tbaula-simple-content h2{font-size:32px!important}
  .tbaula-simple-subtitle{font-size:16px!important}
}


/* v1.3.3 — Inscrição moderna, limpa e objetiva */
.tbaula-register-simple{
  max-width:1180px !important;
  width:calc(100% - 32px) !important;
  margin:34px auto !important;
  padding:22px !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(21,62,134,.10), transparent 34%),
    radial-gradient(circle at 96% 18%, rgba(31,157,98,.08), transparent 28%),
    linear-gradient(180deg,#f8fbff,#eef4fb) !important;
  border:1px solid #dbe6f1 !important;
  box-shadow:0 28px 70px rgba(16,38,74,.10) !important;
}

.tbaula-register-simple .tbaula-simple-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.tbaula-register-simple .tbaula-simple-content,
.tbaula-register-simple .tbaula-simple-form{
  border-radius:28px !important;
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(10px) !important;
  border:1px solid rgba(207,220,237,.95) !important;
  box-shadow:0 18px 42px rgba(16,38,74,.08) !important;
}

.tbaula-register-simple .tbaula-simple-content{
  padding:34px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:620px !important;
  overflow:hidden !important;
  position:relative !important;
}

.tbaula-register-simple .tbaula-simple-content:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-150px;
  top:-150px;
  border-radius:50%;
  background:rgba(21,62,134,.06);
  pointer-events:none;
}

.tbaula-register-simple .tbaula-simple-brand{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  width:max-content !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#f2f7ff !important;
  border:1px solid #d9e8fb !important;
  margin-bottom:24px !important;
}

.tbaula-register-simple .tbaula-simple-brand:before{
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:#153e86;
  box-shadow:0 0 0 5px rgba(21,62,134,.10);
}

.tbaula-register-simple .tbaula-simple-brand strong{
  color:#102949 !important;
  font-weight:900 !important;
}

.tbaula-register-simple .tbaula-simple-brand span{
  color:#153e86 !important;
}

.tbaula-register-simple .tbaula-pill{
  position:relative !important;
  z-index:1 !important;
  background:#eaf2ff !important;
  color:#153e86 !important;
  border-color:#d5e4fa !important;
  margin-bottom:18px !important;
}

.tbaula-register-simple .tbaula-simple-content h2{
  position:relative !important;
  z-index:1 !important;
  margin:0 0 14px !important;
  max-width:760px !important;
  color:#09213d !important;
  font-family:"Times New Roman",Times,serif !important;
  font-size:clamp(42px,4.8vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
}

.tbaula-register-simple .tbaula-simple-subtitle{
  position:relative !important;
  z-index:1 !important;
  max-width:720px !important;
  margin:0 0 26px !important;
  color:#5d7188 !important;
  font-size:20px !important;
  line-height:1.62 !important;
}

.tbaula-register-simple .tbaula-simple-cover{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:330px !important;
  min-height:330px !important;
  max-height:330px !important;
  object-fit:cover !important;
  border-radius:26px !important;
  border:1px solid #dbe6f1 !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(21,62,134,.16), transparent 28%),
    linear-gradient(135deg,#eaf2ff,#f8fbff 58%,#e9f1fb) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 16px 36px rgba(16,38,74,.07) !important;
  overflow:hidden !important;
}

.tbaula-register-simple .tbaula-simple-cover-placeholder{
  display:grid !important;
  place-items:center !important;
  color:transparent !important;
}

.tbaula-register-simple .tbaula-simple-cover-placeholder:before{
  content:"▶";
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  border-radius:50%;
  background:#153e86;
  color:#fff;
  font-size:34px;
  text-indent:6px;
  box-shadow:0 16px 36px rgba(21,62,134,.28);
}

.tbaula-register-simple .tbaula-simple-date{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  width:max-content !important;
  align-items:center !important;
  gap:8px !important;
  margin:20px 0 0 !important;
  padding:12px 16px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #dbe6f1 !important;
  color:#102949 !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(16,38,74,.05) !important;
}

.tbaula-register-simple .tbaula-simple-form{
  padding:34px !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.tbaula-register-simple .tbaula-simple-form h3{
  margin:0 0 8px !important;
  color:#09213d !important;
  font-family:"Times New Roman",Times,serif !important;
  font-size:40px !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
}

.tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
  margin:0 0 24px !important;
  color:#657b92 !important;
  font-size:15px !important;
}

.tbaula-register-simple .tbaula-simple-form label{
  color:#102949 !important;
  font-size:13px !important;
  font-weight:900 !important;
  margin-bottom:16px !important;
}

.tbaula-register-simple .tbaula-simple-form input[type="text"],
.tbaula-register-simple .tbaula-simple-form input[type="email"],
.tbaula-register-simple .tbaula-simple-form input[type="tel"]{
  height:54px !important;
  padding:0 16px !important;
  margin-top:8px !important;
  border-radius:14px !important;
  border:1px solid #cbd9ea !important;
  background:#f9fbff !important;
  color:#102949 !important;
  font-size:16px !important;
  font-weight:700 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.tbaula-register-simple .tbaula-simple-form input:focus{
  background:#fff !important;
  border-color:#153e86 !important;
  box-shadow:0 0 0 4px rgba(21,62,134,.10) !important;
}

.tbaula-register-simple .tbaula-check{
  padding:14px !important;
  border-radius:16px !important;
  background:#f5f8fd !important;
  border:1px solid #dbe6f1 !important;
  margin:4px 0 18px !important;
}

.tbaula-register-simple .tbaula-check span{
  color:#5d7188 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.tbaula-register-simple .tbaula-simple-form .tbaula-btn{
  width:100% !important;
  min-height:58px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#153e86,#0d2c63) !important;
  border:0 !important;
  box-shadow:0 16px 30px rgba(21,62,134,.24) !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:14px !important;
}

.tbaula-register-simple .tbaula-success,
.tbaula-register-simple .tbaula-error{
  border-radius:16px !important;
}

/* Desktop médio */
@media(max-width:1100px){
  .tbaula-register-simple .tbaula-simple-shell{
    grid-template-columns:1fr !important;
  }

  .tbaula-register-simple .tbaula-simple-content{
    min-height:auto !important;
  }

  .tbaula-register-simple .tbaula-simple-form{
    justify-content:flex-start !important;
  }
}

@media(max-width:680px){
  .tbaula-register-simple{
    width:calc(100% - 16px) !important;
    margin:16px auto !important;
    padding:10px !important;
    border-radius:24px !important;
  }

  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    padding:20px !important;
    border-radius:22px !important;
  }

  .tbaula-register-simple .tbaula-simple-content h2{
    font-size:34px !important;
  }

  .tbaula-register-simple .tbaula-simple-subtitle{
    font-size:16px !important;
  }

  .tbaula-register-simple .tbaula-simple-cover{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }

  .tbaula-register-simple .tbaula-simple-form h3{
    font-size:32px !important;
  }
}

/* v1.3.4 — Correção do layout simples de inscrição em desktop e Elementor
   Objetivo: duas colunas reais, sem card estreito, sem título cortado e sem formulário deslocado para baixo. */
.tbaula-register-simple{
  max-width:1120px !important;
  width:min(1120px, calc(100% - 32px)) !important;
  margin:28px auto !important;
  padding:22px !important;
  box-sizing:border-box !important;
}

.tbaula-register-simple,
.tbaula-register-simple *{
  box-sizing:border-box !important;
}

.tbaula-register-simple .tbaula-simple-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,410px) !important;
  gap:24px !important;
  align-items:start !important;
  justify-items:stretch !important;
  min-height:0 !important;
}

.tbaula-register-simple .tbaula-simple-shell > *,
.tbaula-register-simple .tbaula-simple-content,
.tbaula-register-simple .tbaula-simple-form{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}

.tbaula-register-simple .tbaula-simple-content{
  min-height:0 !important;
  height:auto !important;
  padding:32px !important;
  overflow:visible !important;
  display:block !important;
}

.tbaula-register-simple .tbaula-simple-content:before{
  right:-180px !important;
  top:-190px !important;
  opacity:.75 !important;
}

.tbaula-register-simple .tbaula-simple-brand{
  width:fit-content !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
  margin-bottom:20px !important;
}

.tbaula-register-simple .tbaula-pill{
  margin-bottom:16px !important;
}

.tbaula-register-simple .tbaula-simple-content h2{
  max-width:100% !important;
  margin:0 0 12px !important;
  font-size:clamp(38px,4vw,58px) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:auto !important;
}

.tbaula-register-simple .tbaula-simple-subtitle{
  max-width:680px !important;
  margin:0 0 22px !important;
  font-size:18px !important;
  line-height:1.58 !important;
}

.tbaula-register-simple .tbaula-simple-cover{
  height:290px !important;
  min-height:290px !important;
  max-height:290px !important;
}

.tbaula-register-simple .tbaula-simple-date{
  margin-top:16px !important;
  max-width:100% !important;
  white-space:normal !important;
}

.tbaula-register-simple .tbaula-simple-form{
  padding:32px !important;
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  justify-content:flex-start !important;
  position:relative !important;
  top:auto !important;
}

.tbaula-register-simple .tbaula-simple-form h3{
  font-size:36px !important;
  margin:0 0 8px !important;
}

.tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
  margin-bottom:22px !important;
}

.tbaula-register-simple .tbaula-check{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}

.tbaula-register-simple .tbaula-check input{
  width:14px !important;
  height:14px !important;
  margin:2px 0 0 !important;
}

.tbaula-register-simple .tbaula-check span{
  min-width:0 !important;
  overflow-wrap:break-word !important;
}

@media (min-width:921px) and (max-width:1120px){
  .tbaula-register-simple .tbaula-simple-shell{
    grid-template-columns:minmax(0,1fr) minmax(330px,380px) !important;
    gap:20px !important;
  }
  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    padding:26px !important;
  }
  .tbaula-register-simple .tbaula-simple-content h2{
    font-size:clamp(34px,3.6vw,48px) !important;
  }
  .tbaula-register-simple .tbaula-simple-cover{
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
  }
}

@media (max-width:920px){
  .tbaula-register-simple{
    width:calc(100% - 20px) !important;
    margin:18px auto !important;
    padding:12px !important;
  }
  .tbaula-register-simple .tbaula-simple-shell{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    padding:22px !important;
  }
  .tbaula-register-simple .tbaula-simple-content h2{
    font-size:36px !important;
  }
  .tbaula-register-simple .tbaula-simple-cover{
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
  }
}

@media (max-width:560px){
  .tbaula-register-simple{
    width:calc(100% - 14px) !important;
    margin:12px auto !important;
    padding:8px !important;
    border-radius:22px !important;
  }
  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    padding:18px !important;
    border-radius:20px !important;
  }
  .tbaula-register-simple .tbaula-simple-brand{
    padding:8px 10px !important;
    gap:8px !important;
  }
  .tbaula-register-simple .tbaula-simple-brand strong{
    font-size:14px !important;
  }
  .tbaula-register-simple .tbaula-simple-brand span{
    font-size:10px !important;
  }
  .tbaula-register-simple .tbaula-simple-content h2{
    font-size:31px !important;
    line-height:1.08 !important;
  }
  .tbaula-register-simple .tbaula-simple-subtitle{
    font-size:15px !important;
  }
  .tbaula-register-simple .tbaula-simple-cover{
    height:200px !important;
    min-height:200px !important;
    max-height:200px !important;
    border-radius:18px !important;
  }
  .tbaula-register-simple .tbaula-simple-form h3{
    font-size:30px !important;
  }
  .tbaula-register-simple .tbaula-simple-form input[type="text"],
  .tbaula-register-simple .tbaula-simple-form input[type="email"],
  .tbaula-register-simple .tbaula-simple-form input[type="tel"]{
    height:50px !important;
    font-size:15px !important;
  }
}


/* v1.3.5 — Inscrição em página única, largura completa e coluna única
   Correção definitiva solicitada: sem duas colunas, sem card lateral e sem deslocamento pelo Elementor/tema. */
.tbaula-register-simple{
  width:100vw !important;
  max-width:100vw !important;
  min-height:100vh !important;
  margin:0 !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:clamp(18px,4vw,56px) !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 15% 4%, rgba(21,62,134,.12), transparent 32%),
    radial-gradient(circle at 86% 18%, rgba(31,157,98,.08), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%) !important;
}

.tbaula-register-simple,
.tbaula-register-simple *{
  box-sizing:border-box !important;
}

.tbaula-register-simple .tbaula-simple-shell{
  width:100% !important;
  max-width:1040px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:24px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}

.tbaula-register-simple .tbaula-simple-shell > *,
.tbaula-register-simple .tbaula-simple-content,
.tbaula-register-simple .tbaula-simple-form{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-self:auto !important;
}

.tbaula-register-simple .tbaula-simple-content{
  min-height:0 !important;
  height:auto !important;
  padding:clamp(24px,4vw,48px) !important;
  overflow:visible !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  text-align:center !important;
  gap:0 !important;
  border-radius:32px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(207,220,237,.95) !important;
  box-shadow:0 22px 54px rgba(16,38,74,.08) !important;
  backdrop-filter:blur(10px) !important;
}

.tbaula-register-simple .tbaula-simple-content:before{
  content:"" !important;
  position:absolute !important;
  width:420px !important;
  height:420px !important;
  right:-190px !important;
  top:-210px !important;
  border-radius:50% !important;
  background:rgba(21,62,134,.055) !important;
  pointer-events:none !important;
}

.tbaula-register-simple .tbaula-simple-brand{
  width:auto !important;
  max-width:100% !important;
  margin:0 auto 22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#f2f7ff !important;
  border:1px solid #d9e8fb !important;
  color:#102949 !important;
}

.tbaula-register-simple .tbaula-simple-brand:before{
  content:"" !important;
  width:12px !important;
  height:12px !important;
  flex:0 0 12px !important;
  border-radius:50% !important;
  background:#153e86 !important;
  box-shadow:0 0 0 5px rgba(21,62,134,.10) !important;
}

.tbaula-register-simple .tbaula-simple-brand strong{
  color:#102949 !important;
  font-weight:900 !important;
  font-size:16px !important;
}

.tbaula-register-simple .tbaula-simple-brand span{
  color:#153e86 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.tbaula-register-simple .tbaula-pill{
  display:inline-flex !important;
  width:auto !important;
  margin:0 auto 18px !important;
  background:#eaf2ff !important;
  color:#153e86 !important;
  border-color:#d5e4fa !important;
}

.tbaula-register-simple .tbaula-simple-content h2{
  width:100% !important;
  max-width:920px !important;
  margin:0 auto 14px !important;
  color:#09213d !important;
  font-family:"Times New Roman",Times,serif !important;
  font-size:clamp(34px,5vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:auto !important;
}

.tbaula-register-simple .tbaula-simple-subtitle{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 28px !important;
  color:#5d7188 !important;
  font-size:clamp(16px,1.8vw,20px) !important;
  line-height:1.62 !important;
  text-align:center !important;
}

.tbaula-register-simple .tbaula-simple-cover{
  display:block !important;
  width:100% !important;
  max-width:920px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  margin:0 auto !important;
  border-radius:28px !important;
  border:1px solid #dbe6f1 !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(21,62,134,.16), transparent 28%),
    linear-gradient(135deg,#eaf2ff,#f8fbff 58%,#e9f1fb) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 18px 38px rgba(16,38,74,.08) !important;
  overflow:hidden !important;
}

.tbaula-register-simple .tbaula-simple-cover-placeholder{
  display:grid !important;
  place-items:center !important;
  color:transparent !important;
}

.tbaula-register-simple .tbaula-simple-cover-placeholder:before{
  content:"▶" !important;
  display:grid !important;
  place-items:center !important;
  width:86px !important;
  height:86px !important;
  border-radius:50% !important;
  background:#153e86 !important;
  color:#fff !important;
  font-size:34px !important;
  text-indent:6px !important;
  box-shadow:0 16px 36px rgba(21,62,134,.28) !important;
}

.tbaula-register-simple .tbaula-simple-date{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:22px auto 0 !important;
  padding:12px 16px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #dbe6f1 !important;
  color:#102949 !important;
  font-weight:900 !important;
  white-space:normal !important;
  text-align:center !important;
  box-shadow:0 10px 24px rgba(16,38,74,.05) !important;
}

.tbaula-register-simple .tbaula-simple-form{
  max-width:720px !important;
  margin:0 auto !important;
  padding:clamp(24px,3.4vw,42px) !important;
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  position:relative !important;
  top:auto !important;
  border-radius:32px !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(207,220,237,.95) !important;
  box-shadow:0 22px 54px rgba(16,38,74,.09) !important;
  backdrop-filter:blur(10px) !important;
}

.tbaula-register-simple .tbaula-simple-form h3{
  margin:0 0 8px !important;
  color:#09213d !important;
  font-family:"Times New Roman",Times,serif !important;
  font-size:clamp(30px,3.2vw,42px) !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  text-align:center !important;
}

.tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
  max-width:520px !important;
  margin:0 auto 26px !important;
  color:#657b92 !important;
  font-size:15px !important;
  text-align:center !important;
}

.tbaula-register-simple .tbaula-simple-form label:not(.tbaula-check){
  display:block !important;
  color:#102949 !important;
  font-size:13px !important;
  font-weight:900 !important;
  margin:0 0 16px !important;
  text-align:left !important;
}

.tbaula-register-simple .tbaula-simple-form input[type="text"],
.tbaula-register-simple .tbaula-simple-form input[type="email"],
.tbaula-register-simple .tbaula-simple-form input[type="tel"]{
  display:block !important;
  width:100% !important;
  height:56px !important;
  padding:0 16px !important;
  margin-top:8px !important;
  border-radius:14px !important;
  border:1px solid #cbd9ea !important;
  background:#f9fbff !important;
  color:#102949 !important;
  font-size:16px !important;
  font-weight:700 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.tbaula-register-simple .tbaula-simple-form input:focus{
  background:#fff !important;
  border-color:#153e86 !important;
  outline:0 !important;
  box-shadow:0 0 0 4px rgba(21,62,134,.10) !important;
}

.tbaula-register-simple .tbaula-check{
  display:grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  padding:16px !important;
  border-radius:18px !important;
  background:#f5f8fd !important;
  border:1px solid #dbe6f1 !important;
  margin:6px 0 20px !important;
  text-align:left !important;
}

.tbaula-register-simple .tbaula-check input{
  width:15px !important;
  height:15px !important;
  margin:2px 0 0 !important;
}

.tbaula-register-simple .tbaula-check span{
  min-width:0 !important;
  color:#5d7188 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  overflow-wrap:break-word !important;
}

.tbaula-register-simple .tbaula-simple-form .tbaula-btn{
  width:100% !important;
  min-height:58px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#153e86,#0d2c63) !important;
  border:0 !important;
  box-shadow:0 16px 30px rgba(21,62,134,.24) !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:14px !important;
}

.tbaula-register-simple .tbaula-success,
.tbaula-register-simple .tbaula-error{
  border-radius:16px !important;
  margin:0 0 18px !important;
}

@media (max-width:782px){
  .tbaula-register-simple{
    min-height:100svh !important;
    padding:18px 14px 28px !important;
  }
  .tbaula-register-simple .tbaula-simple-shell{
    gap:16px !important;
  }
  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    border-radius:24px !important;
  }
  .tbaula-register-simple .tbaula-simple-cover{
    border-radius:20px !important;
  }
  .tbaula-register-simple .tbaula-simple-brand{
    gap:8px !important;
  }
  .tbaula-register-simple .tbaula-simple-brand strong{
    font-size:14px !important;
  }
  .tbaula-register-simple .tbaula-simple-brand span{
    font-size:10px !important;
  }
}

@media (max-width:480px){
  .tbaula-register-simple{
    padding:12px 8px 22px !important;
  }
  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    padding:18px !important;
    border-radius:22px !important;
  }
  .tbaula-register-simple .tbaula-simple-content h2{
    font-size:32px !important;
    line-height:1.07 !important;
  }
  .tbaula-register-simple .tbaula-simple-subtitle{
    font-size:15px !important;
    margin-bottom:20px !important;
  }
  .tbaula-register-simple .tbaula-simple-date{
    font-size:13px !important;
    padding:10px 12px !important;
  }
  .tbaula-register-simple .tbaula-check{
    padding:14px !important;
  }
}


/* v1.3.6 — Desktop em 2 colunas dentro da página única/full-width
   Mantém o full-bleed da v1.3.5, mas recoloca .tbaula-simple-shell em duas colunas apenas no desktop. */
@media (min-width:1024px){
  .tbaula-register-simple{
    width:100vw !important;
    max-width:100vw !important;
    min-height:100vh !important;
    margin:0 !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:clamp(32px,4.6vw,72px) !important;
    overflow:hidden !important;
  }

  .tbaula-register-simple .tbaula-simple-shell{
    width:min(1240px, calc(100vw - 72px)) !important;
    max-width:1240px !important;
    min-height:calc(100vh - clamp(64px,9.2vw,144px)) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1.18fr) minmax(360px, 440px) !important;
    gap:clamp(24px,3vw,44px) !important;
    align-items:center !important;
    justify-items:stretch !important;
  }

  .tbaula-register-simple .tbaula-simple-shell > *,
  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    grid-column:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .tbaula-register-simple .tbaula-simple-content{
    grid-column:1 !important;
    align-self:stretch !important;
    justify-items:start !important;
    text-align:left !important;
    padding:clamp(34px,4vw,58px) !important;
    display:grid !important;
    align-content:center !important;
  }

  .tbaula-register-simple .tbaula-simple-form{
    grid-column:2 !important;
    align-self:center !important;
    padding:clamp(28px,3vw,42px) !important;
  }

  .tbaula-register-simple .tbaula-simple-brand,
  .tbaula-register-simple .tbaula-pill,
  .tbaula-register-simple .tbaula-simple-subtitle,
  .tbaula-register-simple .tbaula-simple-cover,
  .tbaula-register-simple .tbaula-simple-date{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .tbaula-register-simple .tbaula-simple-content h2{
    max-width:760px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
    font-size:clamp(44px,5vw,72px) !important;
  }

  .tbaula-register-simple .tbaula-simple-subtitle{
    max-width:620px !important;
    text-align:left !important;
  }

  .tbaula-register-simple .tbaula-simple-cover{
    width:min(100%, 760px) !important;
    height:clamp(260px,30vw,390px) !important;
    min-height:260px !important;
    max-height:390px !important;
  }

  .tbaula-register-simple .tbaula-simple-date{
    justify-self:start !important;
  }

  .tbaula-register-simple .tbaula-simple-form h3,
  .tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width:1024px) and (max-width:1180px){
  .tbaula-register-simple .tbaula-simple-shell{
    width:min(1120px, calc(100vw - 44px)) !important;
    grid-template-columns:minmax(0, 1fr) minmax(340px, 400px) !important;
    gap:24px !important;
  }

  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    padding:30px !important;
  }

  .tbaula-register-simple .tbaula-simple-content h2{
    font-size:clamp(40px,4.4vw,58px) !important;
  }

  .tbaula-register-simple .tbaula-simple-cover{
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
  }
}

@media (max-width:1023px){
  .tbaula-register-simple .tbaula-simple-shell{
    grid-template-columns:1fr !important;
  }
}


/* v1.3.7 — Card único no desktop para a página de inscrição
   Conteúdo e formulário ficam lado a lado dentro do mesmo card, sem separar os cards. */
@media (min-width:1024px){
  .tbaula-register-simple .tbaula-simple-shell{
    width:min(1240px, calc(100vw - 72px)) !important;
    max-width:1240px !important;
    min-height:0 !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.22fr) minmax(360px,440px) !important;
    gap:clamp(28px,3vw,44px) !important;
    align-items:start !important;
    justify-items:stretch !important;
    padding:clamp(34px,3.6vw,54px) !important;
    border-radius:36px !important;
    background:rgba(255,255,255,.90) !important;
    border:1px solid rgba(207,220,237,.95) !important;
    box-shadow:0 22px 54px rgba(16,38,74,.08) !important;
    backdrop-filter:blur(10px) !important;
    overflow:hidden !important;
  }

  .tbaula-register-simple .tbaula-simple-content,
  .tbaula-register-simple .tbaula-simple-form{
    margin:0 !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  .tbaula-register-simple .tbaula-simple-content{
    grid-column:1 !important;
    align-self:start !important;
    justify-items:start !important;
    text-align:left !important;
    padding:0 !important;
    padding-right:clamp(10px,1.5vw,18px) !important;
    position:relative !important;
  }

  .tbaula-register-simple .tbaula-simple-content:before{
    right:-165px !important;
    top:-235px !important;
  }

  .tbaula-register-simple .tbaula-simple-form{
    grid-column:2 !important;
    align-self:start !important;
    padding-left:clamp(22px,2.6vw,34px) !important;
    border-left:1px solid rgba(207,220,237,.95) !important;
  }

  .tbaula-register-simple .tbaula-simple-brand,
  .tbaula-register-simple .tbaula-pill,
  .tbaula-register-simple .tbaula-simple-subtitle,
  .tbaula-register-simple .tbaula-simple-cover,
  .tbaula-register-simple .tbaula-simple-date,
  .tbaula-register-simple .tbaula-simple-form h3,
  .tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
    margin-left:0 !important;
    margin-right:0 !important;
    justify-self:start !important;
    text-align:left !important;
  }

  .tbaula-register-simple .tbaula-simple-brand,
  .tbaula-register-simple .tbaula-pill{
    display:inline-flex !important;
  }

  .tbaula-register-simple .tbaula-simple-content h2{
    max-width:760px !important;
    margin:0 0 14px !important;
    text-align:left !important;
    font-size:clamp(44px,5vw,72px) !important;
  }

  .tbaula-register-simple .tbaula-simple-subtitle{
    max-width:620px !important;
    margin:0 0 28px !important;
  }

  .tbaula-register-simple .tbaula-simple-cover{
    width:min(100%,760px) !important;
    height:clamp(260px,30vw,390px) !important;
    min-height:260px !important;
    max-height:390px !important;
    margin:0 0 22px !important;
  }

  .tbaula-register-simple .tbaula-simple-date{
    margin:0 !important;
  }

  .tbaula-register-simple .tbaula-simple-form h3{
    font-size:clamp(34px,3.1vw,46px) !important;
    margin:0 0 8px !important;
  }

  .tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
    margin:0 0 26px !important;
  }
}

@media (min-width:1024px) and (max-width:1180px){
  .tbaula-register-simple .tbaula-simple-shell{
    width:min(1120px, calc(100vw - 44px)) !important;
    grid-template-columns:minmax(0,1fr) minmax(340px,390px) !important;
    gap:24px !important;
    padding:30px !important;
  }

  .tbaula-register-simple .tbaula-simple-form{
    padding-left:24px !important;
  }

  .tbaula-register-simple .tbaula-simple-content h2{
    font-size:clamp(40px,4.4vw,58px) !important;
  }

  .tbaula-register-simple .tbaula-simple-cover{
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
  }
}

@media (max-width:1023px){
  .tbaula-register-simple .tbaula-simple-shell{
    padding:0 !important;
  }
}


/* v1.3.8 — Correção definitiva: formulário ao lado do vídeo no desktop
   A shell vira um único card flex, sem quebra. Isso evita que o formulário caia abaixo
   por conflito de grid, Elementor ou estilos herdados do tema. */
@media screen and (min-width:1024px){
  body .tbaula-register-simple{
    width:100vw !important;
    max-width:100vw !important;
    min-height:100vh !important;
    margin:0 !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:clamp(28px,4vw,64px) !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  body .tbaula-register-simple .tbaula-simple-shell{
    width:min(1240px, calc(100vw - 64px)) !important;
    max-width:1240px !important;
    margin:0 auto !important;
    padding:clamp(34px,3.6vw,56px) !important;
    box-sizing:border-box !important;

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:clamp(30px,3.4vw,56px) !important;

    min-height:0 !important;
    height:auto !important;
    border-radius:36px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(207,220,237,.95) !important;
    box-shadow:0 22px 54px rgba(16,38,74,.08) !important;
    backdrop-filter:blur(10px) !important;
    overflow:hidden !important;
  }

  body .tbaula-register-simple .tbaula-simple-content{
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    align-self:flex-start !important;
    text-align:left !important;

    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  body .tbaula-register-simple .tbaula-simple-form{
    flex:0 0 clamp(360px,31vw,440px) !important;
    width:clamp(360px,31vw,440px) !important;
    max-width:440px !important;
    min-width:360px !important;
    margin:0 !important;
    padding:0 0 0 clamp(24px,2.6vw,36px) !important;
    box-sizing:border-box !important;
    align-self:flex-start !important;
    position:relative !important;
    top:0 !important;
    transform:none !important;
    display:block !important;

    border:0 !important;
    border-left:1px solid rgba(207,220,237,.95) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  body .tbaula-register-simple .tbaula-simple-content,
  body .tbaula-register-simple .tbaula-simple-form,
  body .tbaula-register-simple .tbaula-simple-shell > *{
    grid-column:auto !important;
    grid-row:auto !important;
  }

  body .tbaula-register-simple .tbaula-simple-brand,
  body .tbaula-register-simple .tbaula-pill,
  body .tbaula-register-simple .tbaula-simple-subtitle,
  body .tbaula-register-simple .tbaula-simple-cover,
  body .tbaula-register-simple .tbaula-simple-date,
  body .tbaula-register-simple .tbaula-simple-form h3,
  body .tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }

  body .tbaula-register-simple .tbaula-simple-content h2{
    max-width:760px !important;
    margin:0 0 16px !important;
    text-align:left !important;
    font-size:clamp(44px,4.8vw,70px) !important;
    line-height:1.02 !important;
  }

  body .tbaula-register-simple .tbaula-simple-subtitle{
    max-width:620px !important;
    margin:0 0 28px !important;
  }

  body .tbaula-register-simple .tbaula-simple-cover{
    width:100% !important;
    max-width:760px !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
    min-height:260px !important;
    max-height:390px !important;
    margin:0 0 22px !important;
  }

  body .tbaula-register-simple .tbaula-simple-date{
    display:inline-flex !important;
    margin:0 !important;
  }

  body .tbaula-register-simple .tbaula-simple-form h3{
    margin:0 0 8px !important;
    font-size:clamp(34px,3vw,46px) !important;
    text-align:left !important;
  }

  body .tbaula-register-simple .tbaula-simple-form > .tbaula-muted{
    margin:0 0 26px !important;
    text-align:left !important;
  }
}

@media screen and (min-width:1024px) and (max-width:1180px){
  body .tbaula-register-simple{
    padding:28px 22px !important;
  }

  body .tbaula-register-simple .tbaula-simple-shell{
    width:100% !important;
    gap:28px !important;
    padding:30px !important;
  }

  body .tbaula-register-simple .tbaula-simple-form{
    flex-basis:380px !important;
    width:380px !important;
    min-width:380px !important;
    max-width:380px !important;
    padding-left:24px !important;
  }

  body .tbaula-register-simple .tbaula-simple-content h2{
    font-size:clamp(38px,4.2vw,56px) !important;
  }

  body .tbaula-register-simple .tbaula-simple-cover{
    min-height:260px !important;
    max-height:320px !important;
  }
}

@media screen and (max-width:1023px){
  body .tbaula-register-simple .tbaula-simple-shell{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  body .tbaula-register-simple .tbaula-simple-form{
    border-left:0 !important;
  }
}


/* v1.3.9 — Layout premium da inscrição: card único, duas colunas desktop, formulário ao lado do vídeo. */
body .tbaula-page.tbaula-register-simple.tbaula-design-v139,
body .entry-content .tbaula-page.tbaula-register-simple.tbaula-design-v139,
body .elementor-widget-container .tbaula-page.tbaula-register-simple.tbaula-design-v139{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  min-height:100vh !important;
  box-sizing:border-box !important;
  padding:clamp(22px,3vw,42px) !important;
  background:
    radial-gradient(circle at 16% 4%, rgba(24,62,128,.12), transparent 26%),
    radial-gradient(circle at 84% 30%, rgba(185,213,236,.22), transparent 32%),
    linear-gradient(135deg,#eef5ff 0%,#f8fbff 48%,#edf7fb 100%) !important;
  overflow-x:hidden !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-shell{
  width:min(1480px, calc(100vw - clamp(28px,5vw,72px))) !important;
  max-width:1480px !important;
  min-height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0, 56%) minmax(410px, 44%) !important;
  gap:0 !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(203,218,236,.95) !important;
  box-shadow:0 26px 70px rgba(15,39,66,.10) !important;
  backdrop-filter:blur(16px) !important;
  overflow:hidden !important;
  position:relative !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-shell:before{
  content:"" !important;
  position:absolute !important;
  width:520px !important;
  height:520px !important;
  left:-70px !important;
  top:-250px !important;
  border-radius:999px !important;
  background:rgba(11,42,76,.045) !important;
  pointer-events:none !important;
  z-index:0 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-content,
body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form{
  position:relative !important;
  z-index:1 !important;
  grid-row:1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  top:auto !important;
  transform:none !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-content{
  grid-column:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  padding:clamp(44px,5vw,76px) clamp(42px,4.8vw,76px) !important;
  text-align:left !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form{
  grid-column:2 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-self:stretch !important;
  padding:clamp(44px,5vw,76px) clamp(48px,5vw,82px) !important;
  border-left:1px solid rgba(203,218,236,.95) !important;
  text-align:left !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-brand{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:0 0 34px !important;
  padding:12px 22px !important;
  width:auto !important;
  max-width:100% !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid #d7e5f6 !important;
  box-shadow:0 12px 28px rgba(16,38,74,.08) !important;
  color:#0b2745 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-brand:before{
  content:"" !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  border-radius:50% !important;
  background:#1f58ad !important;
  box-shadow:inset 0 0 0 5px #dfeeff, 0 0 0 7px rgba(31,88,173,.08) !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-brand strong{
  color:#0b2745 !important;
  font-weight:900 !important;
  font-size:20px !important;
  line-height:1 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-brand span{
  color:#0f4fc8 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  margin:0 0 22px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:#e8f1ff !important;
  border:1px solid #d4e3fa !important;
  color:#0f4fc8 !important;
  font-weight:900 !important;
  font-size:13px !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-pill:before{
  content:"★" !important;
  font-size:13px !important;
  color:#1f58ad !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-content h2{
  width:100% !important;
  max-width:720px !important;
  margin:0 0 22px !important;
  padding:0 !important;
  color:#08213d !important;
  font-family:"Times New Roman",Times,serif !important;
  font-size:clamp(46px,4.4vw,76px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-subtitle{
  width:100% !important;
  max-width:690px !important;
  margin:0 0 24px !important;
  color:#566e8d !important;
  font-size:clamp(17px,1.35vw,21px) !important;
  line-height:1.55 !important;
  text-align:left !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-media{
  width:100% !important;
  max-width:760px !important;
  margin:0 0 22px !important;
  position:relative !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-cover{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  margin:0 !important;
  border-radius:20px !important;
  border:8px solid #ffffff !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(31,88,173,.10), transparent 24%),
    linear-gradient(180deg,rgba(235,244,255,.96),rgba(221,234,249,.98)) !important;
  box-shadow:0 18px 42px rgba(16,38,74,.12), inset 0 0 0 1px rgba(207,220,237,.85) !important;
  overflow:hidden !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-cover-placeholder{
  display:grid !important;
  place-items:center !important;
  color:transparent !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-cover-placeholder:after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:14px !important;
  pointer-events:none !important;
  background:
    linear-gradient(160deg, transparent 0 52%, rgba(36,91,164,.24) 52% 58%, transparent 58%),
    radial-gradient(ellipse at 20% 72%, rgba(36,91,164,.36), transparent 28%),
    radial-gradient(ellipse at 78% 68%, rgba(36,91,164,.24), transparent 30%),
    linear-gradient(180deg,#eaf4ff 0%,#dfeeff 62%,#eef7ff 100%) !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-cover-placeholder:before{
  content:"▶" !important;
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  place-items:center !important;
  width:76px !important;
  height:76px !important;
  border-radius:50% !important;
  background:#ffffff !important;
  color:#0f4fc8 !important;
  font-size:32px !important;
  text-indent:5px !important;
  box-shadow:0 18px 42px rgba(16,38,74,.18) !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-date{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:11px 16px !important;
  border-radius:12px !important;
  background:#ffffff !important;
  border:1px solid #d6e3f3 !important;
  color:#0b2745 !important;
  font-weight:900 !important;
  font-size:16px !important;
  line-height:1 !important;
  box-shadow:0 10px 22px rgba(16,38,74,.06) !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-avatar{
  width:82px !important;
  height:82px !important;
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
  margin:0 0 18px !important;
  border-radius:50% !important;
  background:#edf3ff !important;
  color:#1f58ad !important;
  font-size:34px !important;
  line-height:1 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form h3{
  margin:0 0 10px !important;
  padding:0 !important;
  color:#08213d !important;
  font-family:"Times New Roman",Times,serif !important;
  font-size:clamp(38px,3.4vw,52px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form > .tbaula-muted{
  margin:0 0 34px !important;
  color:#566e8d !important;
  font-size:17px !important;
  line-height:1.45 !important;
  text-align:center !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-field{
  display:block !important;
  width:100% !important;
  margin:0 0 22px !important;
  color:#0b2745 !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-align:left !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-field-label{
  display:block !important;
  margin:0 0 10px !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:66px !important;
  border-radius:14px !important;
  border:1px solid #c6d6eb !important;
  background:#ffffff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow:hidden !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-icon{
  flex:0 0 58px !important;
  display:grid !important;
  place-items:center !important;
  color:#7188a8 !important;
  font-size:23px !important;
  line-height:1 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap input[type="text"],
body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap input[type="email"],
body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap input[type="tel"]{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  height:64px !important;
  margin:0 !important;
  padding:0 18px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#0b2745 !important;
  font-size:18px !important;
  font-weight:800 !important;
  box-shadow:none !important;
  outline:0 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap:focus-within{
  border-color:#1f58ad !important;
  box-shadow:0 0 0 4px rgba(31,88,173,.10) !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-check{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  width:100% !important;
  margin:4px 0 24px !important;
  padding:18px !important;
  border-radius:14px !important;
  background:#f8fbff !important;
  border:1px solid #d8e4f3 !important;
  color:#526b8a !important;
  text-align:left !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-check input{
  width:18px !important;
  height:18px !important;
  margin:2px 0 0 !important;
  accent-color:#1f58ad !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-check span{
  min-width:0 !important;
  color:#526b8a !important;
  font-size:15px !important;
  line-height:1.5 !important;
  overflow-wrap:break-word !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-check a{
  color:#0f4fc8 !important;
  font-weight:900 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-btn{
  width:100% !important;
  min-height:68px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#174994 0%,#0d3475 100%) !important;
  color:#ffffff !important;
  box-shadow:0 18px 34px rgba(16,58,132,.24) !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-btn-icon{
  width:32px !important;
  height:32px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#ffffff !important;
  color:#174994 !important;
  font-weight:900 !important;
  line-height:1 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-safe-note{
  margin:18px 0 0 !important;
  text-align:center !important;
  color:#6b7f9a !important;
  font-size:14px !important;
  line-height:1.4 !important;
}

body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-success,
body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-error{
  margin:0 0 20px !important;
  border-radius:14px !important;
}

@media screen and (min-width:1024px) and (max-width:1220px){
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-shell{
    grid-template-columns:minmax(0, 54%) minmax(390px, 46%) !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-content,
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form{
    padding:38px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-content h2{
    font-size:clamp(42px,4.1vw,58px) !important;
  }
}

@media screen and (max-width:1023px){
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139{
    min-height:100svh !important;
    padding:18px 14px 28px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-shell{
    width:100% !important;
    max-width:760px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    border-radius:26px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-content,
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form{
    grid-column:1 !important;
    grid-row:auto !important;
    padding:24px !important;
    border-left:0 !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form{
    border-top:1px solid rgba(203,218,236,.95) !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-content h2{
    font-size:clamp(34px,10vw,48px) !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-subtitle{
    font-size:16px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-avatar{
    width:66px !important;
    height:66px !important;
    font-size:28px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form h3{
    font-size:36px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form > .tbaula-muted{
    font-size:15px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap{
    min-height:58px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap input[type="text"],
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap input[type="email"],
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-input-wrap input[type="tel"]{
    height:58px !important;
    font-size:16px !important;
  }
}


/* v1.4.0 — Ajuste fino do formulário: remove espaço excessivo entre título e campos */
@media screen and (min-width:1024px){
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form{
    justify-content:flex-start !important;
    align-content:flex-start !important;
    gap:0 !important;
    padding-top:clamp(42px,4vw,62px) !important;
    padding-bottom:clamp(42px,4vw,62px) !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-head{
    display:block !important;
    margin:0 0 clamp(24px,2.4vw,34px) !important;
    padding:0 !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-fields{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-avatar{
    width:68px !important;
    height:68px !important;
    margin:0 auto 14px !important;
    font-size:28px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form h3{
    margin:0 0 8px !important;
    font-size:clamp(36px,3.1vw,48px) !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-simple-form > .tbaula-muted,
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-head > .tbaula-muted{
    margin:0 !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-field{
    margin:0 0 18px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-check{
    margin:2px 0 20px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-safe-note{
    margin-top:14px !important;
  }
}

@media screen and (min-width:1024px) and (max-width:1220px){
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-head{
    margin-bottom:24px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-avatar{
    width:60px !important;
    height:60px !important;
    margin-bottom:12px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-field{
    margin-bottom:16px !important;
  }
}

@media screen and (max-width:1023px){
  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-head{
    margin:0 0 24px !important;
  }

  body .tbaula-page.tbaula-register-simple.tbaula-design-v139 .tbaula-form-fields{
    margin:0 !important;
    padding:0 !important;
  }
}


/* v1.5.1 — YouTube travado: bloqueia clique direto no player e evita saída para YouTube */
.tbaula-youtube-lock{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:220px;
  overflow:hidden;
  border-radius:inherit;
  background:#071b32;
}

.tbaula-youtube-lock iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  pointer-events:none !important;
}

.tbaula-youtube-lock-button{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:100%;
  height:100%;
  border:0;
  background:linear-gradient(180deg,rgba(7,27,50,.16),rgba(7,27,50,.42));
  color:#fff;
  font-weight:900;
  font-size:clamp(15px,1.6vw,20px);
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:opacity .22s ease, visibility .22s ease;
}

.tbaula-youtube-lock-play{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#153e86;
  font-size:30px;
  text-indent:0;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}

.tbaula-youtube-lock.is-playing .tbaula-youtube-lock-button{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}


/* v1.5.2 — Correção mobile: player-card alinhado e com mesma largura dos demais cards */
@media (max-width: 767px){
  .tbaula-room,
  .tbaula-live-room,
  .tbaula-replay-room{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }

  .tbaula-room-grid,
  .tbaula-live-grid,
  .tbaula-replay-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  .tbaula-player-card,
  .tbaula-side-card,
  .tbaula-offer-box,
  .tbaula-replay-main,
  .tbaula-replay-aside,
  .tbaula-chat-box{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
    align-self:stretch !important;
  }

  .tbaula-player-card{
    padding:10px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }

  .tbaula-player-head{
    width:100% !important;
    max-width:100% !important;
    padding:2px 2px 10px !important;
    box-sizing:border-box !important;
  }

  .tbaula-player-card .tbaula-player-wrap,
  .tbaula-player-wrap{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }

  .tbaula-player-wrap iframe,
  .tbaula-player-card .tbaula-player-wrap iframe,
  .tbaula-player-wrap .tbaula-youtube-lock,
  .tbaula-player-card .tbaula-youtube-lock,
  .tbaula-youtube-lock iframe{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-height:0 !important;
    display:block !important;
  }

  .tbaula-live-room .tbaula-offer-box,
  .tbaula-replay-room .tbaula-offer-box{
    border-radius:20px !important;
    padding:16px !important;
  }

  .tbaula-live-room .tbaula-cta-bar,
  .tbaula-replay-room .tbaula-cta-bar{
    width:100% !important;
    justify-content:center !important;
  }

  .tbaula-live-room .tbaula-cta-bar .tbaula-btn,
  .tbaula-replay-room .tbaula-cta-bar .tbaula-btn{
    width:100% !important;
    max-width:100% !important;
  }
}

@media (max-width: 420px){
  .tbaula-room,
  .tbaula-live-room,
  .tbaula-replay-room{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .tbaula-player-card{
    padding:8px !important;
    border-radius:18px !important;
  }
}


/* v1.5.3 — Máscara profissional invisível para YouTube
   Remove o botão visual, mantém a proteção contra clique direto e evita saída para o YouTube. */
.tbaula-youtube-lock{
  position:relative;
}

.tbaula-youtube-lock iframe{
  pointer-events:none !important;
}

.tbaula-youtube-lock-button,
.tbaula-youtube-lock-shield{
  position:absolute !important;
  inset:0 !important;
  z-index:6 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:inherit !important;
  background:transparent !important;
  color:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  cursor:pointer !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.tbaula-youtube-lock-button:before,
.tbaula-youtube-lock-button:after,
.tbaula-youtube-lock-shield:before,
.tbaula-youtube-lock-shield:after,
.tbaula-youtube-lock-play{
  display:none !important;
  content:none !important;
}

.tbaula-youtube-lock.is-playing .tbaula-youtube-lock-button,
.tbaula-youtube-lock.is-playing .tbaula-youtube-lock-shield{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  background:transparent !important;
}


/* v1.5.4 — Correção de botões em branco
   Garante rótulo visível em CTA, WhatsApp, Portal, Login, Sala e Replay. */
.tbaula-btn:not(.tbaula-youtube-lock-button):not(.tbaula-youtube-lock-shield),
.tbaula-btn:visited:not(.tbaula-youtube-lock-button):not(.tbaula-youtube-lock-shield),
button.tbaula-btn:not(.tbaula-youtube-lock-button):not(.tbaula-youtube-lock-shield){
  min-height:56px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#ffffff !important;
  font-size:clamp(15px,1.25vw,18px) !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-align:center !important;
  text-indent:0 !important;
  letter-spacing:.02em !important;
  white-space:normal !important;
  opacity:1 !important;
  visibility:visible !important;
}

.tbaula-btn-secondary:not(.tbaula-youtube-lock-button):not(.tbaula-youtube-lock-shield),
.tbaula-btn-secondary:visited:not(.tbaula-youtube-lock-button):not(.tbaula-youtube-lock-shield){
  color:var(--tbaula-primary) !important;
  background:#ffffff !important;
  border-color:var(--tbaula-primary) !important;
}

.tbaula-btn-whatsapp:not(.tbaula-youtube-lock-button):not(.tbaula-youtube-lock-shield),
.tbaula-btn-whatsapp:visited:not(.tbaula-youtube-lock-button):not(.tbaula-youtube-lock-shield){
  color:var(--tbaula-whatsapp) !important;
  background:#ffffff !important;
  border-color:#b6e4ca !important;
}

.tbaula-btn .tbaula-btn-label{
  display:inline !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
  text-indent:0 !important;
  letter-spacing:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
  white-space:normal !important;
  overflow:visible !important;
  text-transform:none !important;
}

.tbaula-btn:empty,
.tbaula-btn[href=""],
.tbaula-btn:not([href]):not(button){
  display:none !important;
}

/* Fallback: se algum tema/otimizador esconder o texto interno, recria o rótulo pelo atributo. */
.tbaula-btn-has-label[data-tbaula-label]::before{
  content:attr(data-tbaula-label);
  display:none;
}

.tbaula-btn-has-label[data-tbaula-label]:empty::before{
  display:inline !important;
  color:inherit !important;
  font:inherit !important;
  text-indent:0 !important;
}


/* v1.5.5 — Correção da sala: chat contido e máscara YouTube realmente transparente */
.tbaula-live-grid{
  align-items:stretch !important;
}

.tbaula-live-grid > .tbaula-side-card,
.tbaula-live-grid > .tbaula-chat-box,
.tbaula-live-grid .tbaula-chat-box{
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  max-height:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.tbaula-chat-box{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
}

.tbaula-chat-head,
.tbaula-chat-notice,
.tbaula-chat-form,
.tbaula-chat-feedback{
  flex:0 0 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.tbaula-chat-messages{
  flex:1 1 auto !important;
  min-height:220px !important;
  max-height:none !important;
  overflow:auto !important;
  box-sizing:border-box !important;
}

.tbaula-chat-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

.tbaula-chat-form textarea{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:86px !important;
  max-height:132px !important;
  margin:0 !important;
  padding:13px 14px !important;
  resize:vertical !important;
  box-sizing:border-box !important;
  overflow:auto !important;
  border-radius:14px !important;
}

/* Player sem recorte preto criado pela moldura do plugin */
.tbaula-player-card .tbaula-player-wrap,
.tbaula-player-wrap{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;
  background:transparent !important;
  overflow:hidden !important;
}

.tbaula-player-wrap iframe,
.tbaula-player-card .tbaula-player-wrap iframe{
  min-height:0 !important;
  height:100% !important;
  background:transparent !important;
}

.tbaula-youtube-lock{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:inherit !important;
  background:transparent !important;
  overflow:hidden !important;
}

.tbaula-youtube-lock iframe,
.tbaula-youtube-lock-iframe{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  pointer-events:none !important;
}

.tbaula-youtube-lock-button,
.tbaula-youtube-lock-shield,
.tbaula-youtube-lock.is-playing .tbaula-youtube-lock-button,
.tbaula-youtube-lock.is-playing .tbaula-youtube-lock-shield{
  background:rgba(255,255,255,0) !important;
  background-color:transparent !important;
  background-image:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* A camada invisível não pode criar caixa, cor, sombra ou máscara visual. */
.tbaula-youtube-lock-button *,
.tbaula-youtube-lock-shield *{
  display:none !important;
}

/* Mobile: chat sempre dentro da caixa e player sem altura fixa */
@media (max-width: 1040px){
  .tbaula-live-grid{
    align-items:start !important;
  }

  .tbaula-live-grid > .tbaula-side-card,
  .tbaula-live-grid .tbaula-chat-box{
    height:auto !important;
    max-height:none !important;
  }

  .tbaula-chat-messages{
    min-height:220px !important;
    max-height:360px !important;
  }
}

@media (max-width: 767px){
  .tbaula-chat-form textarea{
    min-height:82px !important;
    max-height:118px !important;
  }

  .tbaula-player-wrap,
  .tbaula-player-card .tbaula-player-wrap{
    aspect-ratio:16 / 9 !important;
  }
}

/* v1.5.6 - Protecao visual do navegador */
.tbaula-browser-protection-no-select .tbaula-room,
.tbaula-browser-protection-no-select .tbaula-live-room,
.tbaula-browser-protection-no-select .tbaula-replay-room,
.tbaula-browser-protection-no-select .tbaula-waiting-room,
.tbaula-browser-protection-no-select .tbaula-portal,
.tbaula-browser-protection-no-select .tbaula-player-card{
  -webkit-user-select:none;
  user-select:none;
}

.tbaula-browser-protection-notice{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:999999;
  max-width:min(92vw,520px);
  transform:translate(-50%,18px);
  padding:12px 16px;
  border-radius:999px;
  background:rgba(8,33,61,.94);
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  box-shadow:0 18px 42px rgba(8,33,61,.24);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.tbaula-browser-protection-notice.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

@media(max-width:767px){
  .tbaula-browser-protection-notice{
    bottom:14px;
    border-radius:18px;
  }
}


/* v1.5.7 - CTA programado */
.tbaula-cta-scheduler.is-locked .tbaula-cta-locked{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  padding:12px 16px;
  border-radius:14px;
  background:#f8fbff;
  border:1px solid #d7e5f6;
  color:#566e8d;
  font-weight:800;
  text-align:center;
}

.tbaula-cta-hidden-buttons[hidden]{
  display:none !important;
}

.tbaula-cta-revealed-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  width:100%;
}

.tbaula-cta-just-unlocked{
  animation:tbaulaCtaRevealPulse 1.2s ease both;
}

@keyframes tbaulaCtaRevealPulse{
  0%{ transform:translateY(4px); box-shadow:0 0 0 rgba(21,62,134,0); }
  45%{ transform:translateY(0); box-shadow:0 18px 42px rgba(21,62,134,.16); }
  100%{ transform:translateY(0); box-shadow:inherit; }
}


/* v1.5.8 - trava rigorosa do CTA */
.tbaula-cta-scheduler.is-locked [data-tbaula-cta-buttons],
.tbaula-cta-scheduler[data-tbaula-cta-state="locked"] [data-tbaula-cta-buttons],
.tbaula-cta-scheduler.is-locked .tbaula-cta-revealed-buttons{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.tbaula-cta-scheduler.is-locked [data-tbaula-cta-locked],
.tbaula-cta-scheduler[data-tbaula-cta-state="locked"] [data-tbaula-cta-locked]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

.tbaula-cta-scheduler.is-unlocked [data-tbaula-cta-locked],
.tbaula-cta-scheduler[data-tbaula-cta-state="unlocked"] [data-tbaula-cta-locked]{
  display:none !important;
}

.tbaula-cta-scheduler.is-unlocked [data-tbaula-cta-buttons],
.tbaula-cta-scheduler[data-tbaula-cta-state="unlocked"] [data-tbaula-cta-buttons]{
  display:flex !important;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  width:100%;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* v1.6.1 — Banner da oferta em texto ou imagem, com exibição fixa ou vinculada ao CTA */
.tbaula-offer-copy[hidden],
[data-tbaula-cta-gated="1"][hidden]{
  display:none !important;
}
.tbaula-offer-copy-image{
  max-width:980px;
}
.tbaula-offer-banner-img{
  display:block;
  width:100%;
  max-width:980px;
  height:auto;
  margin:0 auto;
  border-radius:20px;
  border:1px solid rgba(207,220,237,.9);
  box-shadow:0 18px 42px rgba(16,38,74,.10);
  object-fit:cover;
}
.tbaula-offer-copy-image p{
  max-width:760px;
}
@media(max-width:640px){
  .tbaula-offer-banner-img{
    border-radius:16px;
  }
}

/* v1.6.5 — Banner de imagem clicável para o mesmo link da oferta */
.tbaula-offer-banner-link{
  display:block;
  width:100%;
  max-width:980px;
  margin:0 auto;
  border-radius:20px;
  text-decoration:none;
  outline:none;
}
.tbaula-offer-banner-link:focus-visible .tbaula-offer-banner-img{
  box-shadow:0 0 0 4px rgba(32,78,146,.18), 0 18px 42px rgba(16,38,74,.10);
}


/* v1.5.94 — Marca d’água opcional do player com posição configurável */
.tbaula-player-watermark{
  --tbaula-watermark-offset:14px;
  position:absolute;
  right:var(--tbaula-watermark-offset);
  bottom:var(--tbaula-watermark-offset);
  z-index:6;
  max-width:calc(100% - (var(--tbaula-watermark-offset) * 2));
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:14px;
  background:rgba(6,21,35,.58);
  color:#fff;
  font-size:12px;
  line-height:1.35;
  letter-spacing:.02em;
  box-shadow:0 10px 26px rgba(6,21,35,.18);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  pointer-events:none;
  user-select:none;
}
.tbaula-player-watermark.is-position-top-left{top:var(--tbaula-watermark-offset);left:var(--tbaula-watermark-offset);right:auto;bottom:auto;}
.tbaula-player-watermark.is-position-top-center{top:var(--tbaula-watermark-offset);left:50%;right:auto;bottom:auto;transform:translateX(-50%);}
.tbaula-player-watermark.is-position-top-right{top:var(--tbaula-watermark-offset);right:var(--tbaula-watermark-offset);bottom:auto;left:auto;}
.tbaula-player-watermark.is-position-center-left{top:50%;left:var(--tbaula-watermark-offset);right:auto;bottom:auto;transform:translateY(-50%);}
.tbaula-player-watermark.is-position-center{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);}
.tbaula-player-watermark.is-position-center-right{top:50%;right:var(--tbaula-watermark-offset);left:auto;bottom:auto;transform:translateY(-50%);}
.tbaula-player-watermark.is-position-bottom-left{left:var(--tbaula-watermark-offset);bottom:var(--tbaula-watermark-offset);right:auto;top:auto;}
.tbaula-player-watermark.is-position-bottom-center{left:50%;bottom:var(--tbaula-watermark-offset);right:auto;top:auto;transform:translateX(-50%);}
.tbaula-player-watermark.is-position-bottom-right{right:var(--tbaula-watermark-offset);bottom:var(--tbaula-watermark-offset);left:auto;top:auto;}

@media (max-width: 767px){
  .tbaula-player-watermark{
    --tbaula-watermark-offset:10px;
    max-width:calc(100% - (var(--tbaula-watermark-offset) * 2));
    padding:7px 10px;
    border-radius:12px;
    font-size:11px;
  }
}

/* v1.6.9 — Barra de progresso do player */

.tbaula-player-progress-logic-only{
  height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
}

.tbaula-player-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:14;
  display:grid;
  gap:0;
  pointer-events:none;
  user-select:none;
}
.tbaula-player-progress-track{
  width:100%;
  height:7px;
  overflow:hidden;
  border-radius:0 0 20px 20px;
  background:rgba(255,255,255,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 -8px 18px rgba(0,0,0,.12);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.tbaula-player-progress-fill{
  display:block;
  width:0%;
  height:100%;
  border-radius:inherit;
  background:var(--tbaula-player-progress-color,#a7cdff);
  box-shadow:0 0 18px rgba(167,205,255,.45);
  transition:width .25s linear;
}
.tbaula-player-progress-label{
  position:absolute;
  right:14px;
  bottom:15px;
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 28px);
  padding:4px 8px;
  border-radius:999px;
  background:rgba(6,21,35,.56);
  color:#fff;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.02em;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.tbaula-player-watermark + .tbaula-player-progress{
  bottom:0;
}
@media (max-width:767px){
  .tbaula-player-progress-track{height:6px;border-radius:0 0 16px 16px}
  .tbaula-player-progress-label{right:10px;bottom:13px;font-size:10px;padding:3px 7px}
}



/* v1.6.9 — Webnário gravado sem status de ao vivo/presença */
.tbaula-recorded-room .tbaula-player-head,
.tbaula-recorded-room[data-tbaula-presence="1"] .tbaula-player-head:after{
  display:none !important;
  content:"" !important;
}

/* v1.7.7 — Mobile protegido mais limpo e sem card dentro de card */
.tbaula-protected-access{
  width:100%;
  max-width:100%;
}

@media (max-width: 767px){
  body .tbaula-protected-access,
  body .elementor-widget-container .tbaula-protected-access{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  body .tbaula-protected-access .tbaula-page.tbaula-login,
  body .entry-content .tbaula-protected-access .tbaula-page.tbaula-login,
  body .elementor-widget-container .tbaula-protected-access .tbaula-page.tbaula-login{
    width:calc(100vw - 22px) !important;
    max-width:none !important;
    margin:10px 50% 18px !important;
    transform:translateX(-50%) !important;
    padding:10px !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    box-shadow:0 12px 30px rgba(14,44,82,.08) !important;
  }

  body .tbaula-protected-access .tbaula-page.tbaula-login:before{
    display:none !important;
  }

  body .tbaula-protected-access .tbaula-login-shell{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }

  body .tbaula-protected-access .tbaula-login-brand{
    display:none !important;
  }

  body .tbaula-protected-access .tbaula-login-card,
  body .tbaula-login .tbaula-login-card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:22px 16px 18px !important;
    border-radius:22px !important;
    box-shadow:none !important;
    border:1px solid rgba(198,214,235,.95) !important;
    background:#fff !important;
  }

  body .tbaula-login-card .tbaula-lock{
    width:54px !important;
    height:54px !important;
    margin:0 auto 14px !important;
    font-size:22px !important;
  }

  body .tbaula-login-card h2{
    font-size:clamp(30px,9vw,40px) !important;
    line-height:1.06 !important;
    margin:8px 0 10px !important;
    text-align:center !important;
  }

  body .tbaula-login-card .tbaula-muted{
    font-size:17px !important;
    line-height:1.45 !important;
    text-align:center !important;
  }

  body .tbaula-login-card label{
    margin-top:18px !important;
    font-size:15px !important;
  }

  body .tbaula-login-card input[name="identifier"]{
    min-height:56px !important;
    font-size:17px !important;
    border-radius:16px !important;
    position:relative !important;
    z-index:2 !important;
  }

  body .tbaula-login-card .tbaula-btn{
    min-height:58px !important;
    border-radius:16px !important;
    position:relative !important;
    z-index:3 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }

  body .tbaula-login-card .tbaula-error,
  body .tbaula-login-card .tbaula-success{
    padding:14px 12px !important;
    margin:16px 0 !important;
    border-radius:18px !important;
    font-size:16px !important;
    line-height:1.35 !important;
  }
}

/* v1.7.8 — Preset premium escuro para inscrição */
.tbaula-register-premium-dark{
  --tbaula-reg-bg:#101735;
  --tbaula-reg-accent:#d5b66b;
  min-height:100vh;
  width:100%;
  box-sizing:border-box;
  padding:32px 18px;
  background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 30%),linear-gradient(180deg,#111b3f 0%,var(--tbaula-reg-bg) 100%);
  color:#ffffff;
}
.tbaula-register-premium-card{
  width:min(980px,100%);
  margin:0 auto;
  padding:48px 56px;
  border-radius:34px;
  border:1px solid rgba(213,182,107,.55);
  background:linear-gradient(180deg,rgba(16,23,53,.96),rgba(13,20,48,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  box-sizing:border-box;
}
.tbaula-register-premium-logo{
  display:flex;
  justify-content:center;
  margin:0 0 28px;
}
.tbaula-register-premium-logo img{
  display:block;
  max-width:min(430px,78%);
  height:auto;
  object-fit:contain;
}
.tbaula-register-premium-brand{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:16px;
  margin:0 0 28px;
  color:#fff;
  text-align:center;
}
.tbaula-register-premium-brand strong{
  font-family:"Times New Roman",Times,serif;
  font-size:42px;
  line-height:1;
  color:var(--tbaula-reg-accent);
  font-weight:500;
}
.tbaula-register-premium-brand span{
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.tbaula-register-premium-card h2{
  max-width:900px;
  margin:0 auto 22px;
  color:#fff;
  font-family:"Times New Roman",Times,serif;
  font-weight:500;
  font-size:clamp(30px,4.4vw,44px);
  line-height:1.22;
  text-align:center;
}
.tbaula-register-premium-intro{
  margin:0 auto 34px;
  padding:18px 24px;
  border-radius:22px;
  border:1px solid rgba(213,182,107,.38);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:21px;
  line-height:1.45;
  text-align:center;
}
.tbaula-register-premium-intro p{margin:0}
.tbaula-premium-dark-form{
  display:grid;
  gap:22px;
}
.tbaula-premium-dark-form label{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:800;
}
.tbaula-premium-dark-form input[type="text"],
.tbaula-premium-dark-form input[type="email"],
.tbaula-premium-dark-form input[type="tel"]{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:10px;
  padding:21px 22px;
  border-radius:18px;
  border:2px solid var(--tbaula-reg-accent);
  background:#fff;
  color:#142241;
  font-size:24px;
  line-height:1.2;
  outline:none;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.tbaula-premium-dark-form input::placeholder{color:#6c7898}
.tbaula-premium-dark-form input:focus{
  box-shadow:0 0 0 4px rgba(213,182,107,.22),0 10px 24px rgba(0,0,0,.08);
}
.tbaula-premium-dark-check{
  display:grid !important;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:flex-start;
  color:rgba(255,255,255,.85) !important;
  font-weight:600 !important;
  line-height:1.55;
}
.tbaula-premium-dark-check input{
  margin-top:4px;
  width:20px;
  height:20px;
}
.tbaula-premium-dark-button{
  width:100%;
  border:0;
  border-radius:18px;
  padding:22px 26px;
  cursor:pointer;
  background:linear-gradient(135deg,var(--tbaula-reg-accent),#f1d98b);
  color:#0f1735;
  font-size:23px;
  font-weight:900;
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}
.tbaula-register-premium-dark .tbaula-success,
.tbaula-register-premium-dark .tbaula-error{
  margin:0 0 24px;
  font-size:18px;
  text-align:center;
}
@media (max-width: 767px){
  .tbaula-register-premium-dark{
    padding:14px 10px;
    min-height:auto;
  }
  .tbaula-register-premium-card{
    padding:28px 18px;
    border-radius:24px;
  }
  .tbaula-register-premium-logo{margin-bottom:22px}
  .tbaula-register-premium-logo img{max-width:88%}
  .tbaula-register-premium-brand{
    display:grid;
    gap:6px;
  }
  .tbaula-register-premium-brand strong{font-size:32px}
  .tbaula-register-premium-card h2{
    font-size:29px;
    line-height:1.22;
  }
  .tbaula-register-premium-intro{
    padding:16px 14px;
    font-size:17px;
    border-radius:18px;
  }
  .tbaula-premium-dark-form{gap:18px}
  .tbaula-premium-dark-form label{font-size:16px}
  .tbaula-premium-dark-form input[type="text"],
  .tbaula-premium-dark-form input[type="email"],
  .tbaula-premium-dark-form input[type="tel"]{
    padding:17px 18px;
    border-radius:16px;
    font-size:19px;
  }
  .tbaula-premium-dark-button{
    padding:19px 20px;
    font-size:19px;
  }
}


/* VelaWebnario v1.0.0 — integração visual com vela-formularios-inscricao v1.0.20 */
.tbaula-design-vfi,
.tbaula-design-vfi * {
    box-sizing: border-box;
}

.tbaula-design-vfi {
    --vfi-bg: #111735;
    --vfi-text: #ffffff;
    --vfi-field-bg: #ffffff;
    --vfi-field-text: #253263;
    --vfi-field-border: #d7b865;
    --vfi-field-radius: 14px;
    --vfi-btn-bg: #5fbd62;
    --vfi-btn-text: #ffffff;
    --vfi-btn-radius: 10px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tbaula-register-simple.tbaula-design-vfi {
    width: 100%;
    padding: clamp(16px, 3vw, 36px);
    background: radial-gradient(circle at top left, rgba(215, 184, 101, .14), transparent 28%), linear-gradient(135deg, #f7f4ed, #eef2fb);
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-shell {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .78fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
    background: radial-gradient(circle at 16% 0%, rgba(215, 184, 101, .18), transparent 30%), var(--vfi-bg);
    color: var(--vfi-text);
    border: 1px solid rgba(215, 184, 101, .38);
    border-radius: 24px;
    padding: clamp(20px, 4vw, 42px);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
    overflow: hidden;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-content,
.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-form {
    min-width: 0;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-content {
    display: grid;
    align-content: center;
    gap: 16px;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-brand,
.tbaula-register-simple.tbaula-design-vfi .tbaula-pill,
.tbaula-register-premium-dark.tbaula-design-vfi .tbaula-register-premium-brand {
    color: var(--vfi-text);
}

.tbaula-register-simple.tbaula-design-vfi h2,
.tbaula-register-simple.tbaula-design-vfi h3,
.tbaula-register-premium-dark.tbaula-design-vfi h2 {
    color: var(--vfi-text);
    letter-spacing: -.03em;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-subtitle,
.tbaula-register-simple.tbaula-design-vfi .tbaula-muted,
.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-date,
.tbaula-register-premium-dark.tbaula-design-vfi .tbaula-register-premium-intro {
    color: color-mix(in srgb, var(--vfi-text) 86%, transparent);
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-media {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(215, 184, 101, .30);
    background: rgba(255, 255, 255, .08);
    box-shadow: none;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-cover {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-simple-form,
.tbaula-register-premium-dark.tbaula-design-vfi .tbaula-register-premium-card {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(215, 184, 101, .24);
    border-radius: 22px;
    padding: clamp(20px, 3vw, 32px);
    box-shadow: none;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-form-avatar {
    background: rgba(215, 184, 101, .16);
    color: var(--vfi-text);
    border: 1px solid rgba(215, 184, 101, .28);
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-field-label,
.tbaula-register-simple.tbaula-design-vfi label,
.tbaula-register-premium-dark.tbaula-design-vfi label {
    color: var(--vfi-text);
    font-weight: 700;
}

.tbaula-register-simple.tbaula-design-vfi input[type="text"],
.tbaula-register-simple.tbaula-design-vfi input[type="email"],
.tbaula-register-simple.tbaula-design-vfi input[type="tel"],
.tbaula-register-premium-dark.tbaula-design-vfi input[type="text"],
.tbaula-register-premium-dark.tbaula-design-vfi input[type="email"],
.tbaula-register-premium-dark.tbaula-design-vfi input[type="tel"] {
    width: 100%;
    min-height: 48px;
    background: var(--vfi-field-bg);
    color: var(--vfi-field-text);
    border: 1px solid var(--vfi-field-border);
    border-radius: var(--vfi-field-radius);
    padding: 13px;
    outline: none;
    box-shadow: none;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-input-wrap {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-input-icon {
    display: none;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-check,
.tbaula-register-premium-dark.tbaula-design-vfi .tbaula-premium-dark-check {
    margin-top: 14px;
    padding: 13px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(215, 184, 101, .22);
    color: var(--vfi-text);
    font-size: 13.5px;
    line-height: 1.45;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-btn,
.tbaula-register-premium-dark.tbaula-design-vfi .tbaula-premium-dark-button {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    background: var(--vfi-btn-bg);
    color: var(--vfi-btn-text) !important;
    border-radius: var(--vfi-btn-radius);
    padding: 15px 30px;
    min-height: 58px;
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 800;
    line-height: 1.18;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 0 8px rgba(95, 189, 98, .68), 0 12px 30px rgba(95, 189, 98, .34);
    transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease, filter .2s ease;
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-btn:hover,
.tbaula-register-premium-dark.tbaula-design-vfi .tbaula-premium-dark-button:hover {
    opacity: .97;
    filter: brightness(1.04);
    box-shadow: 0 0 12px rgba(95, 189, 98, .78), 0 18px 38px rgba(95, 189, 98, .42);
}

.tbaula-register-simple.tbaula-design-vfi .tbaula-success,
.tbaula-register-premium-dark.tbaula-design-vfi .tbaula-success {
    background: rgba(95, 189, 98, .18);
    border-color: rgba(95, 189, 98, .42);
    color: var(--vfi-text);
}

@supports not (color: color-mix(in srgb, #fff 50%, transparent)) {
    .tbaula-register-simple.tbaula-design-vfi .tbaula-simple-subtitle,
    .tbaula-register-simple.tbaula-design-vfi .tbaula-muted,
    .tbaula-register-simple.tbaula-design-vfi .tbaula-simple-date,
    .tbaula-register-premium-dark.tbaula-design-vfi .tbaula-register-premium-intro {
        color: var(--vfi-text);
    }
}

@media (max-width: 820px) {
    .tbaula-register-simple.tbaula-design-vfi {
        padding: 8px;
        background: var(--vfi-bg);
    }

    .tbaula-register-simple.tbaula-design-vfi .tbaula-simple-shell {
        width: 100%;
        min-height: calc(100dvh - 16px);
        grid-template-columns: 1fr;
        gap: 16px;
        border-radius: 20px;
        padding: 18px 14px max(22px, env(safe-area-inset-bottom));
        box-shadow: none;
    }

    .tbaula-register-simple.tbaula-design-vfi .tbaula-simple-content {
        gap: 11px;
    }

    .tbaula-register-simple.tbaula-design-vfi .tbaula-simple-form {
        padding: 0;
        background: transparent;
        border: 0;
    }

    .tbaula-register-simple.tbaula-design-vfi .tbaula-simple-media {
        border-radius: 16px;
    }

    .tbaula-register-simple.tbaula-design-vfi .tbaula-form-head {
        text-align: center;
    }

    .tbaula-register-simple.tbaula-design-vfi .tbaula-form-avatar {
        margin-inline: auto;
    }

    .tbaula-register-simple.tbaula-design-vfi .tbaula-safe-note {
        text-align: center;
    }
}

/* v1.4.0 — Comentários ficam como etapa abaixo do webnário, não como webnário separado. */
.tbaula-room > .tbaula-comments-below {
    margin-top: 18px;
    width: 100%;
    max-width: none;
}
.tbaula-comments-below .tbaula-chat-messages {
    max-height: 360px;
    overflow: auto;
}

/* v1.5.8 — suporte ao widget Elementor da área da sala ao vivo */
.tbaula-live-grid.tbaula-live-grid-no-sidebar{
  grid-template-columns:1fr !important;
}
.tbaula-live-grid.tbaula-live-grid-no-sidebar .tbaula-player-card{
  width:100%;
}

/* v1.5.31 — Widget Elementor: Vídeo Estratégico independente */
.tbaula-el-strategic-video{width:100%;max-width:100%;background:transparent;border:0 solid transparent;box-sizing:border-box;}
.tbaula-strategic-video-frame{position:relative;width:100%;aspect-ratio:var(--tbaula-el-ratio,16/9);overflow:hidden;background:#07172d;border:0 solid transparent;border-radius:24px;box-shadow:0 24px 70px rgba(9,28,55,.18);}
.tbaula-strategic-video-frame iframe,.tbaula-strategic-video-iframe,.tbaula-strategic-video-media{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.tbaula-strategic-video-frame.is-click-locked iframe,.tbaula-strategic-video-frame.is-click-locked video{pointer-events:none!important;}
.tbaula-strategic-video-media{object-fit:cover;background:#000;}
.tbaula-strategic-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:#dbeafe;text-align:center;font-weight:700;background:linear-gradient(135deg,#07172d,#12325f);}
.tbaula-strategic-video-shield{position:absolute;inset:0;z-index:8;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:transparent!important;appearance:none;-webkit-appearance:none;}
.tbaula-strategic-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:#0b2545;font-size:31px;line-height:1;text-indent:0;box-shadow:0 18px 45px rgba(0,0,0,.22);transition:opacity .25s ease,transform .25s ease;overflow:hidden;padding:0;}
.tbaula-strategic-video-frame.is-playing .tbaula-strategic-video-play,.tbaula-el-strategic-video.is-playing .tbaula-strategic-video-play{opacity:0;transform:translate(-50%,-50%) scale(.88);pointer-events:none;}
.tbaula-strategic-video-progress{z-index:12;}.tbaula-strategic-video-progress.is-hidden-engine-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.tbaula-strategic-video-cta-wrap{position:relative;z-index:14;width:100%;margin-top:16px;text-align:center;}.tbaula-strategic-video-position-overlay .tbaula-strategic-video-cta-wrap{position:absolute;left:16px;right:16px;bottom:24px;width:auto;margin-top:0;pointer-events:none;}.tbaula-strategic-video-position-overlay .tbaula-strategic-video-cta-wrap.is-unlocked{pointer-events:auto;}.tbaula-strategic-video-locked-text{margin:0;color:#dbeafe;font-size:14px;font-weight:700;}.tbaula-strategic-video-position-below .tbaula-strategic-video-locked-text{color:#53667f;}
.tbaula-strategic-video-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:52px;padding:15px 26px;border-radius:999px;color:var(--tbaula-strategic-cta-color,#fff);font-weight:800;text-decoration:none!important;background:linear-gradient(var(--tbaula-btn-angle,180deg),var(--tbaula-btn-g1,#21c36b),var(--tbaula-btn-g2,#159953));box-shadow:0 18px 45px rgba(21,153,83,.28);transition:transform .2s ease,box-shadow .2s ease;}.tbaula-strategic-video-cta a:hover{transform:translateY(-1px);box-shadow:0 22px 55px rgba(21,153,83,.34);}.tbaula-strategic-video-cta-wrap.is-locked .tbaula-strategic-video-cta{display:none;}.tbaula-strategic-video-cta-wrap.is-unlocked .tbaula-strategic-video-locked-text{display:none;}
@media (max-width:767px){.tbaula-strategic-video-frame{border-radius:18px}.tbaula-strategic-video-play{width:62px;height:62px;font-size:25px}.tbaula-strategic-video-position-overlay .tbaula-strategic-video-cta-wrap{left:10px;right:10px;bottom:18px}.tbaula-strategic-video-cta a{width:100%;min-height:50px;padding:13px 18px}}

/* v1.5.31 — vídeo estratégico com variação mobile vertical */
.tbaula-el-strategic-video.has-mobile-video{display:block;}
.tbaula-el-strategic-video .tbaula-strategic-video-frame + .tbaula-strategic-video-frame{margin-top:0;}
.tbaula-strategic-video-frame-mobile{display:none;}
@media (max-width:767px){.tbaula-el-strategic-video.has-mobile-video .tbaula-strategic-video-frame-desktop{display:none;}.tbaula-el-strategic-video.has-mobile-video .tbaula-strategic-video-frame-mobile{display:block;}}
.tbaula-el-strategic-video.has-visible-cta .tbaula-strategic-video-cta-wrap.is-unlocked .tbaula-strategic-video-cta,.tbaula-el-strategic-video.has-visible-cta .tbaula-strategic-video-cta-wrap.is-unlocked [data-tbaula-strategic-video-cta-button="1"]{display:block;}
.tbaula-el-strategic-video.has-no-cta .tbaula-strategic-video-cta-wrap{display:none!important;}

/* v1.5.34 — correção robusta de altura/aspect ratio para o Widget Vídeo Estratégico */
.tbaula-el-strategic-video{width:100%;max-width:100%;min-width:0;}
.tbaula-strategic-video-frame{position:relative;width:100%;height:auto;min-height:220px;aspect-ratio:var(--tbaula-el-ratio, 16 / 9);}
.tbaula-strategic-video-frame::before{content:"";display:block;width:100%;padding-top:var(--tbaula-el-ratio-percent, 56.25%);}
.tbaula-strategic-video-frame > iframe,.tbaula-strategic-video-frame > video,.tbaula-strategic-video-frame > .tbaula-strategic-video-iframe,.tbaula-strategic-video-frame > .tbaula-strategic-video-media,.tbaula-strategic-video-frame > .tbaula-strategic-video-placeholder{position:absolute;inset:0;width:100%;height:100%;max-width:none;}
@media (max-width:767px){.tbaula-strategic-video-frame{min-height:260px}.tbaula-el-strategic-video.has-mobile-video .tbaula-strategic-video-frame-mobile{min-height:420px}}

/* v1.5.35 — Ícone de play customizável no vídeo estratégico */
.tbaula-strategic-video-play-symbol{display:block;line-height:1;max-width:100%;overflow:hidden;white-space:nowrap;}
.tbaula-strategic-video-play-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}

/* v1.5.43 — Layouts editáveis por tela: portal, acesso, espera, sala e replay. */
.tbaula-portal-cover{overflow:hidden;border-radius:calc(var(--tbaula-radius, 28px) - 6px);margin-bottom:22px;background:#eaf1f9;line-height:0}
.tbaula-portal-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tbaula-screen-layout-hero.tbaula-portal-page .tbaula-portal-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:center}
.tbaula-screen-layout-hero.tbaula-portal-page .tbaula-portal-cover{margin:0;order:2}
.tbaula-screen-layout-compact.tbaula-portal-page .tbaula-portal-card{max-width:760px;margin-inline:auto;text-align:center}
.tbaula-screen-layout-compact.tbaula-portal-page .tbaula-portal-actions{justify-content:center}
.tbaula-screen-layout-centered.tbaula-login .tbaula-login-shell{max-width:620px;margin-inline:auto;grid-template-columns:1fr;text-align:center}
.tbaula-screen-layout-centered.tbaula-login .tbaula-login-brand{justify-items:center;text-align:center}
.tbaula-screen-layout-compact.tbaula-login .tbaula-login-shell{max-width:520px;margin-inline:auto;grid-template-columns:1fr}
.tbaula-screen-layout-compact.tbaula-login .tbaula-login-brand{display:none}
.tbaula-screen-layout-centered.tbaula-waiting-room .tbaula-room-header,.tbaula-screen-layout-minimal.tbaula-waiting-room .tbaula-room-header{text-align:center;justify-content:center}
.tbaula-screen-layout-centered.tbaula-waiting-room .tbaula-waiting-card,.tbaula-screen-layout-minimal.tbaula-waiting-room .tbaula-waiting-card{max-width:760px;margin-inline:auto;text-align:center}
.tbaula-screen-layout-minimal.tbaula-waiting-room .tbaula-cover{display:none}
.tbaula-screen-layout-cinema.tbaula-room .tbaula-room-grid,.tbaula-screen-layout-cinema.tbaula-replay-room .tbaula-replay-layout{grid-template-columns:1fr;max-width:1180px;margin-inline:auto}
.tbaula-screen-layout-cinema.tbaula-room .tbaula-side-card,.tbaula-screen-layout-cinema.tbaula-replay-room .tbaula-replay-aside{max-width:880px;margin-inline:auto;width:100%}
.tbaula-screen-layout-focus.tbaula-room .tbaula-room-header,.tbaula-screen-layout-focus.tbaula-replay-room .tbaula-room-header{max-width:1060px;margin-inline:auto}
.tbaula-screen-layout-focus.tbaula-room .tbaula-room-grid,.tbaula-screen-layout-focus.tbaula-replay-room .tbaula-replay-layout{grid-template-columns:1fr;max-width:1060px;margin-inline:auto}
.tbaula-screen-layout-focus.tbaula-room .tbaula-side-card,.tbaula-screen-layout-focus.tbaula-replay-room .tbaula-replay-aside{display:none}
@media (max-width:900px){.tbaula-screen-layout-hero.tbaula-portal-page .tbaula-portal-card{grid-template-columns:1fr}.tbaula-screen-layout-hero.tbaula-portal-page .tbaula-portal-cover{order:0}.tbaula-portal-actions{gap:10px}}

/* v1.5.47 — caixa da oferta pode ficar oculta enquanto bloqueada */
.tbaula-offer-box.tbaula-cta-scheduler.is-hidden-while-locked.is-locked,
.tbaula-offer-box.tbaula-cta-scheduler[data-tbaula-cta-locked-visibility="hidden_until_unlocked"].is-locked{
    display:none !important;
}
.tbaula-offer-box.tbaula-cta-scheduler[data-tbaula-cta-locked-visibility="hidden_until_unlocked"].is-unlocked{
    display:block !important;
}

/* v1.5.55 — inscrição do Portal herdando o formulário vinculado */
.tbaula-portal-registration-box {
    width: min(100%, 720px);
    margin: 24px auto 18px;
    padding: 22px;
    border: 1px solid rgba(15, 49, 89, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 18px 42px rgba(15, 49, 89, .08);
}
.tbaula-portal-registration-intro {
    margin: 0 0 14px;
    color: var(--tbaula-text, #17324d);
    text-align: center;
}
.tbaula-portal-registration-box .vfi-wrapper,
.tbaula-portal-registration-box .vfi-inline-card {
    width: 100%;
    margin: 0;
}
.tbaula-portal-registration-box .vfi-form-title,
.tbaula-portal-registration-box .vfi-form-description,
.tbaula-portal-registration-box .vfi-consent-intro {
    text-align: center;
}
@media (max-width: 680px) {
    .tbaula-portal-registration-box {
        padding: 16px;
        border-radius: 18px;
        margin-top: 18px;
    }
}

/* v1.5.57 — estados de replay no Portal */
.tbaula-replay-access-card {
    text-align: center;
}
.tbaula-replay-access-card .tbaula-replay-expired-copy {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.tbaula-portal-replay-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(15, 49, 89, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
}


/* v1.5.90 — ajustes de tipografia, banner 16:9, fullscreen e contraste dos campos */
.tbaula-page,
.tbaula-room,
.tbaula-page p,
.tbaula-room p,
.tbaula-page input,
.tbaula-page textarea,
.tbaula-page select,
.tbaula-room input,
.tbaula-room textarea,
.tbaula-room select,
.tbaula-side-card,
.tbaula-chat-box,
.tbaula-offer-box{
  font-family:"Montserrat", Arial, Helvetica, sans-serif !important;
}
.tbaula-page h1,
.tbaula-page h2,
.tbaula-page h3,
.tbaula-room h1,
.tbaula-room h2,
.tbaula-room h3,
.tbaula-offer-copy strong,
.tbaula-replay-status strong,
.tbaula-cover-placeholder strong{
  font-family:"Times New Roman", Times, serif !important;
}
.tbaula-video-banner,
.tbaula-waiting-room .tbaula-cover,
.tbaula-waiting-room .tbaula-cover-placeholder,
.tbaula-recorded-room .tbaula-cover,
.tbaula-replay-room .tbaula-cover{
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:cover;
  border-radius:22px;
  overflow:hidden;
}
.tbaula-player-card,
.tbaula-replay-main{
  min-width:0;
}
.tbaula-player-card .tbaula-player-wrap,
.tbaula-player-wrap{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  height:auto !important;
  background:#061523;
}
.tbaula-player-card .tbaula-player-wrap iframe,
.tbaula-player-wrap iframe,
.tbaula-player-card .tbaula-player-wrap video,
.tbaula-player-wrap video,
.tbaula-player-wrap .tbaula-youtube-lock{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:none !important;
  border:0 !important;
}
.tbaula-player-fullscreen-btn{
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:45;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  background:rgba(5,18,31,.72);
  color:#fff;
  cursor:pointer;
  font-size:22px;
  line-height:1;
  backdrop-filter:blur(8px);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.tbaula-player-fullscreen-btn:hover,
.tbaula-player-fullscreen-btn:focus{
  background:rgba(21,62,134,.92);
  outline:2px solid rgba(167,205,255,.45);
  outline-offset:2px;
}
.tbaula-player-wrap:fullscreen,
.tbaula-player-wrap:-webkit-full-screen{
  width:100vw !important;
  height:100vh !important;
  aspect-ratio:auto !important;
  border-radius:0 !important;
  background:#000 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.tbaula-player-wrap:fullscreen iframe,
.tbaula-player-wrap:-webkit-full-screen iframe,
.tbaula-player-wrap:fullscreen video,
.tbaula-player-wrap:-webkit-full-screen video,
.tbaula-player-wrap:fullscreen .tbaula-youtube-lock,
.tbaula-player-wrap:-webkit-full-screen .tbaula-youtube-lock{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain !important;
}
.tbaula-player-wrap:fullscreen .tbaula-player-fullscreen-btn,
.tbaula-player-wrap:-webkit-full-screen .tbaula-player-fullscreen-btn{
  right:8px !important;
  bottom:8px !important;
}
@media (max-width:900px) and (orientation:portrait){
  .tbaula-player-wrap:fullscreen.is-tbaula-landscape-fallback > iframe,
  .tbaula-player-wrap:-webkit-full-screen.is-tbaula-landscape-fallback > iframe,
  .tbaula-player-wrap:fullscreen.is-tbaula-landscape-fallback > video,
  .tbaula-player-wrap:-webkit-full-screen.is-tbaula-landscape-fallback > video,
  .tbaula-player-wrap:fullscreen.is-tbaula-landscape-fallback > .tbaula-youtube-lock,
  .tbaula-player-wrap:-webkit-full-screen.is-tbaula-landscape-fallback > .tbaula-youtube-lock{
    top:50% !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:100vh !important;
    height:100vw !important;
    transform:translate(-50%,-50%) rotate(90deg) !important;
    transform-origin:center center !important;
  }
}
.tbaula-calendar-action{
  margin:16px 0 6px !important;
  text-align:center;
}
.tbaula-btn-calendar{
  border-color:rgba(214,177,93,.78) !important;
  background:linear-gradient(180deg,#f5d789,#d6b15d) !important;
  color:#071221 !important;
}
.tbaula-form input,
.tbaula-form textarea,
.tbaula-form select,
.tbaula-login-card input,
.tbaula-login-card textarea,
.tbaula-login-card select,
.tbaula-register-simple input[type="text"],
.tbaula-register-simple input[type="email"],
.tbaula-register-simple input[type="tel"],
.tbaula-premium-dark-form input[type="text"],
.tbaula-premium-dark-form input[type="email"],
.tbaula-premium-dark-form input[type="tel"]{
  background:#f2f6fb !important;
  color:#0d2440 !important;
  border-color:#b9cbe1 !important;
}
.tbaula-form input::placeholder,
.tbaula-form textarea::placeholder,
.tbaula-login-card input::placeholder,
.tbaula-login-card textarea::placeholder,
.tbaula-register-simple input::placeholder,
.tbaula-premium-dark-form input::placeholder{
  color:#52677d !important;
  opacity:1 !important;
}
.tbaula-room .tbaula-chat-notice,
.tbaula-room .tbaula-chat-messages,
.tbaula-room .tbaula-chat-form textarea,
.tbaula-room .tbaula-cta-locked{
  background:rgba(7,21,35,.76) !important;
  color:#edf5ff !important;
  border-color:rgba(167,205,255,.34) !important;
}
.tbaula-room .tbaula-chat-notice p,
.tbaula-room .tbaula-chat-messages p,
.tbaula-room .tbaula-chat-message p,
.tbaula-room .tbaula-chat-feedback{
  color:#edf5ff !important;
}
.tbaula-room .tbaula-chat-message strong{
  color:#ffffff !important;
}
.tbaula-room .tbaula-chat-message span,
.tbaula-room .tbaula-chat-form textarea::placeholder{
  color:#c7d7e8 !important;
  opacity:1 !important;
}
.tbaula-room .tbaula-chat-status{
  background:rgba(255,255,255,.9) !important;
  color:#153e86 !important;
}
@media (max-width:767px){
  .tbaula-player-fullscreen-btn{right:6px;bottom:6px;width:40px;height:40px;font-size:20px;}
  .tbaula-player-wrap:fullscreen .tbaula-player-fullscreen-btn,
  .tbaula-player-wrap:-webkit-full-screen .tbaula-player-fullscreen-btn{right:6px !important;bottom:6px !important;}
  .tbaula-player-card .tbaula-player-wrap,.tbaula-player-wrap{border-radius:18px !important;}
}

/* v1.6.4 — Countdown unificado da sala de espera e replay. */
.tbaula-countdown-box,
.tbaula-waiting-countdown-block,
.tbaula-replay-status.tbaula-replay-countdown-box{
  background:var(--tbaula-replay-countdown-box-bg, rgba(255,255,255,.1)) !important;
  border:var(--tbaula-replay-countdown-box-border-width,1px) solid var(--tbaula-replay-countdown-box-border-color,rgba(255,255,255,.14)) !important;
  border-radius:var(--tbaula-replay-countdown-box-border-radius,22px) !important;
  box-shadow:var(--tbaula-replay-countdown-box-shadow,0 10px 24px rgba(16,38,74,.05)) !important;
  padding:var(--tbaula-replay-countdown-box-padding,34px 30px) !important;
  box-sizing:border-box;
}
.tbaula-countdown-box .tbaula-counter strong,
.tbaula-countdown-box .tbaula-counter span,
.tbaula-waiting-countdown-block .tbaula-counter strong,
.tbaula-waiting-countdown-block .tbaula-counter span,
.tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter strong,
.tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter span{
  font-family:var(--tbaula-replay-countdown-number-font, Montserrat, Arial, sans-serif) !important;
  color:var(--tbaula-replay-countdown-number-color,#153e86) !important;
  font-size:var(--tbaula-replay-countdown-number-size,18px) !important;
  font-weight:var(--tbaula-replay-countdown-number-weight,800) !important;
  background:var(--tbaula-replay-countdown-number-bg,#ffffff) !important;
  border:var(--tbaula-replay-countdown-number-border-width,1px) solid var(--tbaula-replay-countdown-number-border-color,#dbe5f0) !important;
  border-radius:var(--tbaula-replay-countdown-number-border-radius,16px) !important;
  padding:var(--tbaula-replay-countdown-number-padding,12px 10px) !important;
}
.tbaula-countdown-box .tbaula-counter small,
.tbaula-waiting-countdown-block .tbaula-counter small,
.tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter small{
  font-family:var(--tbaula-replay-countdown-label-font, Montserrat, Arial, sans-serif) !important;
  color:var(--tbaula-replay-countdown-label-color,#687d94) !important;
  font-size:var(--tbaula-replay-countdown-label-size,11px) !important;
  font-weight:var(--tbaula-replay-countdown-label-weight,700) !important;
}
.tbaula-countdown-box > strong,
.tbaula-replay-status.tbaula-replay-countdown-box > strong,
.tbaula-waiting-countdown-block .tbaula-date{
  font-family:var(--tbaula-replay-countdown-title-font,"Times New Roman",Times,serif) !important;
  color:var(--tbaula-replay-countdown-title-color,#0d2440) !important;
  font-size:var(--tbaula-replay-countdown-title-size,clamp(19px,2vw,28px)) !important;
  font-weight:var(--tbaula-replay-countdown-title-weight,700) !important;
}
.tbaula-countdown-box > span,
.tbaula-replay-status.tbaula-replay-countdown-box > span{
  font-family:var(--tbaula-replay-countdown-text-font, Montserrat, Arial, sans-serif) !important;
  color:var(--tbaula-replay-countdown-text-color,#687d94) !important;
  font-size:var(--tbaula-replay-countdown-text-size,15px) !important;
  font-weight:var(--tbaula-replay-countdown-text-weight,400) !important;
}


/* v1.6.5 — Mais respiro interno no countdown da espera e replay.
   Mantém compatibilidade com variáveis globais e evita boxes encostados na borda. */
.tbaula-countdown-box,
.tbaula-waiting-countdown-block,
.tbaula-replay-status.tbaula-replay-countdown-box{
  padding:var(--tbaula-replay-countdown-box-padding,34px 30px) !important;
}
.tbaula-countdown-box .tbaula-counter,
.tbaula-waiting-countdown-block .tbaula-counter,
.tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter{
  margin:24px auto 10px !important;
  gap:14px !important;
}
.tbaula-waiting-countdown-block .tbaula-date,
.tbaula-countdown-box > strong,
.tbaula-replay-status.tbaula-replay-countdown-box > strong{
  display:block;
  margin:0 auto 8px !important;
}
.tbaula-countdown-box > span,
.tbaula-replay-status.tbaula-replay-countdown-box > span{
  display:block;
  margin:6px auto 4px !important;
}
@media (max-width:767px){
  .tbaula-countdown-box,
  .tbaula-waiting-countdown-block,
  .tbaula-replay-status.tbaula-replay-countdown-box{
    padding:22px 16px !important;
  }
  .tbaula-countdown-box .tbaula-counter,
  .tbaula-waiting-countdown-block .tbaula-counter,
  .tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter{
    margin:18px auto 8px !important;
    gap:10px !important;
  }
}


/* v1.6.6 — Mais distância entre a data/contadores e a borda externa do countdown. */
.tbaula-countdown-box,
.tbaula-waiting-countdown-block,
.tbaula-replay-status.tbaula-replay-countdown-box{
  padding:var(--tbaula-replay-countdown-box-padding,34px 30px) !important;
}
.tbaula-waiting-countdown-block .tbaula-date,
.tbaula-countdown-box > strong,
.tbaula-replay-status.tbaula-replay-countdown-box > strong{
  margin:0 auto 18px !important;
}
.tbaula-countdown-box .tbaula-counter,
.tbaula-waiting-countdown-block .tbaula-counter,
.tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter{
  margin:26px auto 14px !important;
}
@media (max-width:767px){
  .tbaula-countdown-box,
  .tbaula-waiting-countdown-block,
  .tbaula-replay-status.tbaula-replay-countdown-box{
    padding:30px 18px !important;
  }
  .tbaula-waiting-countdown-block .tbaula-date,
  .tbaula-countdown-box > strong,
  .tbaula-replay-status.tbaula-replay-countdown-box > strong{
    margin-bottom:16px !important;
  }
}

/* v1.6.7 — Tokens centralizados de Botões, Countdown e alinhamentos por página. */
.tbaula-btn,
.tbaula-button,
.tbaula-submit,
.tbaula-form button[type="submit"],
.tbaula-login button[type="submit"],
.tbaula-vw-main button[type="submit"]{
  font-family:var(--tbaula-button-font,var(--tbaula-font-body,Montserrat,Arial,sans-serif)) !important;
  font-weight:var(--tbaula-button-weight,800) !important;
  padding:var(--tbaula-button-padding,14px 22px) !important;
  border:var(--tbaula-button-border-width,0px) solid var(--tbaula-button-border-color,var(--tbaula-button-bg,#153e86)) !important;
  border-radius:var(--tbaula-button-radius,999px) !important;
}
.tbaula-offer-box [data-tbaula-click="offer_click"],
.tbaula-cta [data-tbaula-click="offer_click"],
.tbaula-replay-purchase .tbaula-btn,
.tbaula-btn-offer,
.tbaula-btn-purchase{
  background:var(--tbaula-button-offer-bg,var(--tbaula-button-bg,#153e86)) !important;
  color:var(--tbaula-button-offer-text,#ffffff) !important;
  border-color:var(--tbaula-button-offer-border-color,var(--tbaula-button-offer-bg,#153e86)) !important;
  border-width:var(--tbaula-button-offer-border-width,0px) !important;
  border-radius:var(--tbaula-button-offer-radius,var(--tbaula-button-radius,999px)) !important;
}
.tbaula-btn-whatsapp,
.tbaula-whatsapp-button,
a[href*="wa.me"].tbaula-btn,
a[href*="api.whatsapp.com"].tbaula-btn{
  background:var(--tbaula-button-whatsapp-bg,var(--tbaula-button-bg,#153e86)) !important;
  color:var(--tbaula-button-whatsapp-text,#ffffff) !important;
  border-color:var(--tbaula-button-whatsapp-border-color,var(--tbaula-button-whatsapp-bg,#153e86)) !important;
  border-width:var(--tbaula-button-whatsapp-border-width,0px) !important;
  border-radius:var(--tbaula-button-whatsapp-radius,var(--tbaula-button-radius,999px)) !important;
}
.tbaula-btn-secondary,
.tbaula-btn-outline{
  background:var(--tbaula-button-secondary-bg,var(--tbaula-card-bg,#ffffff)) !important;
  color:var(--tbaula-button-secondary-text,var(--tbaula-text,#153e86)) !important;
  border-color:var(--tbaula-button-secondary-border-color,var(--tbaula-card-border,#dbe5f0)) !important;
  border-width:var(--tbaula-button-secondary-border-width,1px) !important;
  border-radius:var(--tbaula-button-secondary-radius,var(--tbaula-button-radius,999px)) !important;
}
.tbaula-redirect-button,
.tbaula-btn-redirect{
  background:var(--tbaula-button-redirect-bg,var(--tbaula-button-secondary-bg,#ffffff)) !important;
  color:var(--tbaula-button-redirect-text,var(--tbaula-text,#153e86)) !important;
  border-color:var(--tbaula-button-redirect-border-color,var(--tbaula-card-border,#dbe5f0)) !important;
  border-width:var(--tbaula-button-redirect-border-width,1px) !important;
  border-radius:var(--tbaula-button-redirect-radius,var(--tbaula-button-radius,999px)) !important;
}
.tbaula-calendar-button,
.tbaula-btn-calendar,
.tbaula-calendar-action .tbaula-btn{
  background:var(--tbaula-button-calendar-bg,var(--tbaula-button-redirect-bg,var(--tbaula-button-secondary-bg,#ffffff))) !important;
  color:var(--tbaula-button-calendar-text,var(--tbaula-button-redirect-text,var(--tbaula-text,#153e86))) !important;
  border-color:var(--tbaula-button-calendar-border-color,var(--tbaula-button-redirect-border-color,var(--tbaula-card-border,#dbe5f0))) !important;
  border-width:var(--tbaula-button-calendar-border-width,var(--tbaula-button-redirect-border-width,1px)) !important;
  border-radius:var(--tbaula-button-calendar-radius,var(--tbaula-button-redirect-radius,var(--tbaula-button-radius,999px))) !important;
}
.tbaula-save-button,
.tbaula-admin-save-button,
.tbaula-form button[type="submit"],
.tbaula-login button[type="submit"]{
  background:var(--tbaula-button-save-bg,var(--tbaula-button-bg,#153e86)) !important;
  color:var(--tbaula-button-save-text,var(--tbaula-button-text,#ffffff)) !important;
  border-color:var(--tbaula-button-save-border-color,var(--tbaula-button-save-bg,#153e86)) !important;
  border-width:var(--tbaula-button-save-border-width,0px) !important;
  border-radius:var(--tbaula-button-save-radius,var(--tbaula-button-radius,999px)) !important;
}
.tbaula-waiting-countdown-block .tbaula-date,
.tbaula-countdown-box > strong,
.tbaula-replay-status.tbaula-replay-countdown-box > strong{
  margin:0 auto var(--tbaula-countdown-title-margin-bottom,18px) !important;
}
.tbaula-countdown-box > span,
.tbaula-replay-status.tbaula-replay-countdown-box > span{
  margin:var(--tbaula-countdown-text-margin,6px auto 4px) !important;
}
.tbaula-countdown-box .tbaula-counter,
.tbaula-waiting-countdown-block .tbaula-counter,
.tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter{
  margin:var(--tbaula-countdown-counter-margin,26px auto 14px) !important;
  gap:var(--tbaula-countdown-counter-gap,14px) !important;
}
@media (max-width:767px){
  .tbaula-countdown-box,
  .tbaula-waiting-countdown-block,
  .tbaula-replay-status.tbaula-replay-countdown-box{
    padding:var(--tbaula-countdown-mobile-box-padding,30px 18px) !important;
  }
  .tbaula-countdown-box .tbaula-counter,
  .tbaula-waiting-countdown-block .tbaula-counter,
  .tbaula-replay-status.tbaula-replay-countdown-box .tbaula-counter{
    margin:var(--tbaula-countdown-mobile-counter-margin,18px auto 8px) !important;
    gap:var(--tbaula-countdown-mobile-counter-gap,10px) !important;
  }
}

/* v1.6.10 — Sala de espera: botão Calendário e aviso dentro do countdown; data configurável. */
.tbaula-waiting-countdown-block .tbaula-calendar-action{
  margin:var(--tbaula-countdown-text-margin,6px auto 4px) !important;
  order:3;
}
.tbaula-waiting-countdown-block .tbaula-waiting-countdown-notice{
  max-width:760px;
  margin:10px auto 0 !important;
  color:var(--tbaula-replay-countdown-text-color,#687d94) !important;
  font-family:var(--tbaula-replay-countdown-text-font,Montserrat,Arial,sans-serif) !important;
  font-size:var(--tbaula-replay-countdown-text-size,15px) !important;
  font-weight:var(--tbaula-replay-countdown-text-weight,400) !important;
}
.tbaula-waiting-countdown-block .tbaula-date{
  color:var(--tbaula-countdown-date-color,var(--tbaula-replay-countdown-title-color,#0d2440)) !important;
  font-size:var(--tbaula-countdown-date-size,var(--tbaula-replay-countdown-title-size,clamp(19px,2vw,28px))) !important;
}

/* v1.6.11 — Sala de espera: modelo estrutural em 2 colunas. */
.tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-card{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr) !important;
  gap:clamp(22px,3vw,38px) !important;
  align-items:center !important;
  text-align:left !important;
}
.tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-countdown-block{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
  width:100% !important;
}
.tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-copy{
  grid-column:1 !important;
  grid-row:2 !important;
  max-width:100% !important;
  text-align:left !important;
  margin:0 !important;
}
.tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-cover,
.tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-video-banner{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  align-self:center !important;
}
.tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-copy h3,
.tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-copy .tbaula-muted{
  text-align:left !important;
}
@media (max-width:900px){
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-card{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-countdown-block,
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-copy,
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-cover,
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-video-banner{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-copy,
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-copy h3,
  .tbaula-waiting-room.tbaula-screen-layout-columns .tbaula-waiting-copy .tbaula-muted{
    text-align:center !important;
  }
}
