/* Gerado por tools/montra_css.py a partir de estudio.css: não editar à mão; os acertos da montra estão em montra-extra.css */
.bye-m{--green:#2d3a2e; --deep:#1f2920; --terra:#C4614A; --terra-d:#b3553f; --sage:#caddc0; --cream:#faf8f5; --taupe:#8f7d71; --dark:#2c2422; --body:#66615c;
  --bg:var(--cream); --fg:var(--dark); --muted:var(--body); --line:rgba(45,58,46,.14); --card:#ffffff;
  --on-dark:#ffffff; --on-dark-2:rgba(255,255,255,.78); --on-dark-line:rgba(202,221,192,.28);
  --nav-h:68px; --tab-h:0px;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);}
.bye-m{scroll-behavior:smooth; scroll-padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 12px)}
@media (prefers-reduced-motion: reduce){.bye-m{scroll-behavior:auto}
.bye-m *,.bye-m *::before,.bye-m *::after{transition:none!important; animation:none!important}}
.bye-m *,.bye-m *::before,.bye-m *::after{box-sizing:border-box}
.bye-m [hidden]{display:none !important}
.bye-m{margin:0; background:var(--bg); color:var(--fg); font-family:Poppins,system-ui,sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; padding-bottom:var(--tab-h)}
.bye-m a{color:inherit; text-decoration:none}
.bye-m button{font:inherit; cursor:pointer; color:inherit; background:none; border:0; padding:0; text-align:inherit}
.bye-m img{max-width:100%}
.bye-m h1,.bye-m h2,.bye-m h3,.bye-m p{margin:0}
.bye-m :focus-visible{outline:2px solid var(--terra); outline-offset:3px; border-radius:4px}
.bye-m .on-dark :focus-visible,.bye-m .hoje :focus-visible,.bye-m .diario :focus-visible,.bye-m .stage :focus-visible,.bye-m .foot :focus-visible{outline-color:var(--sage)}
.bye-m .wrap{width:min(1240px, 100% - 48px); margin-inline:auto}
@media (max-width:560px){.bye-m .wrap{width:calc(100% - 36px)}}
.bye-m .sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.bye-m .skip{position:absolute; left:16px; top:-60px; z-index:60; background:var(--terra); color:#fff; padding:10px 18px; border-radius:200px; font-size:14px; font-weight:600}
.bye-m .skip:focus{top:calc(env(safe-area-inset-top,0px) + 10px)}
.bye-m .bebas{font-family:'Bebas Neue',Poppins,sans-serif; font-weight:400; letter-spacing:.01em}
.bye-m .label{font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--sage); line-height:1.5}
.bye-m .label.dark{color:var(--body)}
.bye-m .btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 26px; border-radius:200px; font-size:14px; font-weight:600; transition:transform .15s ease, background .15s ease, border-color .15s ease; white-space:nowrap}
.bye-m .btn:active{transform:scale(.98)}
.bye-m .btn[disabled]{opacity:.6; cursor:wait}
.bye-m .btn-lg{min-height:58px; padding:0 34px; font-size:15px}
.bye-m .btn-primary{background:var(--terra); color:#fff}
.bye-m .btn-primary:hover{background:var(--terra-d)}
.bye-m .btn-ghost{border:1.5px solid var(--green); color:var(--green)}
.bye-m .btn-ghost:hover{background:rgba(45,58,46,.06)}
.bye-m .btn-ghost.on-dark{color:#fff; border-color:rgba(255,255,255,.45)}
.bye-m .btn-ghost.on-dark:hover{background:rgba(255,255,255,.08); border-color:#fff}
.bye-m .btn[aria-pressed="true"]{background:var(--sage); border-color:var(--sage); color:var(--green)}
.bye-m .linkbtn{font-size:14px; font-weight:600; color:var(--terra); border-bottom:1.5px solid transparent; min-height:32px}
.bye-m .linkbtn:hover{border-color:currentColor}
.bye-m .linkbtn.on-dark{color:var(--sage)}
.bye-m .chip{display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 20px; border-radius:200px; border:1.5px solid var(--line); font-size:14px; font-weight:500; background:transparent; color:var(--fg); transition:background .15s ease, border-color .15s ease, color .15s ease; white-space:nowrap}
.bye-m .chip:hover{border-color:var(--green)}
.bye-m .chip[aria-pressed="true"],.bye-m .chip[aria-selected="true"]{background:var(--green); color:#fff; border-color:var(--green)}
.bye-m .chip.on-dark{color:#fff; border-color:rgba(255,255,255,.4)}
.bye-m .chip.on-dark:hover{border-color:#fff}
.bye-m .chip.on-dark[aria-pressed="true"]{background:var(--sage); border-color:var(--sage); color:var(--green)}
.bye-m .nav{position:sticky; top:env(safe-area-inset-top,0px); z-index:40; background:var(--green); color:#fff; transition:box-shadow .2s ease}
.bye-m .nav.deep{background:var(--deep)}
.bye-m .nav.solid{box-shadow:0 1px 0 var(--on-dark-line), 0 10px 30px rgba(0,0,0,.18)}
.bye-m .nav .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; height:var(--nav-h)}
.bye-m .nav-logo{display:flex; align-items:center; min-width:120px; min-height:44px}
.bye-m .logo-img{height:34px; width:auto; display:block}
.bye-m .logo-img.inv{filter:brightness(0) invert(1)}
.bye-m .nav-links{display:flex; gap:6px; font-size:14px; font-weight:500}
.bye-m .nav-links a{padding:10px 14px; border-radius:200px; color:var(--on-dark-2); transition:color .15s ease, background .15s ease}
.bye-m .nav-links a:hover{color:#fff}
.bye-m .nav-links a.active{color:var(--green); background:var(--sage)}
.bye-m .avatar{width:44px; height:44px; border-radius:200px; border:1.5px solid rgba(255,255,255,.35); display:grid; place-items:center; flex-shrink:0}
.bye-m .avatar:hover{border-color:#fff}
.bye-m .nav-back{display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0 18px; border-radius:200px; border:1.5px solid rgba(255,255,255,.35); font-size:14px; font-weight:600}
.bye-m .nav-back:hover{border-color:#fff}
.bye-m .tabbar{display:none}
@media (max-width:820px){.bye-m{--nav-h:60px; --tab-h:calc(62px + env(safe-area-inset-bottom,0px))}
.bye-m .nav-links{display:none}
.bye-m .tabbar{position:fixed; left:0; right:0; bottom:0; z-index:40; display:grid; grid-template-columns:repeat(5,1fr); background:var(--cream); border-top:1px solid var(--line); padding-bottom:env(safe-area-inset-bottom,0px)}
.bye-m .tabbar a{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; height:62px; font-size:11px; font-weight:500; color:var(--body)}
.bye-m .tabbar svg{width:22px; height:22px}
.bye-m .tabbar a.active{color:var(--terra); font-weight:600}
.bye-m.pratica{--tab-h:0px}}
.bye-m .cover{position:relative; background-color:var(--green); background-repeat:no-repeat; color:#fff; aspect-ratio:16/9; overflow:hidden}
.bye-m .cover.t1{background-color:#2d3a2e}
.bye-m .cover.t2{background-color:#3f5141}
.bye-m .cover.t3{background-color:#6f8a72}
.bye-m .cover.t4{background-color:#a9bfa0}
.bye-m .cover.t5{background-color:#8f7d71}
.bye-m .cover .cover-bar{position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:30px 14px 10px; background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0))}
.bye-m .cover-bar .dur{font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:.03em; margin-left:auto}
.bye-m .cover-bar .feita{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--sage)}
.bye-m .cover .tag{position:absolute; top:12px; left:12px; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:4px 11px; border-radius:200px; background:var(--terra); color:#fff}
.bye-m .cover .play{position:absolute; inset:0; margin:auto; width:84px; height:84px; border-radius:200px; background:var(--terra); display:grid; place-items:center; box-shadow:0 10px 40px rgba(0,0,0,.35); transition:transform .2s ease, background .2s ease}
.bye-m .hoje{position:relative; background:var(--green); color:#fff; overflow:hidden; isolation:isolate}
.bye-m .hoje-bg{position:absolute; inset:-60px; z-index:-1; background-size:cover; background-position:center; filter:blur(48px) saturate(1.1); opacity:.34; transform:scale(1.1)}
.bye-m .hoje::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(100deg, rgba(45,58,46,.96) 0%, rgba(45,58,46,.72) 55%, rgba(45,58,46,.5) 100%)}
.bye-m .hoje-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); gap:clamp(28px,5vw,72px); align-items:center; padding:clamp(28px,5vw,64px) 0 clamp(28px,4vw,48px)}
.bye-m .hoje-txt{min-width:0}
.bye-m .hoje-saud{margin-top:6px; font-size:clamp(26px,3vw,40px); font-weight:300; line-height:1.2; color:#fff}
.bye-m .hoje-ctx{margin-top:26px; font-size:15px; font-weight:500; color:var(--sage)}
.bye-m .hoje h1{margin:6px 0 14px; font-size:clamp(46px, 6vw, 92px); line-height:.88; text-wrap:balance; overflow-wrap:anywhere}
.bye-m .hoje h1.long{font-size:clamp(38px, 4.4vw, 68px); line-height:.92}
.bye-m .hoje-meta{font-size:16px; color:var(--on-dark-2)}
.bye-m .hoje-nota{margin-top:22px; max-width:52ch; padding-left:18px; border-left:2px solid var(--terra); font-size:17px; font-weight:300; line-height:1.6; color:rgba(255,255,255,.92)}
.bye-m .hoje-nota.feito{border-color:var(--sage); color:var(--sage); font-weight:400}
.bye-m .hoje-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; align-items:center}
.bye-m .hoje-cover{display:block; border-radius:16px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.4); transition:transform .25s ease; min-width:0}
.bye-m .hoje-cover:hover{transform:translateY(-4px)}
.bye-m .hoje-cover:hover .play{transform:scale(1.08); background:var(--terra-d)}
.bye-m .hoje-cover.feito .play{background:var(--green); border:2px solid var(--sage)}
.bye-m .hoje-cover .cover-bar .dur{font-size:26px}
.bye-m .hoje-trail{padding:22px 0 34px; border-top:1px solid var(--on-dark-line)}
.bye-m .trail-head{display:flex; justify-content:space-between; align-items:center; gap:8px 20px; flex-wrap:wrap; margin-bottom:18px}
.bye-m .trail-links{display:flex; gap:22px; flex-wrap:wrap}
.bye-m .trail{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(var(--n,7), minmax(0,1fr)); position:relative}
.bye-m .trail::before{content:""; position:absolute; left:calc(100%/(var(--n,7)*2)); right:calc(100%/(var(--n,7)*2)); top:23px; height:2px; background:var(--on-dark-line)}
.bye-m .trail li{min-width:0}
.bye-m .day{position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; padding:0 4px}
.bye-m .day .dot{width:48px; height:48px; border-radius:200px; border:2px solid rgba(202,221,192,.5); display:grid; place-items:center; font-family:'Bebas Neue',sans-serif; font-size:22px; color:#fff; background:var(--green); transition:transform .2s ease, border-color .2s ease}
.bye-m a.day:hover .dot{border-color:#fff; transform:scale(1.06)}
.bye-m .day.done .dot{background:var(--sage); border-color:var(--sage); color:var(--green)}
.bye-m .day.today .dot{background:var(--terra); border-color:var(--terra); color:#fff; box-shadow:0 0 0 6px rgba(196,97,74,.25)}
.bye-m .day.today.done .dot{background:var(--sage); border-color:var(--sage); color:var(--green); box-shadow:0 0 0 6px rgba(202,221,192,.2)}
.bye-m .day.locked{opacity:.45}
.bye-m .day .role{font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--sage)}
.bye-m .day .ttl{font-size:13px; font-weight:300; color:var(--on-dark-2); line-height:1.35; max-width:16ch}
.bye-m .day.today .ttl{color:#fff; font-weight:500}
.bye-m .trail.n15 .day .dot{width:38px; height:38px; font-size:18px}
.bye-m .trail.n15::before{top:18px}
.bye-m .trail.n15 .day .ttl,.bye-m .trail.n15 .day .role{display:none}
.bye-m .trail.n15 .day.today .role{display:block}
.bye-m .trail-cap{display:none; margin:16px 0 0; font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--sage)}
.bye-m .trail-cap strong{color:#fff; font-weight:600}
.bye-m .hoje-nopath{padding:16px 0 26px; border-top:1px solid var(--on-dark-line); font-size:15px; color:var(--on-dark-2)}
.bye-m .hoje-nopath a{color:var(--sage); font-weight:600; border-bottom:1.5px solid currentColor}
@media (max-width:900px){.bye-m .hoje-grid{grid-template-columns:1fr; gap:22px; padding-top:18px}
.bye-m .hoje-cover{order:-1; border-radius:12px}
.bye-m .hoje-ctx{margin-top:14px}
.bye-m .hoje-txt{display:flex; flex-direction:column}
.bye-m .hoje-actions{order:5; margin-top:22px}
.bye-m .hoje-nota{order:6; font-size:16px}
.bye-m .hoje-meta{font-size:15px}
.bye-m .hoje-actions .btn{flex:1 1 auto}
.bye-m .cover .play{width:68px; height:68px}
.bye-m .trail::before{top:18px}
.bye-m .day{padding:0; gap:0}
.bye-m .day .dot{width:min(38px, calc(100% - 6px)); height:auto; aspect-ratio:1; font-size:18px}
.bye-m .day.today .dot,.bye-m .day.today.done .dot{box-shadow:0 0 0 4px rgba(196,97,74,.25)}
.bye-m .day .role,.bye-m .day .ttl{display:none}
.bye-m .day .dot svg{width:15px; height:15px}
.bye-m .trail.n15::before{top:8px}
.bye-m .trail.n15 .day .dot{width:min(18px, calc(100% - 2px)); height:auto; aspect-ratio:1; font-size:10px; border-width:1.5px}
.bye-m .trail.n15 .day .dot svg{width:9px; height:9px}
.bye-m .trail.n15 .day.today .dot,.bye-m .trail.n15 .day.today.done .dot{box-shadow:0 0 0 3px rgba(196,97,74,.25)}
.bye-m .trail.n15 .day.today .role{display:none}
.bye-m .trail-cap{display:block}}
.bye-m .carla{padding:clamp(40px,6vw,72px) 0; background:var(--card); border-bottom:1px solid var(--line)}
.bye-m .carla-grid{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(20px,5vw,72px); align-items:start}
.bye-m .carla h2{margin-top:10px; font-size:clamp(40px,5vw,68px); line-height:.9; color:var(--green); text-wrap:balance}
.bye-m .carla-txt p{font-size:19px; font-weight:300; line-height:1.65; max-width:58ch}
.bye-m .carla-txt p + p{margin-top:14px}
.bye-m .carla-txt .carla-ass{margin-top:18px; font-size:14px; font-weight:500; color:var(--body)}
.bye-m .carla-txt .btn{margin-top:20px}
.bye-m .rasc{display:block; width:fit-content; margin-top:8px; padding:3px 10px; border-radius:200px; background:var(--sage); color:var(--green); letter-spacing:.04em; text-transform:none; font-size:12px; font-weight:500}
@media (max-width:820px){.bye-m .carla-grid{grid-template-columns:1fr}}
.bye-m section.block{padding:clamp(48px,7vw,84px) 0 0}
.bye-m .sec-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; flex-wrap:wrap}
.bye-m .sec-head h2{margin:8px 0 0; font-size:clamp(40px, 5vw, 64px); line-height:.9; color:var(--green)}
.bye-m .sec-head p{margin:12px 0 0; max-width:56ch; color:var(--muted); font-weight:300; font-size:17px}
.bye-m .finder .label{display:block; margin-bottom:14px}
.bye-m .phrase{position:relative; font-family:'Bebas Neue',Poppins,sans-serif; font-size:clamp(28px, 3vw, 42px); line-height:1.25; display:flex; flex-wrap:wrap; gap:0 .22em; align-items:baseline; color:var(--green)}
.bye-m .phrase .pick{position:relative; display:inline-block; max-width:100%}
.bye-m .phrase select{appearance:none; -webkit-appearance:none; font:inherit; letter-spacing:inherit; color:var(--terra); background:transparent; border:0; border-bottom:2px solid var(--terra); padding:0 .8em 0 .04em; cursor:pointer; border-radius:0; max-width:100%; text-overflow:ellipsis}
.bye-m .phrase select option{font-family:Poppins,system-ui,sans-serif; font-size:16px; color:var(--dark)}
.bye-m .phrase .pick::after{content:""; position:absolute; right:.22em; top:42%; width:.26em; height:.26em; border-right:2px solid var(--terra); border-bottom:2px solid var(--terra); transform:rotate(45deg); pointer-events:none}
.bye-m .phrase .medida{position:absolute; visibility:hidden; white-space:pre; pointer-events:none; left:0; top:0}
.bye-m .picks{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:26px}
.bye-m .pick-card{display:flex; align-items:stretch; min-width:0; background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden; transition:transform .18s ease, box-shadow .18s ease}
.bye-m .pick-card:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(44,36,34,.1)}
.bye-m .pick-card .th{position:relative; flex:0 0 42%; min-height:104px; background-color:var(--green); background-repeat:no-repeat; background-size:cover; background-position:center}
.bye-m .pick-card .th .dur{position:absolute; left:0; right:0; bottom:0; padding:18px 10px 6px; background:linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0)); color:#fff; font-family:'Bebas Neue',sans-serif; font-size:17px; letter-spacing:.03em}
.bye-m .pick-card .pc{display:flex; flex-direction:column; justify-content:center; gap:3px; padding:12px 16px; min-width:0}
.bye-m .pick-card .why{font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--terra)}
.bye-m .pick-card b{font-size:15px; font-weight:600; line-height:1.3; color:var(--dark)}
.bye-m .pick-card small{font-size:13px; color:var(--body); line-height:1.4}
.bye-m .more-bar{display:flex; justify-content:space-between; align-items:center; gap:12px 24px; margin-top:26px; padding-top:18px; border-top:1px solid var(--line); flex-wrap:wrap; font-size:15px; color:var(--muted)}
.bye-m .more-links{display:flex; gap:24px; flex-wrap:wrap}
.bye-m .more-grid{margin-top:22px}
.bye-m .name-box{margin-top:22px}
.bye-m .search{display:flex; align-items:center; gap:10px; border:1.5px solid var(--line); border-radius:200px; padding:0 20px; height:52px; max-width:460px; background:var(--card); color:var(--body)}
.bye-m .search:focus-within{border-color:var(--terra)}
.bye-m .search input{border:0; background:transparent; font:inherit; font-size:16px; outline:none; flex:1; min-width:0; color:var(--fg)}
.bye-m .name-box .grid{margin-top:20px}
@media (max-width:980px){.bye-m .picks{grid-template-columns:1fr; gap:12px}
.bye-m .pick-card .th{flex-basis:38%}}
.bye-m .grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:24px 20px}
.bye-m .card{background:var(--card); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--line); transition:transform .18s ease, box-shadow .18s ease; min-width:0}
.bye-m .card:hover{transform:translateY(-3px); box-shadow:0 14px 34px rgba(44,36,34,.1)}
.bye-m .card .cb{padding:14px 16px 16px; display:flex; flex-direction:column; gap:4px; flex:1}
.bye-m .card h3{font-size:16px; font-weight:600; line-height:1.3; color:var(--dark)}
.bye-m .card .sentir{font-size:14px; color:var(--body); line-height:1.45}
.bye-m .card .meta2{margin-top:auto; padding-top:8px; font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--body)}
.bye-m .empty{grid-column:1/-1; padding:36px 0; color:var(--muted); font-weight:300}
.bye-m .empty b{display:block; color:var(--fg); font-weight:600; margin-bottom:6px}
.bye-m .row-scroll{display:grid; grid-auto-flow:column; grid-auto-columns:minmax(236px, 260px); gap:18px; overflow-x:auto; padding:4px 2px 18px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--line) transparent}
.bye-m .row-scroll .card{scroll-snap-align:start}
.bye-m .row-scroll::-webkit-scrollbar{height:6px}
.bye-m .row-scroll::-webkit-scrollbar-thumb{background:var(--line); border-radius:200px}
@media (max-width:560px){.bye-m .row-scroll{margin-inline:-18px; padding-inline:18px; scroll-padding-inline:18px; grid-auto-columns:72vw}
.bye-m .grid{grid-template-columns:1fr 1fr; gap:16px 12px}
.bye-m .grid .card h3{font-size:14px}
.bye-m .grid .card .sentir{display:none}}
.bye-m .paths-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px}
.bye-m .paths-grid.c3{grid-template-columns:repeat(3, minmax(0,1fr))}
.bye-m .paths-grid.c2{grid-template-columns:repeat(2, minmax(0,1fr))}
.bye-m .paths-grid.c1{grid-template-columns:minmax(0,420px)}
.bye-m .paths-sub{margin:0 0 14px; font-size:13px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--terra)}
.bye-m .paths-grid + .paths-sub{margin-top:34px}
.bye-m .pcard{position:relative; isolation:isolate; border-radius:14px; overflow:hidden; min-height:380px; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; padding:22px; color:#fff; text-align:left; background-color:var(--green); background-repeat:no-repeat; background-size:cover; background-position:center; outline:0 solid var(--terra); transition:transform .18s ease, box-shadow .18s ease}
.bye-m .pcard.t2{background-color:#3f5141}
.bye-m .pcard.t3{background-color:#6f8a72}
.bye-m .pcard.t4{background-color:#56705a}
.bye-m .pcard.t5{background-color:#8f7d71}
.bye-m .pcard::before{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top, rgba(31,41,32,.94) 0%, rgba(31,41,32,.72) 46%, rgba(31,41,32,.12) 100%)}
.bye-m .pcard:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(44,36,34,.2)}
.bye-m .pcard.active{box-shadow:0 0 0 3px var(--cream), 0 0 0 6px var(--terra)}
.bye-m .pcard .days{font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--sage)}
.bye-m .pcard .pt{font-size:42px; line-height:.9; text-wrap:balance}
.bye-m .pcard .pd{font-size:14px; font-weight:300; color:rgba(255,255,255,.86); line-height:1.5}
.bye-m .pcard .pbar{display:flex; gap:4px; margin-top:6px}
.bye-m .pcard .pbar i{flex:1; height:4px; border-radius:4px; background:rgba(255,255,255,.25)}
.bye-m .pcard .pbar i.on{background:var(--sage)}
.bye-m .pcard .go{font-size:14px; font-weight:600; color:#fff; margin-top:4px}
.bye-m .pcard.active .go{color:var(--sage)}
.bye-m .jornada-teaser{display:flex; flex-direction:column; gap:2px; margin-bottom:22px; padding:20px 24px; border-radius:14px; background:var(--card); border:1px solid var(--line); font-size:15px; color:var(--body)}
.bye-m .jornada-teaser b{font-size:40px; line-height:1; color:var(--green)}
.bye-m .quiz-open{width:100%; margin-top:18px; display:flex; align-items:center; justify-content:space-between; gap:16px 24px; flex-wrap:wrap; padding:20px 24px; border-radius:14px; background:var(--card); border:1px solid var(--line)}
.bye-m .quiz-open > span:first-child{display:flex; flex-direction:column; gap:4px; min-width:0}
.bye-m .quiz-open b{font-size:19px; font-weight:600; line-height:1.3}
.bye-m .quiz-open:hover{border-color:var(--green)}
.bye-m .quiz-panel{margin-top:18px; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:28px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:24px; align-items:start}
.bye-m .quiz-panel h3{margin:0 0 12px; font-size:15px; font-weight:600}
.bye-m .quiz-panel .opts{display:flex; flex-wrap:wrap; gap:8px}
.bye-m .quiz-result{grid-column:1/-1; padding-top:18px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:16px 20px; flex-wrap:wrap}
.bye-m .quiz-result .r b{font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:34px; margin-left:8px; color:var(--green); vertical-align:middle}
@media (max-width:1100px){.bye-m .paths-grid,.bye-m .paths-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
.bye-m .pcard{min-height:300px}
.bye-m .quiz-panel{grid-template-columns:1fr}}
@media (max-width:560px){.bye-m .paths-grid,.bye-m .paths-grid.c3,.bye-m .paths-grid.c2,.bye-m .paths-grid.c1{grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:78vw; overflow-x:auto; margin-inline:-18px; padding:8px 18px 14px; scroll-snap-type:x mandatory; scrollbar-width:none}
.bye-m .paths-grid::-webkit-scrollbar{display:none}
.bye-m .pcard{scroll-snap-align:center; min-height:340px}}
.bye-m .diario{margin-top:clamp(56px,8vw,96px); padding:clamp(44px,6vw,76px) 0; background:var(--green); color:#fff}
.bye-m .diario-head{display:flex; justify-content:space-between; align-items:flex-end; gap:16px 40px; flex-wrap:wrap}
.bye-m .diario-head h2{margin-top:8px; font-size:clamp(44px,6vw,84px); line-height:.88}
.bye-m .diario-head p{max-width:40ch; font-size:16px; font-weight:300; color:var(--on-dark-2)}
.bye-m .fio{margin:28px 0 6px; overflow-x:auto; scrollbar-width:none}
.bye-m .fio::-webkit-scrollbar{display:none}
.bye-m .fio svg{display:block; width:100%; min-width:760px; height:auto}
.bye-m .fio .linha{fill:none; stroke:rgba(202,221,192,.4); stroke-width:1.5}
.bye-m .fio .vazio{fill:var(--green); stroke:rgba(202,221,192,.55); stroke-width:1.5}
.bye-m .fio .vazio.futuro{stroke:rgba(202,221,192,.28)}
.bye-m .fio .vazio.hoje{stroke:#fff; stroke-width:2; stroke-dasharray:3 3}
.bye-m .fio .bead circle{stroke:var(--green); stroke-width:3; transform-box:fill-box; transform-origin:center; animation:conta .5s ease backwards}
.bye-m .fio .bead.calma circle{fill:var(--sage)}
.bye-m .fio .bead.energia circle{fill:var(--terra)}
.bye-m .fio .bead.corpo circle{fill:var(--cream)}
.bye-m .fio .bead.hoje circle{stroke:#fff; stroke-width:2}
.bye-m .fio .bead text{font-family:'Bebas Neue',sans-serif; font-size:16px; fill:var(--green)}
.bye-m .fio .bead.energia text{fill:#fff}
.bye-m .fio .num{font-family:Poppins,sans-serif; font-size:12px; fill:rgba(255,255,255,.7)}
.bye-m .fio .num.hoje{fill:#fff; font-weight:600}
@keyframes conta{from{transform:scale(0)} 70%{transform:scale(1.25)} to{transform:scale(1)}}
.bye-m .fio-leg{list-style:none; margin:0; padding:0; display:flex; gap:8px 26px; flex-wrap:wrap; font-size:13px; color:var(--on-dark-2)}
.bye-m .fio-leg li{display:flex; align-items:center; gap:8px}
.bye-m .fio-leg .b{width:12px; height:12px; border-radius:50%}
.bye-m .b.calma{background:var(--sage)}
.bye-m .b.energia{background:var(--terra)}
.bye-m .b.corpo{background:var(--cream)}
.bye-m .diario-foot{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); margin-top:36px; padding-top:30px; border-top:1px solid var(--on-dark-line)}
.bye-m .d-stats{margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-content:start}
.bye-m .d-stats div{display:flex; flex-direction:column; gap:6px}
.bye-m .d-stats dd{order:-1}
.bye-m .d-stats dt{font-size:13px; color:var(--on-dark-2); line-height:1.4}
.bye-m .d-stats dd{margin:0; font-size:64px; line-height:.85; color:#fff; white-space:nowrap}
.bye-m .d-stats dd small{font-size:26px; margin-left:3px; color:var(--sage)}
.bye-m .d-recent ul{list-style:none; margin:10px 0 0; padding:0}
.bye-m .d-recent a{display:flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid var(--on-dark-line)}
.bye-m .d-recent a:hover b{color:var(--sage)}
.bye-m .d-recent .th,.bye-m .mini .th{flex:0 0 88px; aspect-ratio:16/9; border-radius:6px; background-color:rgba(202,221,192,.2); background-repeat:no-repeat; background-size:cover; background-position:center}
.bye-m .d-recent b{display:block; font-size:15px; font-weight:500; line-height:1.3}
.bye-m .d-recent small{font-size:13px; color:var(--on-dark-2)}
.bye-m .d-recent .vz{margin-top:10px; font-size:15px; font-weight:300; color:var(--on-dark-2); max-width:44ch}
@media (max-width:820px){.bye-m .diario-foot{grid-template-columns:1fr}
.bye-m .d-stats dd{font-size:52px}}
.bye-m .style-tabs{display:flex; gap:8px; overflow-x:auto; padding:2px 2px 14px; margin-bottom:6px; scrollbar-width:none}
.bye-m .style-tabs::-webkit-scrollbar{display:none}
@media (max-width:560px){.bye-m .style-tabs{margin-inline:-18px; padding-inline:18px}}
.bye-m .style-row{padding:26px 0 6px; border-top:1px solid var(--line)}
.bye-m .style-row .sh{display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:14px}
.bye-m .style-row .sh h3,.bye-m .style-open h3{font-size:clamp(30px, 3.4vw, 42px); line-height:1; color:var(--green)}
.bye-m .style-open{padding:22px 0 20px; border-top:1px solid var(--line)}
.bye-m .style-open p{color:var(--muted); font-weight:300; margin-top:4px}
.bye-m .foot{margin-top:clamp(56px,8vw,96px); background:var(--deep); color:var(--on-dark-2)}
.bye-m .foot .wrap{display:flex; align-items:center; justify-content:space-between; gap:18px 32px; flex-wrap:wrap; padding:34px 0; font-size:14px}
.bye-m .foot p{flex:1 1 260px; font-weight:300}
.bye-m .foot nav{display:flex; gap:22px; flex-wrap:wrap}
.bye-m .foot nav a{font-weight:500; color:#fff; border-bottom:1.5px solid transparent; padding:8px 0}
.bye-m .foot nav a:hover{border-color:var(--sage)}
.bye-m .toast{position:fixed; left:50%; bottom:calc(var(--tab-h) + 20px); transform:translateX(-50%) translateY(20px); max-width:calc(100% - 32px); background:var(--dark); color:#fff; padding:13px 22px; border-radius:200px; font-size:14px; opacity:0; transition:opacity .25s ease, transform .25s ease; pointer-events:none; z-index:70; text-align:center}
.bye-m .toast.show{opacity:1; transform:translateX(-50%)}
.bye-m .modal{position:fixed; inset:0; z-index:80; background:rgba(31,41,32,.92); display:grid; place-items:center; padding:20px}
.bye-m .modal-box{width:min(960px,100%)}
.bye-m .modal-video{position:relative; aspect-ratio:16/9; background:#000; border-radius:12px; overflow:hidden}
.bye-m .modal-video iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.bye-m .modal-x{position:absolute; top:calc(env(safe-area-inset-top,0px) + 14px); right:16px; min-height:44px; padding:0 20px; border-radius:200px; border:1.5px solid rgba(255,255,255,.5); color:#fff; font-size:14px; font-weight:600}
.bye-m.pratica{background:var(--bg)}
.bye-m .stage{background:var(--deep); color:#fff; padding-bottom:26px}
.bye-m .stage-in{width:min(1240px, 100%, calc((100vh - var(--nav-h) - 215px) * 16 / 9)); min-width:min(100%, 560px); margin-inline:auto}
.bye-m .pr-video{position:relative; aspect-ratio:16/9; background:#000; overflow:hidden}
@media (min-width:1300px){.bye-m .pr-video,.bye-m .fecho{border-radius:0 0 14px 14px}}
.bye-m .pr-video iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.bye-m .pr-novideo{position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:15px; font-weight:600; text-decoration:underline}
.bye-m .stage-info{display:flex; justify-content:space-between; align-items:flex-end; gap:20px 40px; flex-wrap:wrap; padding-top:24px}
.bye-m .stage-info > div:first-child{min-width:0; flex:1 1 380px}
.bye-m .pr-ctx{font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--sage)}
.bye-m .stage h1{margin:4px 0 4px; font-size:clamp(30px,3vw,44px); line-height:.92; text-wrap:balance}
.bye-m .stage h1.long{font-size:clamp(26px,2.6vw,36px)}
.bye-m .pr-meta{font-size:14px; color:var(--on-dark-2)}
.bye-m .stage-actions{display:flex; gap:10px; flex-wrap:wrap}
.bye-m .stage-actions #done[data-feita="1"]{background:var(--sage); color:var(--green)}
.bye-m .stage-hint{margin-top:16px; padding:12px 18px; border-radius:12px; background:rgba(202,221,192,.12); font-size:15px; color:#fff}
.bye-m .stage-hint .linkbtn{margin-left:8px}
@media (max-width:700px){.bye-m .stage-actions{width:100%}
.bye-m .stage-actions .btn{flex:1 1 auto; padding:0 18px}
.bye-m .stage-actions #done{flex-basis:100%}}
.bye-m .fecho{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(24px,4vw,56px); align-items:center; min-height:min(56vw, 460px); padding:clamp(28px,5vw,56px) clamp(20px,5vw,64px); background:var(--green); outline:0; animation:entra .5s ease}
@keyframes entra{from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none}}
.bye-m .fecho-conta{width:120px; height:40px; margin-bottom:12px; overflow:visible}
.bye-m .fecho-conta path{fill:none; stroke:rgba(202,221,192,.5); stroke-width:1.5}
.bye-m .fecho-conta circle{fill:var(--sage); stroke:var(--green); stroke-width:3; transform-box:fill-box; transform-origin:center; animation:conta .7s .25s ease backwards}
.bye-m .fecho h2{margin:6px 0 4px; font-size:clamp(44px,5.6vw,80px); line-height:.86}
.bye-m .fecho-sub{font-size:15px; font-weight:300; color:var(--on-dark-2)}
.bye-m .sentir-box{margin-top:26px}
.bye-m .sentir-box h3{font-size:15px; font-weight:600; margin-bottom:12px}
.bye-m .sentir-box .opts{display:flex; flex-wrap:wrap; gap:8px}
.bye-m .fecho-2{padding:24px; border-radius:14px; background:rgba(31,41,32,.55)}
.bye-m .fecho-2 .mini{margin-top:6px; border-color:var(--on-dark-line)}
.bye-m .fecho-2 .mini small{color:var(--on-dark-2)}
.bye-m .fecho-fim{margin-top:8px; font-size:16px; font-weight:300; line-height:1.6; color:rgba(255,255,255,.92)}
.bye-m .fecho-actions{display:flex; align-items:center; gap:14px 22px; flex-wrap:wrap; margin-top:20px}
@media (max-width:820px){.bye-m .fecho{grid-template-columns:1fr; min-height:0}}
.bye-m .pr-grid{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr); gap:clamp(28px,5vw,72px); padding:clamp(28px,4vw,48px) 0 clamp(48px,7vw,80px)}
@media (max-width:900px){.bye-m .pr-grid{grid-template-columns:1fr}}
.bye-m .pr-block{padding:20px 0; border-bottom:1px solid var(--line)}
.bye-m .pr-block:first-child{padding-top:0}
.bye-m .pr-block > .label{display:block; margin-bottom:12px}
.bye-m .pr-nota{margin:0; padding-left:18px; border-left:2px solid var(--terra); font-size:16px; font-weight:400; line-height:1.7; max-width:66ch; color:var(--dark)}
.bye-m .pr-nota cite{display:block; margin-top:8px; font-size:13px; font-style:normal; font-weight:500; color:var(--body)}
.bye-m .pr-list{margin:0; padding:0; list-style:none; display:flex; flex-direction:column}
.bye-m .pr-list li{display:grid; grid-template-columns:34px minmax(0,1fr); align-items:baseline; padding:9px 0; font-size:15px; line-height:1.55}
.bye-m .pr-list li + li{border-top:1px dashed var(--line)}
.bye-m .pr-list b{font-size:24px; line-height:1; color:var(--terra)}
.bye-m .pr-two{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px}
.bye-m .pr-card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px 18px}
.bye-m .pr-card h2{margin-bottom:6px; font-size:14px; font-weight:600}
.bye-m .pr-card p{font-size:14px; line-height:1.65; color:var(--body)}
.bye-m .pr-chips{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px}
.bye-m .pr-chips li{font-size:13px; font-weight:500; padding:7px 16px; border-radius:200px; border:1.5px solid var(--line)}
.bye-m details.pr-style{padding:20px 0}
.bye-m details.pr-style summary{cursor:pointer; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--body); min-height:32px}
.bye-m details.pr-style p{margin-top:10px; font-size:15px; font-weight:300; line-height:1.7; color:var(--body); max-width:64ch}
.bye-m .pr-side{display:flex; flex-direction:column; gap:4px; align-self:start; position:sticky; top:calc(var(--nav-h) + 20px)}
.bye-m .pr-side .label{display:block; margin:14px 0 4px}
.bye-m .pr-side .label:first-child{margin-top:0}
.bye-m .mini{display:flex; gap:14px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line)}
.bye-m .mini .th{flex-basis:96px}
.bye-m .mini b{display:block; font-size:14px; font-weight:600; line-height:1.3}
.bye-m .mini small{display:block; font-size:13px; color:var(--body)}
.bye-m .mini:hover b{color:var(--terra)}
.bye-m .fecho-2 .mini:hover b{color:var(--sage)}
.bye-m .rot{display:block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--body)}
.bye-m .pr-cam{display:flex; flex-direction:column; gap:4px; margin-top:22px; padding:22px; border-radius:14px; background:var(--green); color:#fff}
.bye-m .pr-cam .rot{color:var(--sage)}
.bye-m .pr-cam b{font-size:30px; line-height:.92}
.bye-m .pr-cam span{font-size:14px; font-weight:600; color:var(--sage)}
@media (max-width:900px){.bye-m .pr-side{position:static}}
.bye-m .vt .pr-video{view-transition-name:capa}
.bye-m .sessao{margin-top:28px; padding:clamp(22px,3vw,34px); border-radius:16px; background:var(--green); color:#fff}
.bye-m .ss-head{display:flex; justify-content:space-between; align-items:flex-end; gap:18px 40px; flex-wrap:wrap}
.bye-m .ss-head h3{margin:6px 0 6px; font-size:clamp(30px,3.2vw,44px); line-height:.95}
.bye-m .ss-head p{max-width:60ch; font-size:15px; font-weight:300; color:var(--on-dark-2)}
.bye-m .ss-act{display:flex; align-items:center; gap:14px 22px; flex-wrap:wrap}
.bye-m .ss-partes{list-style:none; margin:24px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; counter-reset:none; position:relative}
.bye-m .ss-partes li{display:flex; align-items:stretch; min-width:0; background:rgba(31,41,32,.55); border-radius:12px; overflow:hidden; position:relative}
.bye-m .ss-partes li + li::before{content:""; position:absolute; left:-11px; top:50%; width:8px; height:8px; border-top:2px solid var(--sage); border-right:2px solid var(--sage); transform:translateY(-50%) rotate(45deg); z-index:1}
.bye-m .ss-partes .th{flex:0 0 36%; min-height:92px; background-color:rgba(202,221,192,.2); background-repeat:no-repeat; background-size:cover; background-position:center}
.bye-m .ss-partes .st{display:flex; flex-direction:column; justify-content:center; gap:2px; padding:12px 14px; min-width:0}
.bye-m .ss-partes small{font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--sage)}
.bye-m .ss-partes b{font-size:15px; font-weight:600; line-height:1.3}
.bye-m .ss-partes em{font-style:normal; font-size:13px; color:var(--on-dark-2)}
@media (max-width:900px){.bye-m .ss-partes{grid-template-columns:1fr}
.bye-m .ss-partes li + li::before{left:50%; top:-11px; transform:translateX(-50%) rotate(135deg)}
.bye-m .ss-act .btn{flex:1 1 auto}}
.bye-m .diario.pre .fio .linha{stroke-dasharray:1; stroke-dashoffset:1}
.bye-m .diario.pre.visto .fio .linha{animation:fio 2.2s ease forwards}
@keyframes fio{to{stroke-dashoffset:0}}
.bye-m .diario.pre .fio .bead circle{animation:none; transform:scale(0)}
.bye-m .diario.pre.visto .fio .bead circle{animation:conta .55s ease forwards; animation-delay:calc(var(--i,0) * 55ms + .2s)}
.bye-m .fio .bead{cursor:pointer}
.bye-m .fio .bead.sel circle{stroke:#fff; stroke-width:2.5}
.bye-m .fio-det{min-height:26px; margin-top:12px; font-size:14px; color:var(--on-dark-2)}
.bye-m .fio-det b{color:#fff; font-weight:600; margin-right:6px}
.bye-m .fio-det a{color:var(--sage); font-weight:500; border-bottom:1px solid currentColor}
.bye-m .d-esq{display:flex; flex-direction:column; gap:30px; min-width:0}
.bye-m .pede p{margin-top:12px; font-size:15px; font-weight:300; color:rgba(255,255,255,.9); max-width:46ch}
.bye-m .pede-bar{list-style:none; margin:12px 0 0; padding:0; display:grid; gap:8px}
.bye-m .pede-bar li{display:grid; grid-template-columns:minmax(0,11em) minmax(0,1fr) 1.6em; align-items:center; gap:12px; font-size:13px; color:var(--on-dark-2)}
.bye-m .pede-bar i{display:block; height:8px; border-radius:8px; justify-self:start}
.bye-m .pede-bar i.calma{background:var(--sage)}
.bye-m .pede-bar i.energia{background:var(--terra)}
.bye-m .pede-bar i.corpo{background:var(--cream)}
.bye-m .pede-bar b{font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:20px; color:#fff; text-align:right}
.bye-m .pede-sug{display:flex; align-items:center; gap:14px; margin-top:14px; padding:10px; border-radius:12px; background:rgba(31,41,32,.55); transition:background .15s ease}
.bye-m .pede-sug:hover{background:rgba(31,41,32,.85)}
.bye-m .pede-sug .th{flex:0 0 96px; aspect-ratio:16/9; border-radius:8px; background-color:rgba(202,221,192,.2); background-size:cover; background-position:center}
.bye-m .pede-sug b{display:block; font-size:15px; font-weight:600; line-height:1.3}
.bye-m .pede-sug small{font-size:13px; color:var(--on-dark-2)}
.bye-m .chegar-bar{display:flex; align-items:center; justify-content:space-between; gap:10px 24px; flex-wrap:wrap; font-size:14px}
.bye-m .chegar-bar b{font-weight:600}
.bye-m .cb-act{display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap}
.bye-m .chegar-bar .btn{min-height:40px; padding:0 20px; font-size:13px}
.bye-m .chegar{position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; background:var(--deep); color:#fff; text-align:center; animation:entra .5s ease}
.bye-m .ch-anel{position:relative; width:min(34vh, 38%); aspect-ratio:1; margin-bottom:10px}
.bye-m .ch-anel i{position:absolute; inset:0; border-radius:50%; transform:scale(.5); transition:transform 6s ease-in-out, opacity 6s ease-in-out}
.bye-m .ch-anel i:first-child{background:radial-gradient(circle, rgba(202,221,192,.5) 0%, rgba(202,221,192,.12) 62%, rgba(202,221,192,0) 72%)}
.bye-m .ch-anel i:last-child{border:1.5px solid var(--sage); opacity:.5}
.bye-m .chegar.in .ch-anel i{transform:scale(1); opacity:1; transition-duration:4s}
.bye-m .chegar.out .ch-anel i{transform:scale(.5); transition-duration:6s}
.bye-m .ch-t{font-size:clamp(28px,4vw,48px); line-height:1}
.bye-m .ch-n{font-size:13px; color:var(--on-dark-2)}
.bye-m .chegar .linkbtn{margin-top:8px}
@media (prefers-reduced-motion: reduce){.bye-m .ch-anel i{transform:scale(.8)}}
.bye-m .fila-bar{display:flex; align-items:center; gap:10px 16px; flex-wrap:wrap; padding-top:16px; font-size:14px; color:var(--on-dark-2)}
.bye-m .fila-bar b{color:#fff; font-weight:600}
.bye-m .fila-bar .linkbtn{margin-left:auto}
.bye-m .fb-p{display:inline-flex; gap:5px}
.bye-m .fb-p i{width:26px; height:4px; border-radius:4px; background:rgba(255,255,255,.25)}
.bye-m .fb-p i.feito{background:var(--sage)}
.bye-m .fb-p i.agora{background:var(--terra)}
.bye-m .fila-t{margin-top:8px; font-size:clamp(28px,3vw,40px); line-height:.95}
.bye-m .fila-m{margin-top:4px; font-size:14px; color:var(--on-dark-2)}
.bye-m .fila-c{margin-top:12px; font-size:13px; color:var(--sage)}
.bye-m .fecho-actions .linkbtn[aria-pressed="false"]{opacity:.7}

/* ---------- montra: o estúdio dentro do site (acertos sobre o estilo do estúdio) ---------- */
.bye-m.bye-m{--tab-h:0px; padding-bottom:0; display:block; position:relative; isolation:isolate}
.bye-m .modal{z-index:100000}
.bye-m .toast{z-index:100001}

/* topo: o nome do estúdio é o título da página; a prática do dia vem logo a seguir, com o desenho de sempre */
.bye-m .hoje h1.hoje-marca{margin:0; font-family:Poppins,system-ui,sans-serif; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; line-height:1.5; color:var(--sage)}
.bye-m .hoje .hoje-h1{margin:6px 0 14px; font-size:clamp(46px, 6vw, 92px); line-height:.88; text-wrap:balance; overflow-wrap:anywhere; color:#fff}
.bye-m .hoje .hoje-h1.long{font-size:clamp(38px, 4.4vw, 68px); line-height:.92}

/* o aviso de subscrição (janela por cima do estúdio) */
.bye-m .lock-box{width:min(560px, 100%); margin-inline:auto; background:var(--green); color:#fff; border-radius:16px; padding:clamp(26px, 4vw, 42px); box-shadow:0 30px 80px rgba(0,0,0,.35)}
.bye-m .lock-box h2{margin:10px 0 12px; font-size:clamp(34px, 4vw, 48px); line-height:.95; color:#fff}
.bye-m .lock-box p{color:var(--on-dark-2); font-size:15px}
.bye-m .lock-acoes{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px}
.bye-m .lock-entrar{margin-top:16px; font-size:14px}
.bye-m .lock-entrar a,.bye-m .montra-entrar a{color:#fff; text-decoration:underline; text-underline-offset:3px}

/* página de uma prática na montra: a capa com o aviso no lugar do vídeo */
.bye-m .pr-video.is-lock{aspect-ratio:16/9; background:var(--deep)}
.bye-m .pr-lock{position:absolute; inset:0; display:grid; place-items:center; padding:24px 20px}
.bye-m .pr-lock-capa{position:absolute; inset:0; background-color:var(--deep); background-repeat:no-repeat; background-size:cover; background-position:center}
.bye-m .pr-lock-capa::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(31,41,32,.5), rgba(31,41,32,.86))}
.bye-m .pr-lock-box{position:relative; z-index:1; width:min(560px, 100%); text-align:center; color:#fff}
.bye-m .pr-lock-box h2{margin:10px 0 12px; font-size:clamp(34px, 4.4vw, 56px); line-height:.95; color:#fff}
.bye-m .pr-lock-box p{color:var(--on-dark-2); font-size:15px; max-width:44ch; margin-inline:auto}
.bye-m .pr-lock-acoes{display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:24px}
.bye-m .pr-lock-acoes .linkbtn{font-size:14px; text-decoration:underline; text-underline-offset:3px}
/* no telemóvel a capa fica inteira (16:9, com o logótipo) e o aviso vem por baixo */
@media (max-width:700px){
  .bye-m .pr-video.is-lock{aspect-ratio:auto}
  .bye-m .pr-lock{position:relative; inset:auto; display:block; place-items:normal; padding:0}
  .bye-m .pr-lock-capa{position:relative; inset:auto; width:100%; aspect-ratio:16/9}
  .bye-m .pr-lock-capa::after{display:none}
  .bye-m .pr-lock-box{width:auto; padding:24px 18px 6px; text-align:left}
  .bye-m .pr-lock-box p{margin-inline:0}
  .bye-m .pr-lock-acoes{align-items:stretch}
  .bye-m .pr-lock-acoes .linkbtn{align-self:flex-start}
}

/* fecho da montra: o convite, em verde */
.bye-m .montra-fim{margin-top:clamp(56px, 8vw, 96px); background:var(--green); color:#fff; padding:clamp(48px, 7vw, 88px) 0}
.bye-m .montra-fim-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px, 5vw, 72px); align-items:start}
.bye-m .montra-fim h2{margin:10px 0 0; font-size:clamp(44px, 5.4vw, 76px); line-height:.9; color:#fff}
.bye-m .montra-lista{list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:16px; color:var(--on-dark-2)}
.bye-m .montra-lista li{padding-left:22px; position:relative}
.bye-m .montra-lista li::before{content:""; position:absolute; left:0; top:.62em; width:8px; height:8px; border-radius:50%; background:var(--terra)}
.bye-m .montra-lista b{color:#fff; font-weight:600}
.bye-m .montra-acoes{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px}
.bye-m .montra-entrar{margin-top:16px; font-size:14px; color:var(--on-dark-2)}
@media (max-width:820px){ .bye-m .montra-fim-grid{grid-template-columns:1fr} .bye-m .montra-acoes .btn{flex:1 1 auto} }
