/* 0.6.23 — component-scoped responsive layout */
.tlc.tlc-legacy-intro,.tlc.tlc-legacy-filters,.tlc.tlc-legacy-list,.tlc.tlc-catalog {
  box-sizing:border-box;width:100%;max-width:1200px!important;margin-inline:auto!important;
  padding-inline:clamp(16px,2.5vw,28px)!important;min-width:0;
}
.tlc.tlc-legacy-intro{padding-top:24px!important;padding-bottom:16px!important}
.tlc.tlc-legacy-filters{padding-bottom:24px!important;display:flex;flex-wrap:wrap;gap:8px}
.tlc.tlc-legacy-list{padding-bottom:40px!important}
.tlc .tlc-legacy-grid,.tlc .tlc-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:stretch}
.tlc .tlc-legacy-card,.tlc .tlc-card{min-width:0;display:flex;flex-direction:column;height:auto!important}
.tlc .tlc-legacy-card-content,.tlc .tlc-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.tlc .tlc-legacy-card h3,.tlc .tlc-card h3,.tlc .tlc-legacy-card h3>a,.tlc .tlc-card h3>a{
  display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  -webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;word-break:normal!important;
  overflow-wrap:anywhere;line-height:1.5!important;min-width:0;
}
.tlc .tlc-legacy-card h3,.tlc .tlc-card h3{min-height:4.5em!important}
.tlc .tlc-legacy-price,.tlc .tlc-card-bottom{margin-top:auto!important;padding-top:14px!important}
.tlc-schedule-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;min-width:0}
.tlc-schedule-tag{display:inline-flex;align-items:center;border:1px solid #eadfdf;background:#fff5f4;color:#ac160e;border-radius:6px;padding:5px 8px;font:600 11px/1.4 Inter,system-ui,sans-serif;white-space:nowrap}
.tlc .tlc-pro-meta{display:flex!important;flex-wrap:wrap!important;gap:16px 22px!important}
.tlc .tlc-pro-meta>span{min-width:0;max-width:100%}
.tlc .tlc-pro-meta strong{white-space:normal!important;overflow-wrap:anywhere}
.tlc .tlc-pro-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
.tlc .tlc-pro-main,.tlc .tlc-pro-hero-copy,.tlc .tlc-pro-section{min-width:0}
.tlc .tlc-pro-section-head h2{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere}
.tlc-pro-summary,.tlc-pro-richtext,.tlc-pro-feature-list{max-height:none!important;-webkit-line-clamp:unset!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;word-break:normal}
.tlc-expandable{min-width:0;overflow:hidden;position:relative}
.tlc-expandable.is-collapsed{mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}
.tlc-read-more{display:block;margin:12px 0 20px;padding:9px 14px;min-height:42px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;color:#d20c00;font:600 13px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.tlc-read-more[hidden]{display:none!important}
.tlc-read-more:focus-visible{outline:2px solid #d20c00;outline-offset:3px}
body.tlc-order-received .woocommerce-order{box-sizing:border-box;width:100%!important;max-width:1180px!important;margin-inline:auto!important}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important;align-items:start!important}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li{display:block!important;grid-column:auto!important;min-width:0!important;white-space:normal!important;border-right:0!important}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li :is(strong,b,small){white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
body.tlc-order-received .woocommerce-order .woocommerce-Price-amount{white-space:nowrap!important}
body.tlc-order-received .woocommerce-order table.shop_table{table-layout:fixed!important}
body.tlc-order-received .woocommerce-order table.shop_table :is(td,th){word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
body.tlc-order-received .woocommerce-order table.shop_table :is(td,th):last-child{width:28%}
@media(max-width:1024px){.tlc .tlc-legacy-grid,.tlc .tlc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 .tlc .tlc-pro-content-grid{grid-template-columns:minmax(0,1fr)!important}
 .tlc .tlc-pro-buy{position:static!important;width:100%;box-sizing:border-box}
 .tlc .tlc-pro-section{padding:24px 20px!important}
 .tlc .tlc-pro-hero{grid-template-columns:minmax(0,1fr)!important}
 .tlc .tlc-pro-hero-copy{padding:24px 20px!important}
}
@media(max-width:560px){
 .tlc .tlc-legacy-grid,.tlc .tlc-grid{grid-template-columns:minmax(0,1fr)!important}
 .tlc .tlc-legacy-card h3,.tlc .tlc-card h3{min-height:0!important}
 .tlc .tlc-pro-meta{gap:14px!important}
 .tlc .tlc-pro-meta>span{flex:1 1 120px}
 body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details){grid-template-columns:minmax(0,1fr)!important}
}
body.tlc-site-modern .tlc :is(h1,h2,h3,h4){text-wrap:wrap!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important}
body.tlc-order-received .woocommerce-order :is(h1,h2,h3,h4){text-wrap:wrap!important}
.tlc .tlc-card[hidden],.tlc .tlc-legacy-card[hidden]{display:none!important}
@container (min-width:1031px){
 body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details){grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr) minmax(0,2.8fr) minmax(0,.7fr) minmax(0,1fr)!important}
}
@container (min-width:561px) and (max-width:1030px){
 body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li.woocommerce-order-overview__email{grid-column:1 / -1!important}
}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li:nth-child(n){display:block!important;white-space:normal!important;min-width:0!important}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li:nth-child(n) :is(strong,b,small){display:block!important;margin-top:6px!important;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere!important}
/* 0.6.22: o próprio widget shortcode é limitado no wp_head.
   Os blocos ocupam 100% da largura disponível dentro desse widget. */
.tlc.tlc-legacy-intro,
.tlc.tlc-legacy-filters,
.tlc.tlc-legacy-list{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1216px!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
/* 0.6.20: respond to the width of the Elementor widget, not only the viewport. */
.tlc.tlc-legacy-list,.tlc.tlc-catalog{container:tlc-catalog / inline-size}
.tlc.tlc-course-pro{container:tlc-course / inline-size}
.tlc.tlc-legacy-list .tlc-legacy-grid,.tlc.tlc-catalog .tlc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
.tlc .tlc-pro-meta>.tlc-pro-course-schedule{display:flex;flex-direction:column;min-width:0;max-width:100%;flex:0 1 auto}
.tlc .tlc-pro-meta>.tlc-pro-course-schedule small{font-size:11px;color:#777}
.tlc .tlc-pro-course-schedule .tlc-schedule-tags{margin:4px 0 0}
.tlc .tlc-schedule-tag{display:inline-flex!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:11px!important;line-height:1.4!important;padding:5px 8px!important}
.tlc :is(.tlc-legacy-card,.tlc-card) :is(h3,h3 a){text-wrap:wrap!important;font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important}
.tlc :is(.tlc-legacy-card,.tlc-card) .tlc-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.tlc :is(.tlc-legacy-card,.tlc-card) .tlc-buttons .tlc-btn{min-width:0!important;max-width:100%;padding:11px 6px!important;font-size:12px!important;white-space:nowrap!important}
.tlc .tlc-pro-hero h1{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.35!important}
.tlc .tlc-pro-section-head h2{font-size:clamp(21px,2vw,27px)!important;line-height:1.35!important}
@container tlc-catalog (max-width:540px){.tlc.tlc-legacy-list .tlc-legacy-grid,.tlc.tlc-catalog .tlc-grid{grid-template-columns:minmax(0,1fr)!important}}
@container tlc-course (max-width:760px){
 .tlc .tlc-pro-content-grid,.tlc .tlc-pro-hero{grid-template-columns:minmax(0,1fr)!important}
 .tlc .tlc-pro-buy{position:static!important;grid-row:auto!important;order:initial!important}
 .tlc .tlc-pro-hero-copy,.tlc .tlc-pro-section{padding:22px 18px!important}
}
/* Prefer normal word boundaries; only unbroken identifiers need emergency wrapping. */
body.tlc-order-received .woocommerce-order :is(h1,h2,h3,h4,p,address,td,th){word-break:normal!important;hyphens:none!important;text-wrap:wrap!important}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li:nth-child(n){text-transform:none!important;letter-spacing:normal!important;font-size:12px!important;line-height:1.5!important}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li:nth-child(n) strong{font-size:14px!important;word-break:normal!important}
/* E-mail is a single identifier: scroll its value instead of splitting its letters. */
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li.woocommerce-order-overview__email:nth-child(n) strong{
 white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;scrollbar-width:thin;text-overflow:clip!important
}
body.tlc-order-received .woocommerce-order :is(ul.woocommerce-order-overview,ul.order_details)>li:is(.woocommerce-order-overview__date,.woocommerce-order-overview__total):nth-child(n) strong{white-space:nowrap!important}
