
:root{
 --v50-bg:#fbf2e4;--v50-card:rgba(255,250,241,.93);--v50-red:#bd281f;
 --v50-red2:#9f1f19;--v50-brown:#552719;--v50-gold:#dda735;--v50-line:#e8c777;
}
body.tagway-app{font-family:Arial,sans-serif!important;color:var(--v50-brown)!important;background:#fbf2e4!important;}
body.tagway-app:before{content:"";position:fixed;inset:0;z-index:-2;background:
 radial-gradient(circle at 80% 9%,rgba(244,187,63,.28),transparent 17%),
 linear-gradient(180deg,rgba(255,248,235,.96),rgba(250,239,220,.96));}
body.tagway-app:after{content:"";position:fixed;right:-10vw;top:4vh;width:60vw;height:28vh;z-index:-1;opacity:.24;
 background:url('/tagway-fundo.png') center/cover no-repeat;border-radius:50% 0 0 50%;}
body.tagway-app .card,body.tagway-app .panel,body.tagway-app .wrap{border-color:rgba(220,171,62,.32)!important;}
body.tagway-app h1,body.tagway-app h2,body.tagway-app h3{color:var(--v50-brown)!important;}
body.tagway-app button,body.tagway-app .btn,body.tagway-app a.btn{
 border-radius:14px!important;font-weight:800!important}
body.tagway-app .primary,body.tagway-app .salvar,body.tagway-app .iniciar,
body.tagway-app .guia-oracao-btn{background:linear-gradient(180deg,#ca3027,#ae211b)!important;color:#fff!important}
.v50-brand{font-weight:900;font-size:30px;letter-spacing:-1px}.v50-brand span{color:#c62828}
.v50-kicker{color:#c8922f;font-weight:900;letter-spacing:.4px}
.v50-rule{height:2px;background:linear-gradient(90deg,var(--v50-gold),transparent);margin:10px 0 16px}
.v50-landing{display:none;max-width:500px;margin:auto;padding:20px 18px 24px;border:1px solid #e5c779;border-radius:24px;
 background:rgba(255,249,238,.90);box-shadow:0 10px 35px rgba(90,45,20,.12)}
.v50-hero{height:210px;margin:-20px -18px 18px;border-radius:23px 23px 45% 45%;background:url('/tagway-fundo.png') center 47%/cover no-repeat;position:relative}
.v50-online{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:#a8f44e;color:#244b16;padding:9px 28px;border-radius:30px;font-weight:900}
.v50-landing h1{font-size:37px;line-height:1.03;text-align:left!important;margin:0 0 8px!important}.v50-landing h1 span{color:#a71919}
.v50-lead{text-align:center;font-size:18px;font-weight:700;line-height:1.35}
.v50-feature{display:flex;gap:14px;align-items:center;margin:16px 0;font-size:15px;font-weight:700;line-height:1.35}
.v50-icon{flex:0 0 48px;height:48px;border:2px solid #e8d3a5;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#fff8e9}
.v50-start{width:100%;padding:16px;border:0;border-radius:15px;background:linear-gradient(#ca3027,#aa211a);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(165,35,28,.24)}
body.screen-index .card{background:rgba(255,249,238,.94)!important;border:1px solid #e5c779!important;box-shadow:0 10px 35px rgba(90,45,20,.12)!important}
body.screen-index #formulario h2{font-size:28px;margin:0;color:#552719}
body.screen-index label{color:#633124!important}
body.screen-index input,body.screen-index textarea,body.screen-index select{background:#fffdfa!important;border:1px solid #e7d9bd!important;border-radius:12px!important}
body.screen-opcoes .card{background:rgba(255,249,238,.88)!important}
body.screen-opcoes button{border:1px solid #e6d4b6!important}
body.screen-opcoes button:first-of-type,body.screen-opcoes .sos{background:#bd281f!important;color:#fff!important}
body.screen-oracao .card{background:rgba(255,249,238,.92)!important}
body.screen-oracao .guia-oracao-btn,body.screen-oracao a.btn{background:linear-gradient(#c93228,#ae211b)!important;color:white!important;border:1px solid #8d1c17!important}
body.screen-comer .wrap,body.screen-dormir .wrap,body.screen-onde-estou .wrap{background:rgba(255,249,238,.84)!important}
.v50-pagehead{margin:0 0 15px}.v50-pagehead .v50-brand{font-size:24px}.v50-pagehead h1{font-size:36px;margin:10px 0 0!important;text-align:left!important}
.v50-homilia{max-width:560px;margin:0 auto;padding:18px}.v50-homilia .box{background:rgba(255,249,238,.94);border:1px solid #e6c977;border-radius:20px;padding:20px;box-shadow:0 8px 25px rgba(80,40,15,.1)}
.v50-homilia .source{font-size:12px;color:#8a674d;margin-top:14px}.v50-homilia .excerpt{line-height:1.55;font-size:16px}.v50-homilia .actions{display:grid;gap:9px;margin-top:16px}
.v50-homilia .actions a,.v50-homilia .actions button{padding:13px;border-radius:12px;text-align:center;text-decoration:none;border:0;font-weight:800}
.v50-homilia .read{background:#bd281f;color:#fff}.v50-homilia .secondary{background:#fff4df;color:#6a341f;border:1px solid #e6c977!important}
@media(max-width:699px){.v50-landing{margin:0 4px}.v50-landing h1{font-size:31px}.v50-hero{height:180px}body.tagway-app:after{width:95vw;height:22vh}}


/* ==========================================================
   TAGWAY V50 CORRIGIDA - OPÇÕES NO LAYOUT DO MOCKUP
   ========================================================== */
body.screen-opcoes{
  background:#fbf3e6!important;
}
body.screen-opcoes:after{display:none!important}
body.screen-opcoes .container.v50-options-shell{
  width:min(96vw,620px)!important;
  max-width:620px!important;
  margin:10px auto 28px!important;
  padding:22px 24px 26px!important;
  background:rgba(255,249,239,.97)!important;
  border:1.5px solid #e1b85c!important;
  border-radius:28px!important;
  box-shadow:0 10px 34px rgba(91,54,22,.12)!important;
}
.v50-options-header{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  min-height:185px;
  align-items:start;
  position:relative;
}
.v50-options-copy{position:relative;z-index:2;padding-top:6px}
.v50-options-brand{font-size:42px!important;text-align:left!important}
.v50-options-header h1{
  margin:8px 0 4px!important;
  text-align:left!important;
  font-size:27px!important;
  line-height:1.25!important;
  color:#59281c!important;
}
.v50-options-scenery{
  height:180px;
  margin:-10px -16px 0 -30px;
  background:url('/tagway-fundo.png') 57% 48%/cover no-repeat;
  border-radius:0 22px 0 55%;
  opacity:.95;
}
.v50-walk-strip{
  display:grid;
  grid-template-columns:62px 1fr;
  align-items:center;
  gap:10px;
  margin:2px 0 18px;
  padding:9px 12px;
  background:rgba(255,252,246,.94);
  border:1px solid #e1cda7;
  border-radius:17px;
  box-shadow:0 3px 8px rgba(74,44,20,.09);
}
.v50-walk-icon{
  width:52px;height:52px;display:grid;place-items:center;
  border:2px solid #e5d3ad;border-radius:50%;background:#fff8e9;font-size:25px;
}
.v50-walk-center strong{font-size:14px;color:#63301f}
.v50-progress-line{
  height:22px;position:relative;margin-top:3px;
  background:repeating-linear-gradient(90deg,#dca93b 0 14px,transparent 14px 23px) center/100% 2px no-repeat;
  display:flex;align-items:center;justify-content:space-around;
}
.v50-progress-line i{
  width:15px;height:15px;border:3px solid #dca93b;border-radius:50%;background:#fff9ed;
}
.v50-walk-pin{font-size:36px;color:#d3a13b;text-align:center}
body.screen-opcoes .carregando{
  color:#6b3523!important;font-weight:800!important;padding:18px!important
}
body.screen-opcoes .v50-menu-card{
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
body.screen-opcoes .v50-main-menu{
  gap:7px!important;
}
body.screen-opcoes .v50-menu-btn{
  width:100%!important;
  min-height:66px!important;
  margin:0!important;
  padding:6px 14px!important;
  display:grid!important;
  grid-template-columns:62px 1fr!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid #dfcdb0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fffdf8,#fbf4e8)!important;
  color:#552719!important;
  box-shadow:0 3px 7px rgba(91,54,22,.09)!important;
  font-size:17px!important;
}
body.screen-opcoes .v50-menu-btn .v50-menu-icon{
  width:50px;height:50px;
  display:grid;place-items:center;
  border:2px solid #e5d3ad;border-radius:50%;
  background:#fff9eb;color:#6f2c18;font-size:24px;font-weight:900;
}
body.screen-opcoes .v50-menu-text{
  display:block!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.screen-opcoes .v50-menu-text b{
  display:inline-block;width:34px;color:inherit!important
}
body.screen-opcoes .v50-menu-btn.v50-alert{
  background:linear-gradient(180deg,#ca3027,#b7211b)!important;
  color:#fff!important;
  border-color:#941b17!important;
}
body.screen-opcoes .v50-menu-btn.v50-alert .v50-menu-icon{
  border-color:rgba(255,255,255,.85);
  background:rgba(255,255,255,.08);
  color:#fff;
}
body.screen-opcoes .v50-menu-btn.v50-finish{
  background:linear-gradient(180deg,#e7b33d,#d59d24)!important;
  color:#fff!important;
  border-color:#b98620!important;
}
body.screen-opcoes .v50-menu-btn.v50-finish .v50-menu-icon{
  background:#fff8e9;color:#703118;border-color:#fff1cc
}
.v50-important-data{
  margin:13px 0 0;
  border:1px solid #ead7b7;
  border-radius:13px;
  background:rgba(255,250,240,.9);
  overflow:hidden;
}
.v50-important-data summary{
  cursor:pointer;padding:11px 14px;font-size:12px;font-weight:900;color:#7a4b2a;list-style:none
}
.v50-important-data summary::-webkit-details-marker{display:none}
.v50-important-inner{padding:0 14px 12px}
body.screen-opcoes .v50-important-inner .nome{
  text-align:left!important;font-size:16px!important;margin:3px 0 7px!important
}
body.screen-opcoes .v50-important-inner .info{
  background:transparent!important;box-shadow:none!important;border:0!important;
  font-size:13px!important;padding:2px 0!important;margin:1px 0!important;
}
.v50-options-footer{
  display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;
  margin:20px 28px 0;color:#c69330;font-size:11px
}
.v50-options-footer span{height:2px;background:#dfb657}
.v50-options-footer b{color:#b44a2a}

/* ==========================================================
   TAGWAY V50 CORRIGIDA - MOMENTO DE ORAÇÃO / AGENDA
   ========================================================== */
body.screen-oracao:after{display:none!important}
body.screen-oracao .wrap{
  width:min(96vw,620px)!important;
  max-width:620px!important;
  min-height:0!important;
  padding:14px 18px 30px!important;
  display:block!important;
}
body.screen-oracao .card{
  padding:22px!important;
  background:rgba(255,249,239,.97)!important;
  border:1.5px solid #e1b85c!important;
  border-radius:28px!important;
  box-shadow:0 10px 34px rgba(91,54,22,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.v50-prayer-head{position:relative;min-height:230px;overflow:hidden}
.v50-prayer-head .v50-brand{font-size:25px!important;margin-bottom:22px}
.v50-prayer-head .v50-kicker{
  font-size:38px!important;line-height:1!important;margin-top:10px;position:relative;z-index:2
}
body.screen-oracao .v50-prayer-head h1{
  text-align:left!important;font-size:40px!important;line-height:1!important;margin:3px 0 16px!important;
  position:relative;z-index:2;color:#6d1c16!important
}
.v50-prayer-head .sub{
  text-align:left!important;color:#6a2c20!important;font-size:18px!important;line-height:1.35!important;
  position:relative;z-index:2
}
.v50-prayer-scenery{
  position:absolute;right:-25px;top:0;width:58%;height:210px;
  background:url('/tagway-fundo.png') 58% 46%/cover no-repeat;
  border-radius:0 22px 0 55%;opacity:.82;z-index:1
}
body.screen-oracao .guia-oracao-action,
body.screen-oracao .actions{gap:8px!important;margin:8px 0 0!important}
body.screen-oracao .guia-oracao-btn,
body.screen-oracao a.btn{
  min-height:70px!important;
  padding:10px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  background:linear-gradient(180deg,#c93026,#ac201a)!important;
  border:1px solid #8f1a15!important;
  border-radius:15px!important;
  color:#fff!important;
  font-size:20px!important;
  text-align:left!important;
  box-shadow:0 3px 8px rgba(113,24,18,.16)!important;
}
body.screen-oracao .guia-oracao-btn:before,
body.screen-oracao a.btn:before{
  content:"";
  width:48px;height:48px;flex:0 0 48px;
  border-radius:50%;background:#fff7e5;border:2px solid #e4c575;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.55)
}
body.screen-oracao .v50-prayer-number{font-size:20px;font-weight:900;margin-left:4px}
body.screen-oracao a.btn.voltar{
  background:linear-gradient(180deg,#c93026,#ac201a)!important;color:#fff!important
}
body.screen-oracao .config{margin:13px 0 0!important}
body.screen-oracao .v50-agenda-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;margin:0!important;
  border:1px solid #d6aa4b!important;border-radius:13px!important;
  background:#fff6e4!important;color:#6b301e!important;
  font-size:13px!important;font-weight:900!important
}
body.screen-oracao #status{
  margin:10px 5px 0!important;color:#70442f!important;font-size:12px!important
}

/* Correção principal: modal acima de tudo, fundo e conteúdo 100% opacos. */
body.screen-oracao .modal.v50-agenda-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(63,31,18,.56)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
body.screen-oracao .modal.v50-agenda-modal.show{
  display:flex!important;
}
body.screen-oracao .modal.v50-agenda-modal .box.v50-agenda-box{
  position:relative!important;
  width:min(92vw,470px)!important;
  max-width:470px!important;
  padding:30px 28px 24px!important;
  margin:0!important;
  background:#fff9ed!important;
  background-color:#fff9ed!important;
  border:3px solid #d5a23c!important;
  border-radius:25px!important;
  color:#592719!important;
  box-shadow:0 25px 75px rgba(35,17,8,.35)!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-align:center!important;
}
body.screen-oracao .v50-modal-close{
  position:absolute!important;right:15px!important;top:14px!important;
  width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;border:2px solid #d6a447!important;
  border-radius:50%!important;background:#fff8e9!important;color:#9d7026!important;
  font-size:31px!important;line-height:36px!important;font-weight:400!important
}
.v50-bell{
  width:78px;height:78px;margin:0 auto 17px;
  display:grid;place-items:center;border-radius:50%;
  background:#fff0ca;border:1px solid #ebcf8a;font-size:36px
}
body.screen-oracao .v50-agenda-box h2{
  margin:0 0 12px!important;color:#5b2419!important;
  font-size:25px!important;line-height:1.22!important;text-align:center!important
}
body.screen-oracao .v50-agenda-box p{
  color:#693525!important;font-size:17px!important;line-height:1.35!important;margin:0 0 20px!important
}
body.screen-oracao .v50-agenda-box input[type=time]{
  width:100%!important;padding:14px!important;margin:4px 0 18px!important;
  border:1.5px solid #d6b46c!important;border-radius:12px!important;
  background:#fff!important;color:#512719!important;font-size:20px!important
}
body.screen-oracao .v50-agenda-actions{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important
}
body.screen-oracao .v50-agenda-actions button{
  width:100%!important;min-height:58px!important;padding:12px 14px!important;
  margin:0!important;border-radius:13px!important;font-size:16px!important;font-weight:900!important
}
body.screen-oracao .v50-add-calendar{
  background:linear-gradient(180deg,#c93127,#ae201a)!important;
  color:#fff!important;border:1px solid #8d1915!important
}
body.screen-oracao .v50-not-now{
  background:#fff9ed!important;color:#6a321f!important;border:2px solid #d4a13b!important
}
.v50-shell-line{margin:18px auto 0;color:#d3a13c;font-size:22px}

/* O contador continua funcional, mas não interfere no modal. */
body.screen-oracao #tagway-session-box{z-index:9000!important}

@media(max-width:699px){
  body.screen-opcoes .container.v50-options-shell{
    width:96vw!important;padding:15px 12px 20px!important;border-radius:22px!important
  }
  .v50-options-header{min-height:150px;grid-template-columns:1.12fr .88fr}
  .v50-options-brand{font-size:32px!important}
  .v50-options-header h1{font-size:21px!important}
  .v50-options-scenery{height:145px}
  .v50-walk-strip{grid-template-columns:50px 1fr 35px;padding:7px 8px}
  .v50-walk-icon{width:43px;height:43px;font-size:21px}
  body.screen-opcoes .v50-menu-btn{
    min-height:57px!important;grid-template-columns:53px 1fr!important;
    padding:5px 9px!important;font-size:14px!important
  }
  body.screen-opcoes .v50-menu-btn .v50-menu-icon{
    width:43px;height:43px;font-size:20px
  }
  body.screen-oracao .wrap{width:96vw!important;padding:10px 5px 22px!important}
  body.screen-oracao .card{padding:15px!important;border-radius:22px!important}
  .v50-prayer-head{min-height:205px}
  .v50-prayer-head .v50-kicker{font-size:31px!important}
  body.screen-oracao .v50-prayer-head h1{font-size:34px!important}
  .v50-prayer-head .sub{font-size:16px!important}
  body.screen-oracao .guia-oracao-btn,
  body.screen-oracao a.btn{min-height:61px!important;font-size:16px!important}
  body.screen-oracao .guia-oracao-btn:before,
  body.screen-oracao a.btn:before{width:42px;height:42px;flex-basis:42px}
  body.screen-oracao .modal.v50-agenda-modal .box.v50-agenda-box{
    width:94vw!important;padding:28px 18px 20px!important;border-radius:22px!important
  }
  body.screen-oracao .v50-agenda-box h2{font-size:21px!important}
  body.screen-oracao .v50-agenda-box p{font-size:15px!important}
}


/* ==========================================================
   TAGWAY V50.1 - CORREÇÕES DA ÁREA DE ORAÇÃO
   ========================================================== */
body.screen-oracao,
body.screen-guia-oracao{
  background:#fbf2e4!important;
  background-image:none!important;
}
body.screen-oracao:before,
body.screen-guia-oracao:before{
  background:
   radial-gradient(circle at 80% 9%,rgba(244,187,63,.20),transparent 17%),
   linear-gradient(180deg,rgba(255,248,235,.98),rgba(250,239,220,.98))!important;
}
body.screen-guia-oracao:after,
body.screen-oracao:after{display:none!important}

.v50-topbar{
  display:grid;
  grid-template-columns:52px 1fr 52px;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
}
.v50-topbrand{
  text-align:center!important;
  font-size:38px!important;
  line-height:1!important;
  margin:0!important;
}
.v50-back,
.v50-settings,
.v50-topspacer{
  width:48px;height:48px;display:grid;place-items:center;
  border-radius:50%;
}
.v50-back{
  text-decoration:none!important;
  border:2px solid #d9b05c;
  background:#fff7e8;
  color:#6e231c;
  font-size:28px;
  font-weight:700;
  box-shadow:0 3px 7px rgba(91,54,22,.10);
}
.v50-settings{
  border:2px solid #d9b05c;
  background:#fff7e8;
  color:#b78322;
  font-size:26px;
  cursor:pointer;
  box-shadow:0 3px 7px rgba(91,54,22,.10);
}
body.screen-oracao .v50-prayer-head{min-height:235px;padding-top:4px}
body.screen-oracao .v50-prayer-scenery,
body.screen-guia-oracao .v50-guia-scenery{
  background-image:url('/oracao-cena.png')!important;
  background-position:center center!important;
  background-size:cover!important;
}
body.screen-oracao .v50-prayer-scenery{
  right:-2px;top:38px;width:49%;height:205px;
  border-radius:0 20px 0 46%;
  opacity:1!important;
}
body.screen-oracao .v50-kicker{font-size:42px!important}
body.screen-oracao .v50-prayer-head h1{font-size:64px!important;margin:0 0 14px!important}
body.screen-oracao .v50-prayer-head .sub{font-size:21px!important;max-width:54%;margin-top:10px!important}
body.screen-oracao .v50-rule{max-width:270px;margin:18px 0 16px!important}
body.screen-oracao .guia-oracao-action,
body.screen-oracao .actions{gap:10px!important;margin-top:10px!important}
body.screen-oracao .guia-oracao-btn,
body.screen-oracao a.btn{
  min-height:74px!important;
  justify-content:flex-start!important;
  padding:10px 16px 10px 18px!important;
  font-size:22px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:12px!important;
}
body.screen-oracao .guia-oracao-btn:before,
body.screen-oracao a.btn:before{
  width:56px;height:56px;flex:0 0 56px;
}
body.screen-oracao .v50-prayer-number{font-size:22px!important;margin:0!important}
body.screen-oracao .v50-prayer-label{font-weight:900;letter-spacing:.1px}
body.screen-oracao .v50-prayer-arrow{font-size:28px;line-height:1;color:#f8e9cf;justify-self:end}
body.screen-oracao .btn.voltar{background:linear-gradient(180deg,#c93026,#ac201a)!important;color:#fff!important}
body.screen-oracao .config{margin-top:14px!important}
body.screen-oracao .v50-agenda-link{min-height:52px!important;font-size:14px!important}

/* Guia de oração */
body.screen-guia-oracao .wrap.v50-guia-shell{
  width:min(96vw,620px)!important;
  max-width:620px!important;
  margin:12px auto 28px!important;
  padding:20px!important;
  background:rgba(255,249,239,.97)!important;
  border:1.5px solid #e1b85c!important;
  border-radius:28px!important;
  box-shadow:0 10px 34px rgba(91,54,22,.12)!important;
}
body.screen-guia-oracao .v50-topbar-guia{margin-bottom:12px}
body.screen-guia-oracao .v50-guia-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:start;
  gap:14px;
  min-height:180px;
  margin-bottom:12px;
}
body.screen-guia-oracao .v50-guia-copy .v50-kicker{font-size:34px!important;line-height:1!important}
body.screen-guia-oracao .v50-guia-copy h1{
  text-align:left!important;
  font-size:48px!important;
  line-height:1!important;
  margin:0 0 12px!important;
  color:#6d1c16!important;
}
body.screen-guia-oracao .intro{
  margin:8px 0 0!important;
  text-align:left!important;
  font-size:18px!important;
  font-weight:700!important;
  color:#6a2c20!important;
  line-height:1.35!important;
}
body.screen-guia-oracao .v50-guia-scenery{
  height:165px;
  border-radius:0 18px 0 48%;
  opacity:1!important;
}
body.screen-guia-oracao .prayer{
  margin:12px 0!important;
  padding:18px!important;
  border:1px solid #e5d5b7!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 3px 10px rgba(91,54,22,.08)!important;
}
body.screen-guia-oracao .prayer h2{
  margin:0 0 10px!important;
  color:#7a291d!important;
  font-size:21px!important;
}
body.screen-guia-oracao .prayer p{
  margin:0!important;
  line-height:1.66!important;
  font-size:16px!important;
  color:#3d2318!important;
  font-weight:600!important;
  text-shadow:none!important;
}
body.screen-guia-oracao .v50-guia-actions{margin-top:18px!important}
body.screen-guia-oracao .v50-guia-actions .btn{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
}

@media(max-width:699px){
  .v50-topbar{grid-template-columns:46px 1fr 46px;gap:6px}
  .v50-topbrand{font-size:28px!important}
  .v50-back,.v50-settings,.v50-topspacer{width:42px;height:42px}
  body.screen-oracao .v50-prayer-head{min-height:185px}
  body.screen-oracao .v50-prayer-scenery{top:30px;width:46%;height:145px;right:-4px}
  body.screen-oracao .v50-kicker{font-size:28px!important}
  body.screen-oracao .v50-prayer-head h1{font-size:46px!important}
  body.screen-oracao .v50-prayer-head .sub{font-size:16px!important;max-width:56%}
  body.screen-oracao .v50-rule{max-width:210px!important}
  body.screen-oracao .guia-oracao-btn,
  body.screen-oracao a.btn{min-height:64px!important;font-size:16px!important;border-radius:15px!important;padding:8px 12px!important}
  body.screen-oracao .guia-oracao-btn:before,
  body.screen-oracao a.btn:before{width:48px;height:48px;flex-basis:48px}
  body.screen-oracao .v50-prayer-number{font-size:18px!important}
  body.screen-guia-oracao .wrap.v50-guia-shell{width:96vw!important;padding:14px!important;border-radius:22px!important}
  body.screen-guia-oracao .v50-guia-head{grid-template-columns:1fr;min-height:0;gap:10px}
  body.screen-guia-oracao .v50-guia-scenery{height:150px}
  body.screen-guia-oracao .v50-guia-copy .v50-kicker{font-size:28px!important}
  body.screen-guia-oracao .v50-guia-copy h1{font-size:38px!important}
  body.screen-guia-oracao .intro{font-size:16px!important}
}


/* ==========================================================
   TAGWAY V50.2 - LAYOUT UNIFICADO
   Opções com o mesmo padrão do Momento de Oração
   ========================================================== */

/* A tela principal volta a rolar normalmente e usa a mesma moldura. */
body.screen-opcoes{
  min-height:100vh!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#fbf2e4!important;
  background-image:none!important;
}
body.screen-opcoes:before{
  background:
    radial-gradient(circle at 80% 9%,rgba(244,187,63,.20),transparent 17%),
    linear-gradient(180deg,rgba(255,248,235,.98),rgba(250,239,220,.98))!important;
}
body.screen-opcoes:after,
body.screen-opcoes::after{display:none!important}
body.screen-opcoes::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  width:auto!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Corrige regras antigas que deixavam a tela principal presa em 100dvh. */
body.screen-opcoes .container.v50-options-shell{
  position:relative!important;
  width:min(96vw,620px)!important;
  max-width:620px!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  margin:16px auto 30px!important;
  padding:20px 22px 26px!important;
  background:rgba(255,249,239,.97)!important;
  border:1.5px solid #e1b85c!important;
  border-radius:28px!important;
  box-shadow:0 10px 34px rgba(91,54,22,.12)!important;
}

/* Topo idêntico ao Momento de Oração. */
body.screen-opcoes .v50-options-topbar{
  margin-bottom:12px!important;
}
body.screen-opcoes .v50-options-topbar .v50-topbrand{
  font-size:38px!important;
}

/* Hero da tela principal no mesmo desenho da oração. */
body.screen-opcoes .v50-options-header-unificado{
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  align-items:start!important;
  gap:10px!important;
  min-height:225px!important;
  position:relative!important;
  margin:0 0 10px!important;
}
body.screen-opcoes .v50-options-copy{
  position:relative!important;
  z-index:2!important;
  padding:14px 0 0!important;
}
body.screen-opcoes .v50-options-copy .v50-kicker{
  font-size:42px!important;
  line-height:1!important;
  margin:0!important;
  color:#c8922f!important;
}
body.screen-opcoes .v50-options-header-unificado h1{
  margin:0 0 16px!important;
  text-align:left!important;
  font-size:54px!important;
  line-height:.98!important;
  color:#6d1c16!important;
}
body.screen-opcoes .v50-options-sub{
  margin:0!important;
  max-width:270px!important;
  color:#6a2c20!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
body.screen-opcoes .v50-options-sub b{
  font-weight:900!important;
}
body.screen-opcoes .v50-options-copy .v50-rule{
  max-width:270px!important;
  margin:18px 0 12px!important;
}
body.screen-opcoes .v50-options-scenery{
  height:205px!important;
  margin:34px -2px 0 -20px!important;
  background:url('/oracao-cena.png') center center/cover no-repeat!important;
  border-radius:0 20px 0 46%!important;
  opacity:1!important;
}

/* Faixa "Sua caminhada" mantém o mesmo refinamento do card. */
body.screen-opcoes .v50-walk-strip{
  margin:0 0 14px!important;
  border:1px solid #dfcba8!important;
  background:#fffdf8!important;
  box-shadow:0 3px 8px rgba(74,44,20,.08)!important;
}

/* Menu segue o mesmo acabamento visual dos botões de oração. */
body.screen-opcoes .v50-main-menu{
  gap:8px!important;
}
body.screen-opcoes .v50-menu-btn{
  min-height:66px!important;
  border-radius:16px!important;
  box-shadow:0 3px 8px rgba(91,54,22,.10)!important;
}
body.screen-opcoes .v50-menu-btn .v50-menu-icon{
  width:50px!important;
  height:50px!important;
}
body.screen-opcoes .v50-menu-text{
  font-size:16px!important;
}

/* Sessão continua visível fora da moldura sem interferir no layout. */
body.screen-opcoes #tagway-session-box{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  transform:none!important;
  width:min(92vw,520px)!important;
  max-width:520px!important;
  margin:0 auto 8px!important;
  z-index:9999!important;
}
body.screen-opcoes #tagway-session-help{
  display:block!important;
  margin:-2px auto 8px!important;
  max-width:520px!important;
}

/* Momento de Oração: agora apenas o voltar do topo. */
body.screen-oracao .actions{
  margin-top:10px!important;
}
body.screen-oracao .v50-topbar{
  position:relative!important;
  z-index:5!important;
}

/* Remove qualquer resquício visual de um botão Voltar inferior antigo. */
body.screen-oracao .actions > .voltar{
  display:none!important;
}

@media(max-width:699px){
  body.screen-opcoes .container.v50-options-shell{
    width:96vw!important;
    margin:10px auto 24px!important;
    padding:14px 12px 20px!important;
    border-radius:22px!important;
  }
  body.screen-opcoes .v50-options-topbar .v50-topbrand{
    font-size:28px!important;
  }
  body.screen-opcoes .v50-options-header-unificado{
    grid-template-columns:1.08fr .92fr!important;
    min-height:180px!important;
    gap:4px!important;
  }
  body.screen-opcoes .v50-options-copy{
    padding-top:10px!important;
  }
  body.screen-opcoes .v50-options-copy .v50-kicker{
    font-size:28px!important;
  }
  body.screen-opcoes .v50-options-header-unificado h1{
    font-size:39px!important;
    margin-bottom:12px!important;
  }
  body.screen-opcoes .v50-options-sub{
    font-size:15px!important;
    max-width:190px!important;
  }
  body.screen-opcoes .v50-options-copy .v50-rule{
    max-width:190px!important;
    margin:13px 0 10px!important;
  }
  body.screen-opcoes .v50-options-scenery{
    height:150px!important;
    margin:30px -2px 0 -15px!important;
  }
  body.screen-opcoes .v50-walk-strip{
    grid-template-columns:48px 1fr 36px!important;
    padding:7px 8px!important;
  }
  body.screen-opcoes .v50-walk-icon{
    width:42px!important;
    height:42px!important;
  }
  body.screen-opcoes .v50-menu-btn{
    min-height:58px!important;
    grid-template-columns:52px 1fr!important;
    padding:6px 9px!important;
  }
  body.screen-opcoes .v50-menu-btn .v50-menu-icon{
    width:43px!important;
    height:43px!important;
  }
  body.screen-opcoes .v50-menu-text{
    font-size:14px!important;
  }
}


/* ==========================================================
   TAGWAY V50.2 - PROGRESSO REAL DA CAMINHADA
   ========================================================== */

body.screen-opcoes .v50-progress-line{
  position:relative!important;
  height:28px!important;
  margin-top:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  isolation:isolate;
  background:
    linear-gradient(#eadcbf,#eadcbf) center/100% 3px no-repeat!important;
}

body.screen-opcoes .v50-progress-fill{
  position:absolute;
  z-index:1;
  left:0;
  top:50%;
  height:4px;
  width:0;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,#d9a22e,#be251d);
  transition:width .75s ease;
}

body.screen-opcoes .v50-progress-line i{
  position:relative;
  z-index:3;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  border:3px solid #d6aa43!important;
  border-radius:50%!important;
  background:#fff9ed!important;
  transition:background .3s ease,border-color .3s ease,transform .3s ease;
}

body.screen-opcoes .v50-progress-line i.ativo{
  background:#c52b22!important;
  border-color:#c52b22!important;
  box-shadow:0 0 0 3px rgba(197,43,34,.12);
}

body.screen-opcoes .v50-progress-walker{
  position:absolute;
  z-index:4;
  top:50%;
  left:0;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#7a2a1c;
  color:transparent;
  border:3px solid #fff8e8;
  box-shadow:0 0 0 2px #7a2a1c,0 3px 8px rgba(70,30,15,.25);
  transform:translate(-50%,-50%);
  transition:left .75s ease;
}

body.screen-opcoes .v50-progress-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:1px;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
  color:#7a4a2b;
}

body.screen-opcoes #v50ProgressPct{
  color:#a92c22;
}

/* ==========================================================
   TAGWAY V50.2 - TELA ANTES DO CADASTRO UNIFICADA
   ========================================================== */

body.screen-index{
  min-height:100vh!important;
  background:#fbf2e4!important;
  background-image:none!important;
}

body.screen-index:before{
  background:
    radial-gradient(circle at 80% 9%,rgba(244,187,63,.20),transparent 17%),
    linear-gradient(180deg,rgba(255,248,235,.98),rgba(250,239,220,.98))!important;
}

body.screen-index:after{display:none!important}

body.screen-index .v50-landing.v50-landing-unificado{
  display:none;
  width:min(96vw,620px)!important;
  max-width:620px!important;
  margin:16px auto 30px!important;
  padding:20px 22px 26px!important;
  border:1.5px solid #e1b85c!important;
  border-radius:28px!important;
  background:rgba(255,249,239,.97)!important;
  box-shadow:0 10px 34px rgba(91,54,22,.12)!important;
}

body.screen-index .v50-landing-topbar{
  grid-template-columns:52px 1fr auto!important;
  margin-bottom:12px!important;
}

body.screen-index .v50-online-pill{
  min-width:74px;
  min-height:35px;
  padding:8px 12px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#a8f44e;
  color:#2c521a;
  font-size:11px;
  font-weight:900;
  box-shadow:0 3px 8px rgba(76,111,28,.14);
}

body.screen-index .v50-landing-header{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:8px;
  align-items:start;
  min-height:235px;
  position:relative;
}

body.screen-index .v50-landing-copy{
  position:relative;
  z-index:2;
  padding-top:14px;
}

body.screen-index .v50-landing-copy .v50-kicker{
  font-size:36px!important;
  line-height:1!important;
  color:#c8922f!important;
}

body.screen-index .v50-landing-copy h1{
  margin:3px 0 16px!important;
  text-align:left!important;
  font-size:48px!important;
  line-height:1!important;
  color:#6d1c16!important;
}

body.screen-index .v50-landing-copy p{
  margin:0!important;
  max-width:290px;
  color:#6a2c20!important;
  font-size:18px!important;
  line-height:1.35!important;
}

body.screen-index .v50-landing-copy .v50-rule{
  max-width:270px;
  margin:18px 0 12px!important;
}

body.screen-index .v50-landing-scenery{
  height:205px;
  margin:32px -2px 0 -20px;
  background:url('/oracao-cena.png') center center/cover no-repeat;
  border-radius:0 20px 0 46%;
}

body.screen-index .v50-welcome-strip{
  display:grid;
  grid-template-columns:58px 1fr;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  padding:10px 12px;
  background:#fffdf8;
  border:1px solid #dfcba8;
  border-radius:16px;
  box-shadow:0 3px 8px rgba(74,44,20,.08);
}

body.screen-index .v50-welcome-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff7e7;
  border:2px solid #e3cfaa;
  font-size:23px;
}

body.screen-index .v50-welcome-strip strong{
  display:block;
  color:#63301f;
  font-size:14px;
  margin-bottom:3px;
}

body.screen-index .v50-welcome-strip small{
  display:block;
  color:#846047;
  line-height:1.3;
}

body.screen-index .v50-landing-features{
  display:grid;
  gap:8px;
}

body.screen-index .v50-landing-feature{
  min-height:68px;
  padding:8px 12px;
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  gap:10px;
  border:1px solid #dfcdb0;
  border-radius:16px;
  background:linear-gradient(180deg,#fffdf8,#fbf4e8);
  box-shadow:0 3px 7px rgba(91,54,22,.08);
}

body.screen-index .v50-feature-round{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:2px solid #e5d3ad;
  border-radius:50%;
  background:#fff9eb;
  color:#702f1c;
  font-size:20px;
}

body.screen-index .v50-landing-feature b{
  display:block;
  color:#552719;
  font-size:14px;
  margin-bottom:3px;
}

body.screen-index .v50-landing-feature small{
  display:block;
  color:#79523c;
  font-size:12px;
  line-height:1.3;
}

body.screen-index .v50-start-unificado{
  min-height:58px;
  margin-top:14px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#c93026,#ac201a)!important;
  color:#fff!important;
  font-size:17px!important;
  box-shadow:0 6px 14px rgba(151,37,28,.18)!important;
}

body.screen-index .v50-landing-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
  margin:20px 28px 0;
  color:#b44a2a;
  font-size:11px;
}

body.screen-index .v50-landing-footer span{
  height:2px;
  background:#dfb657;
}

@media(max-width:699px){
  body.screen-opcoes .v50-progress-meta{
    font-size:10px!important;
  }

  body.screen-index .v50-landing.v50-landing-unificado{
    width:96vw!important;
    margin:10px auto 24px!important;
    padding:14px 12px 20px!important;
    border-radius:22px!important;
  }

  body.screen-index .v50-landing-topbar{
    grid-template-columns:46px 1fr auto!important;
  }

  body.screen-index .v50-landing-header{
    grid-template-columns:1.08fr .92fr;
    min-height:185px;
    gap:4px;
  }

  body.screen-index .v50-landing-copy{
    padding-top:10px;
  }

  body.screen-index .v50-landing-copy .v50-kicker{
    font-size:25px!important;
  }

  body.screen-index .v50-landing-copy h1{
    font-size:36px!important;
    margin-bottom:11px!important;
  }

  body.screen-index .v50-landing-copy p{
    max-width:195px;
    font-size:14px!important;
  }

  body.screen-index .v50-landing-copy .v50-rule{
    max-width:190px;
    margin:12px 0 9px!important;
  }

  body.screen-index .v50-landing-scenery{
    height:150px;
    margin:28px -2px 0 -14px;
  }

  body.screen-index .v50-landing-feature{
    min-height:61px;
    grid-template-columns:48px 1fr;
    padding:7px 9px;
  }

  body.screen-index .v50-feature-round{
    width:40px;
    height:40px;
    font-size:18px;
  }

  body.screen-index .v50-landing-feature b{
    font-size:13px;
  }

  body.screen-index .v50-landing-feature small{
    font-size:11px;
  }
}


/* ==========================================================
   TAGWAY V50.2 - MOMENTO DE ORAÇÃO
   Botões na mesma escala da tela principal de Opções
   ========================================================== */

/* Desktop / tablet: mesma altura, tipografia, raio e ícone da tela de Opções. */
body.screen-oracao .guia-oracao-action,
body.screen-oracao .actions{
  gap:8px!important;
  margin-top:8px!important;
}

body.screen-oracao .guia-oracao-btn,
body.screen-oracao a.btn{
  width:100%!important;
  min-height:66px!important;
  margin:0!important;
  padding:6px 14px!important;
  box-sizing:border-box!important;

  display:grid!important;
  grid-template-columns:62px 34px 1fr 22px!important;
  align-items:center!important;
  gap:0!important;

  border-radius:16px!important;
  border:1px solid #941b17!important;
  background:linear-gradient(180deg,#ca3027,#b7211b)!important;
  color:#fff!important;
  box-shadow:0 3px 8px rgba(91,54,22,.10)!important;

  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:left!important;
}

/* Círculo/ícone na mesma escala visual da tela de Opções. */
body.screen-oracao .guia-oracao-btn:before,
body.screen-oracao a.btn:before{
  content:""!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  margin:0!important;
  justify-self:start!important;

  border:2px solid rgba(255,255,255,.85)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

body.screen-oracao .v50-prayer-number{
  margin:0!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:left!important;
}

body.screen-oracao .v50-prayer-label{
  min-width:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:normal!important;
}

body.screen-oracao .v50-prayer-arrow{
  justify-self:end!important;
  font-size:24px!important;
  line-height:1!important;
  color:#f8e9cf!important;
}

/* O botão de lembrete também acompanha a escala da tela principal. */
body.screen-oracao .v50-agenda-link{
  min-height:48px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* Celular: exatamente a escala usada pelos botões da tela de Opções. */
@media(max-width:699px){
  body.screen-oracao .guia-oracao-btn,
  body.screen-oracao a.btn{
    min-height:58px!important;
    padding:6px 9px!important;
    grid-template-columns:52px 28px 1fr 18px!important;
    border-radius:15px!important;
    font-size:14px!important;
  }

  body.screen-oracao .guia-oracao-btn:before,
  body.screen-oracao a.btn:before{
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
    min-height:43px!important;
  }

  body.screen-oracao .v50-prayer-number{
    font-size:14px!important;
  }

  body.screen-oracao .v50-prayer-label{
    font-size:14px!important;
  }

  body.screen-oracao .v50-prayer-arrow{
    font-size:21px!important;
  }

  body.screen-oracao .v50-agenda-link{
    min-height:46px!important;
    font-size:12px!important;
  }
}


/* ==========================================================
   TAGWAY V50.2 - DADOS IMPORTANTES ACIMA DO PROGRESSO
   ========================================================== */
body.screen-opcoes .v50-important-top{
  margin:0 0 12px!important;
  border:1px solid #dfcba8!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  box-shadow:0 3px 8px rgba(74,44,20,.08)!important;
}
body.screen-opcoes .v50-important-top summary{
  position:relative;
  padding:13px 44px 13px 16px!important;
  color:#6b301f!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.screen-opcoes .v50-important-top summary:after{
  content:"+";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:26px;height:26px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#fff4df;
  border:1px solid #dbb45e;
  color:#9a6722;
  font-size:18px;
}
body.screen-opcoes .v50-important-top[open] summary:after{content:"−"}
body.screen-opcoes .v50-important-top .v50-important-inner{
  padding:0 16px 13px!important;
}

/* ==========================================================
   TAGWAY V50.2 - ONDE ESTOU / COMER / DORMIR
   MESMO SISTEMA VISUAL DE OPÇÕES E ORAÇÃO
   ========================================================== */
body.screen-onde-estou,
body.screen-comer,
body.screen-dormir{
  min-height:100vh!important;
  background:#fbf2e4!important;
  background-image:none!important;
  color:#552719!important;
}
body.screen-onde-estou:before,
body.screen-comer:before,
body.screen-dormir:before{
  background:
    radial-gradient(circle at 80% 9%,rgba(244,187,63,.20),transparent 17%),
    linear-gradient(180deg,rgba(255,248,235,.98),rgba(250,239,220,.98))!important;
}
body.screen-onde-estou:after,
body.screen-comer:after,
body.screen-dormir:after{display:none!important}

/* Moldura externa */
body.screen-onde-estou .v50-location-shell,
body.screen-comer .v50-nearby-shell,
body.screen-dormir .v50-nearby-shell{
  width:min(96vw,620px)!important;
  max-width:620px!important;
  margin:16px auto 30px!important;
  padding:20px 22px 26px!important;
  background:rgba(255,249,239,.97)!important;
  border:1.5px solid #e1b85c!important;
  border-radius:28px!important;
  box-shadow:0 10px 34px rgba(91,54,22,.12)!important;
  box-sizing:border-box!important;
}

/* Cabeçalhos */
.v50-location-head,
.v50-nearby-head{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:start;
  gap:8px;
  min-height:220px;
  position:relative;
}
.v50-location-copy,
.v50-nearby-copy{
  position:relative;
  z-index:2;
  padding-top:14px;
}
.v50-location-copy .v50-kicker,
.v50-nearby-copy .v50-kicker{
  font-size:42px!important;
  line-height:1!important;
  color:#c8922f!important;
}
.v50-location-copy h1,
.v50-nearby-copy h1{
  margin:0 0 15px!important;
  text-align:left!important;
  font-size:54px!important;
  line-height:.98!important;
  color:#6d1c16!important;
}
.v50-location-copy p,
.v50-nearby-copy p{
  margin:0!important;
  max-width:280px!important;
  color:#6a2c20!important;
  font-size:18px!important;
  line-height:1.35!important;
}
.v50-location-scenery,
.v50-nearby-scenery{
  height:200px;
  margin:32px -2px 0 -20px;
  background:url('/oracao-cena.png') center center/cover no-repeat;
  border-radius:0 20px 0 46%;
}

/* Conteúdo Onde Estou */
body.screen-onde-estou .v50-location-panel{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.v50-location-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.v50-location-tabs button{
  min-height:48px!important;
  border-radius:13px!important;
  border:1px solid #dcb65f!important;
  background:#fff5df!important;
  color:#6b301f!important;
  font-size:13px!important;
  font-weight:900!important;
}
.v50-location-tabs button:last-child{
  background:#fffaf0!important;
  color:#7b4b2c!important;
}
.v50-map-frame{
  overflow:hidden!important;
  border:1px solid #dec79e!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(78,44,19,.10)!important;
}
body.screen-onde-estou .v50-map-frame .map{
  height:360px!important;
}
.v50-gps-card{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:12px 0 0!important;
  padding:12px!important;
  border:1px solid #dfcba8!important;
  border-radius:15px!important;
  background:#fffdf8!important;
}
.v50-gps-card b{
  color:#6b301f!important;
  font-size:13px!important;
}
.v50-gps-card #coords{
  margin-top:4px;
  color:#7d5a43!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.v50-gps-card .refresh{
  min-height:44px!important;
  border:1px solid #b88629!important;
  border-radius:12px!important;
  background:#e2aa37!important;
  color:#fff!important;
  font-weight:900!important;
}
.v50-route-note{
  margin:10px 0!important;
  padding:11px 12px!important;
  border:1px solid #ead8b6!important;
  border-radius:13px!important;
  background:#fff8e9!important;
  color:#75503a!important;
  font-size:12px!important;
}
.v50-primary-action{
  display:block!important;
  margin:10px 0 0!important;
  padding:14px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#c93026,#ac201a)!important;
  color:#fff!important;
  text-align:center!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Faixa do raio de 5 km */
.v50-radius-strip{
  display:grid;
  grid-template-columns:54px 1fr 42px;
  align-items:center;
  gap:10px;
  margin:0 0 13px;
  padding:9px 12px;
  border:1px solid #dfcba8;
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 3px 8px rgba(74,44,20,.08);
}
.v50-radius-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border:2px solid #e5d3ad;
  border-radius:50%;
  background:#fff7e7;
  color:#71301d;
  font-size:21px;
  font-weight:900;
}
.v50-radius-strip small{
  margin:0!important;
  color:#9c6c25!important;
  font-size:10px!important;
  font-weight:900!important;
}
.v50-radius-strip strong{
  display:block;
  margin-top:1px;
  color:#6a2c20;
  font-size:23px;
  line-height:1;
}
.v50-radius-pin{
  text-align:center;
  color:#d2a03b;
  font-size:31px;
}

/* Conteúdo Comer/Dormir */
body.screen-comer .v50-nearby-content,
body.screen-dormir .v50-nearby-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
body.screen-comer #map,
body.screen-dormir #map{
  height:360px!important;
  min-height:360px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v50-nearby-status{
  margin:0 0 10px!important;
  padding:12px!important;
  border:1px solid #dfcba8!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  color:#6b301f!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.v50-nearby-list h2{
  margin:16px 0 9px!important;
  color:#6d1c16!important;
  font-size:20px!important;
}
body.screen-comer .v50-nearby-list .card,
body.screen-dormir .v50-nearby-list .card{
  margin:9px 0!important;
  padding:14px!important;
  border:1px solid #e0cdae!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  box-shadow:0 3px 9px rgba(82,47,23,.08)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.screen-comer .v50-nearby-list .card h3,
body.screen-dormir .v50-nearby-list .card h3{
  color:#6c271b!important;
  font-size:17px!important;
}
body.screen-comer .v50-nearby-list .meta,
body.screen-dormir .v50-nearby-list .meta{
  color:#74513b!important;
  font-size:13px!important;
}
body.screen-comer .v50-nearby-list .actions,
body.screen-dormir .v50-nearby-list .actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;
  gap:7px!important;
}
body.screen-comer .v50-nearby-list .actions a,
body.screen-dormir .v50-nearby-list .actions a{
  padding:10px 8px!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#c93026,#ac201a)!important;
  color:#fff!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.v50-nearby-note{
  display:block!important;
  margin:12px 2px 0!important;
  color:#80614a!important;
  font-size:11px!important;
  line-height:1.4!important;
}

/* Rodapé comum */
.v50-page-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
  margin:20px 28px 0;
  color:#b44a2a;
  font-size:11px;
}
.v50-page-footer span{
  height:2px;
  background:#dfb657;
}

/* Sessão compatível com as novas molduras */
body.screen-onde-estou #tagway-session-box,
body.screen-comer #tagway-session-box,
body.screen-dormir #tagway-session-box{
  width:min(92vw,520px)!important;
  max-width:520px!important;
}
body.screen-onde-estou #tagway-session-help,
body.screen-comer #tagway-session-help,
body.screen-dormir #tagway-session-help{
  max-width:520px!important;
  color:#76533f!important;
}

/* Mobile */
@media(max-width:699px){
  body.screen-onde-estou .v50-location-shell,
  body.screen-comer .v50-nearby-shell,
  body.screen-dormir .v50-nearby-shell{
    width:96vw!important;
    margin:10px auto 24px!important;
    padding:14px 12px 20px!important;
    border-radius:22px!important;
  }

  .v50-location-head,
  .v50-nearby-head{
    grid-template-columns:1.08fr .92fr;
    min-height:180px;
    gap:4px;
  }

  .v50-location-copy,
  .v50-nearby-copy{
    padding-top:10px;
  }

  .v50-location-copy .v50-kicker,
  .v50-nearby-copy .v50-kicker{
    font-size:28px!important;
  }

  .v50-location-copy h1,
  .v50-nearby-copy h1{
    font-size:39px!important;
    margin-bottom:11px!important;
  }

  .v50-location-copy p,
  .v50-nearby-copy p{
    max-width:195px!important;
    font-size:14px!important;
  }

  .v50-location-scenery,
  .v50-nearby-scenery{
    height:150px;
    margin:28px -2px 0 -14px;
  }

  body.screen-onde-estou .v50-map-frame .map,
  body.screen-comer #map,
  body.screen-dormir #map{
    height:315px!important;
    min-height:315px!important;
  }

  .v50-gps-card{
    grid-template-columns:1fr!important;
  }

  .v50-gps-card .refresh{
    width:100%!important;
  }

  .v50-radius-strip{
    grid-template-columns:48px 1fr 36px;
    padding:7px 8px;
  }

  .v50-radius-icon{
    width:40px;height:40px;font-size:18px;
  }
}


/* ==========================================================
   TAGWAY V50.3 - NOVA IDENTIDADE VISUAL ROTA DA LUZ SP
   Mantém os layouts da V50.2; altera somente a arte.
   ========================================================== */

/* Cabeçalhos das telas novas V50. */
body.screen-index .v50-landing-scenery,
body.screen-opcoes .v50-options-scenery,
body.screen-oracao .v50-prayer-scenery,
body.screen-guia-oracao .v50-guia-scenery,
body.screen-onde-estou .v50-location-scenery,
body.screen-comer .v50-nearby-scenery,
body.screen-dormir .v50-nearby-scenery{
  background-image:url('/oracao-cena.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* Nas demais telas públicas, a arte antiga também é substituída,
   preservando integralmente os layouts existentes. */
body.screen-terco,
body.screen-rosario,
body.screen-homilia,
body.screen-percurso,
body.screen-mapa-final,
body.screen-finalizado,
body.screen-sessao-expirada{
  background-image:url('/tagway-fundo.png')!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-attachment:fixed!important;
  background-color:#fbf2e4!important;
}

/* Em celular evita deformação e mantém o logo/raios centralizados. */
@media(max-width:699px){
  body.screen-terco,
  body.screen-rosario,
  body.screen-homilia,
  body.screen-percurso,
  body.screen-mapa-final,
  body.screen-finalizado,
  body.screen-sessao-expirada{
    background-size:auto 100vh!important;
    background-position:center top!important;
    background-attachment:scroll!important;
  }
}

/* ==========================================================
   TAGWAY V50.4 - IMAGEM FINAL + BOTÃO VOLTAR PADRONIZADO
   Mantém o layout aprovado, aplica a arte final com logo/percurso
   e unifica o tamanho do botão voltar nas páginas públicas.
   ========================================================== */

:root{
  --v50-back-size:48px;
  --v50-back-size-mobile:42px;
  --v50-back-radius:50%;
  --v50-back-border:2px solid #d9b05c;
  --v50-back-bg:#fff7e8;
  --v50-back-fg:#6e231c;
}

.v50-back,
.v50-settings,
.v50-topspacer{
  width:var(--v50-back-size)!important;
  height:var(--v50-back-size)!important;
  min-width:var(--v50-back-size)!important;
  min-height:var(--v50-back-size)!important;
  flex:0 0 var(--v50-back-size)!important;
}

.v50-back{
  border:var(--v50-back-border)!important;
  border-radius:var(--v50-back-radius)!important;
  background:var(--v50-back-bg)!important;
  color:var(--v50-back-fg)!important;
  font-size:28px!important;
  line-height:1!important;
}

/* A nova arte passa a ser a referência visual padrão das telas V50. */
body.screen-index .v50-landing-scenery,
body.screen-opcoes .v50-options-scenery,
body.screen-oracao .v50-prayer-scenery,
body.screen-guia-oracao .v50-guia-scenery,
body.screen-onde-estou .v50-location-scenery,
body.screen-comer .v50-nearby-scenery,
body.screen-dormir .v50-nearby-scenery{
  background-image:url('/oracao-cena.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

body.screen-terco,
body.screen-rosario,
body.screen-homilia,
body.screen-percurso,
body.screen-mapa-final,
body.screen-finalizado,
body.screen-sessao-expirada{
  background-image:url('/tagway-fundo.png')!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}

/* Botões de voltar/texto também ficam na mesma escala visual. */
body.screen-guia-oracao .v50-guia-actions .btn,
body.screen-terco .btn,
body.screen-rosario .btn,
body.screen-homilia .secondary,
body.screen-percurso .voltar,
body.screen-mapa-final .voltar{
  min-height:56px!important;
  padding:14px 18px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

body.screen-homilia .actions,
body.screen-mapa-final .actions,
body.screen-percurso #informacoes{
  gap:10px!important;
}

@media(max-width:699px){
  .v50-back,
  .v50-settings,
  .v50-topspacer{
    width:var(--v50-back-size-mobile)!important;
    height:var(--v50-back-size-mobile)!important;
    min-width:var(--v50-back-size-mobile)!important;
    min-height:var(--v50-back-size-mobile)!important;
    flex-basis:var(--v50-back-size-mobile)!important;
  }

  body.screen-guia-oracao .v50-guia-actions .btn,
  body.screen-terco .btn,
  body.screen-rosario .btn,
  body.screen-homilia .secondary,
  body.screen-percurso .voltar,
  body.screen-mapa-final .voltar{
    min-height:52px!important;
    padding:12px 14px!important;
    font-size:15px!important;
  }

  body.screen-terco,
  body.screen-rosario,
  body.screen-homilia,
  body.screen-percurso,
  body.screen-mapa-final,
  body.screen-finalizado,
  body.screen-sessao-expirada{
    background-size:auto 100vh!important;
    background-position:center top!important;
    background-attachment:scroll!important;
  }
}


/* ==========================================================
   TAGWAY V50.10 - MOMENTO DE ORAÇÃO + ORAÇÃO FALADA
   ========================================================== */

/* Botões do Momento de Oração em tons creme/dourado para combinar
   com o fundo aprovado, preservando tamanho e estrutura. */
body.screen-oracao .guia-oracao-btn,
body.screen-oracao a.btn{
  background:linear-gradient(180deg,#fff9eb 0%,#f1ddb0 100%)!important;
  color:#64281d!important;
  border:1.5px solid #d2a64d!important;
  box-shadow:0 3px 9px rgba(101,66,30,.12)!important;
}

body.screen-oracao .guia-oracao-btn:before,
body.screen-oracao a.btn:before{
  background:linear-gradient(180deg,#fffdf7,#f4dfad)!important;
  border:2px solid #d8af58!important;
}

body.screen-oracao .v50-prayer-number{
  color:#a36d1e!important;
}

body.screen-oracao .v50-prayer-label{
  color:#64281d!important;
}

body.screen-oracao .v50-prayer-arrow{
  color:#a36d1e!important;
}

body.screen-oracao .guia-oracao-btn:hover,
body.screen-oracao a.btn:hover{
  background:linear-gradient(180deg,#fffdf6 0%,#ead098 100%)!important;
}

body.screen-oracao .v50-prayer-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:2px;
}

body.screen-oracao .v50-prayer-mode{
  display:block;
  margin-top:1px;
  color:#946323!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.55px;
}

/* Painel comum da oração falada. */
.tagway-voice-panel{
  margin:14px 0 18px!important;
  padding:15px!important;
  border:1.5px solid #d8ad51!important;
  border-radius:18px!important;
  background:rgba(255,249,235,.97)!important;
  box-shadow:0 4px 14px rgba(91,54,22,.09)!important;
}

.tagway-voice-title{
  margin:0 0 11px!important;
  color:#6d291d!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
}

.tagway-voice-actions{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr!important;
  gap:8px!important;
}

.tagway-voice-btn{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:9px 8px!important;
  border:1.5px solid #d4aa54!important;
  border-radius:13px!important;
  background:#fff9ec!important;
  color:#6b2d20!important;
  font:900 13px/1.15 Arial,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.tagway-voice-btn.tagway-voice-play{
  background:linear-gradient(180deg,#e8c978,#c99b3b)!important;
  color:#4d2619!important;
  border-color:#bb8b2d!important;
}

.tagway-voice-btn:disabled{
  opacity:.46!important;
  cursor:not-allowed!important;
}

.tagway-voice-status{
  min-height:19px;
  margin-top:10px!important;
  color:#74513b!important;
  font:700 12px/1.35 Arial,sans-serif!important;
  text-align:center!important;
}

/* Mantém o painel falado coerente com as três páginas. */
body.screen-guia-oracao .tagway-voice-panel{
  margin-top:8px!important;
}

body.screen-terco .tagway-voice-panel,
body.screen-rosario .tagway-voice-panel{
  max-width:100%!important;
}

/* Botão Voltar das páginas Terço/Rosário continua no padrão V50,
   enquanto os controles falados não herdam as antigas cores roxa/rosa. */
body.screen-terco .tagway-voice-btn,
body.screen-rosario .tagway-voice-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media(max-width:699px){
  body.screen-oracao .v50-prayer-mode{
    font-size:9px!important;
    letter-spacing:.35px;
  }

  .tagway-voice-panel{
    padding:12px!important;
    border-radius:15px!important;
  }

  .tagway-voice-actions{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .tagway-voice-btn{
    min-height:46px!important;
    font-size:13px!important;
  }
}


/* ==========================================================
   TAGWAY V50.11 - TERÇO / ROSÁRIO NO PADRÃO VISUAL TAGWAY
   ========================================================== */

body.screen-terco,
body.screen-rosario{
  color:#55251d!important;
  background-color:#fbf2e4!important;
}

body.screen-terco .w,
body.screen-rosario .w{
  max-width:760px!important;
}

body.screen-terco .c,
body.screen-rosario .c{
  background:rgba(255,248,232,.96)!important;
  border:1.5px solid #d9b15a!important;
  border-radius:22px!important;
  box-shadow:0 10px 30px rgba(92,55,22,.12)!important;
  color:#55251d!important;
}

body.screen-terco h1,
body.screen-rosario h1{
  color:#6e271e!important;
}

body.screen-terco .p,
body.screen-rosario .c > p{
  color:#73513a!important;
}

body.screen-terco .m,
body.screen-rosario .g{
  background:rgba(255,245,220,.98)!important;
  border:1px solid #dfbd70!important;
  color:#5d3024!important;
  box-shadow:none!important;
}

body.screen-rosario .g h2{
  color:#7a3425!important;
}

body.screen-terco .btn,
body.screen-rosario .btn{
  background:linear-gradient(180deg,#8f3d31,#6e281f)!important;
  color:#fff!important;
  border:1.5px solid #b78443!important;
  box-shadow:0 4px 10px rgba(92,40,28,.16)!important;
}

body.screen-terco .btn:hover,
body.screen-rosario .btn:hover{
  background:linear-gradient(180deg,#9b4639,#772d23)!important;
}

body.screen-terco #tagway-session-help,
body.screen-rosario #tagway-session-help{
  color:#765b48!important;
}

@media(max-width:699px){
  body.screen-terco .w,
  body.screen-rosario .w{
    padding:14px!important;
  }

  body.screen-terco .c,
  body.screen-rosario .c{
    padding:18px!important;
    border-radius:18px!important;
  }
}


/* ==========================================================
   TAGWAY V52 - CONCLUSÃO / PONTOS REAIS
   ========================================================== */
body.screen-finalizado .card{
  background:rgba(255,249,235,.97)!important;
  border:1.5px solid #d8b35d!important;
}
body.screen-finalizado h1{
  color:#6e281f!important;
}
body.screen-finalizado .sub,
body.screen-finalizado .bencao{
  color:#54271f!important;
  font-weight:800!important;
}
body.screen-finalizado .mensagem,
body.screen-finalizado .certificado,
body.screen-finalizado .cert-item,
body.screen-finalizado .cert-msg{
  opacity:1!important;
}
body.screen-finalizado .certificado{
  background:#fffaf0!important;
}
body.screen-finalizado .cert-item{
  background:#fffdf8!important;
}
body.screen-finalizado .cert-item b{
  color:#78523a!important;
}
body.screen-finalizado .cert-item span{
  color:#351812!important;
}
body.screen-finalizado .btn{
  background:linear-gradient(180deg,#8f3d31,#6e281f)!important;
  color:#fff!important;
  border:1.5px solid #b78443!important;
}


/* ==========================================================
   TAGWAY V53.4 - MOMENTO DE ORAÇÃO SEM NUMERAÇÃO
   + áudio humano interno
   ========================================================== */
body.screen-oracao .v50-prayer-number{display:none!important}
body.screen-oracao .guia-oracao-btn,
body.screen-oracao a.btn{
  grid-template-columns:58px 1fr auto!important;
}
body.screen-oracao .v50-prayer-text,
body.screen-oracao .v50-prayer-label{
  text-align:left!important;
}
.tagway-voice-title + .tagway-audio-licenca{
  margin-top:-4px;
}


/* TAGWAY V53.5 - voz do próprio celular em português */
body.screen-oracao .v50-prayer-number{display:none!important}
body.screen-oracao .guia-oracao-btn,
body.screen-oracao a.btn{
  grid-template-columns:58px 1fr auto!important;
}


/* ==========================================================
   TAGWAY V53.6 - SELETOR DE VOZ DO APARELHO
   ========================================================== */
#tagway-voice-picker{
  position:fixed;
  inset:0;
  z-index:20000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.62);
  box-sizing:border-box;
}
#tagway-voice-picker.show{display:flex}
.tagway-voice-picker-box{
  width:min(520px,100%);
  max-height:84vh;
  overflow:auto;
  box-sizing:border-box;
  padding:20px;
  border:2px solid #d5ae58;
  border-radius:20px;
  background:#fff9eb;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.tagway-voice-picker-title{
  margin:0 0 8px;
  color:#6e2d22;
  font:900 21px/1.2 Arial,sans-serif;
  text-align:center;
}
.tagway-voice-picker-info{
  margin:0 0 8px;
  color:#573b2c;
  font:700 14px/1.45 Arial,sans-serif;
  text-align:center;
}
.tagway-voice-picker-help{
  margin:0 0 14px;
  padding:10px;
  border-radius:12px;
  background:#f2e6ca;
  color:#694f3b;
  font:600 12px/1.4 Arial,sans-serif;
  text-align:center;
}
.tagway-voice-picker-list{
  display:grid;
  gap:9px;
}
.tagway-voice-option{
  width:100%;
  padding:12px 13px;
  border:1.5px solid #cfa24f;
  border-radius:14px;
  background:#fff;
  color:#5e2a20;
  text-align:left;
  cursor:pointer;
}
.tagway-voice-option.selected{
  border-width:2px;
  background:#f6e7bd;
}
.tagway-voice-option-name{
  display:block;
  font:900 14px/1.3 Arial,sans-serif;
}
.tagway-voice-option-meta{
  display:block;
  margin-top:3px;
  color:#795b45;
  font:700 11px/1.3 Arial,sans-serif;
}
.tagway-voice-picker-empty{
  padding:12px;
  border-radius:12px;
  background:#fff;
  color:#674c38;
  font:700 13px/1.4 Arial,sans-serif;
  text-align:center;
}
.tagway-voice-picker-cancel{
  width:100%;
  min-height:46px;
  margin-top:13px;
  border:0;
  border-radius:13px;
  background:#6f2d23;
  color:#fff;
  font:900 13px/1 Arial,sans-serif;
  cursor:pointer;
}


/* TAGWAY V53.7 - quilometragem regressiva até o Marco Zero em Aparecida */
.v53-7-km-regressivo{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:5px;
  color:#7b5942;
  font:800 10px/1.25 Arial,sans-serif;
}
.v53-7-km-regressivo span:last-child{text-align:right;color:#6e281f}
@media(max-width:420px){
  .v53-7-km-regressivo{font-size:9px;gap:8px}
}


/* TAGWAY V53.9 - mantém 201 km no início e Marco Zero em Aparecida */
.v53-7-km-regressivo{display:flex!important}


/* TAGWAY V53.10 - porcentagem no topo; destino somente na escala inferior */
.v53-10-progress-meta{
  justify-content:flex-start!important;
}


/* ==========================================================
   TAGWAY V53.13 - ORAÇÕES INDIVIDUAIS + REPETIÇÃO AUTOMÁTICA
   ========================================================== */
.tagway-repeat-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  padding:11px 12px;
  border:1px solid #ddbd72;
  border-radius:13px;
  background:#fffaf0;
}
.tagway-repeat-row label{
  color:#6b3025;
  font:900 12px/1.25 Arial,sans-serif;
}
.tagway-repeat-control{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.tagway-repeat-control input{
  width:72px;
  min-height:42px;
  box-sizing:border-box;
  border:1.5px solid #c89c42;
  border-radius:10px;
  background:#fff;
  color:#58271f;
  padding:6px 8px;
  font:900 16px/1 Arial,sans-serif;
  text-align:center;
}
.tagway-repeat-control span{
  color:#76513b;
  font:800 11px/1.2 Arial,sans-serif;
}
.tagway-prayer-single-shell{
  width:min(620px,calc(100% - 24px));
  margin:0 auto;
  padding:16px 0 38px;
}
.tagway-prayer-single-head{
  margin:4px 0 18px;
  padding:22px 20px;
  border:1.5px solid #d8b35d;
  border-radius:20px;
  background:rgba(255,249,235,.97);
  text-align:center;
}
.tagway-prayer-single-head h1{
  margin:6px 0 10px;
  color:#6e281f;
  font:900 clamp(28px,7vw,42px)/1 Arial,sans-serif;
}
.tagway-prayer-single-emoji{
  font-size:38px;
  line-height:1;
  margin-bottom:8px;
}
.tagway-prayer-text-card{
  margin:18px 0;
  padding:20px 18px;
  border:1.5px solid #d8b35d;
  border-radius:18px;
  background:rgba(255,249,235,.97);
}
.tagway-prayer-text-card h2{
  margin:0 0 12px;
  color:#6e281f;
  font-size:21px;
}
.tagway-prayer-text-card p{
  margin:0;
  color:#41251d;
  font-size:18px;
  line-height:1.75;
  font-weight:650;
}
.tagway-prayer-back{
  display:block;
  text-align:center;
}
@media(max-width:480px){
  .tagway-repeat-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .tagway-repeat-control{
    width:100%;
    justify-content:flex-start;
  }
}


/* ==========================================================
   TAGWAY V53.14 - MARCO ZERO SANTUÁRIO + CRUZ NO FIM DA ROTA
   ========================================================== */
body.screen-opcoes .v50-progress-line{
  overflow:visible!important;
}
body.screen-opcoes .v53-14-progress-cross{
  position:absolute;
  z-index:6;
  right:-2px;
  top:50%;
  transform:translate(0,-50%);
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff9ed;
  color:#dca93b;
  border:2px solid #dca93b;
  box-shadow:0 2px 6px rgba(122,74,43,.14);
  font:900 22px/1 Georgia,"Times New Roman",serif;
}
body.screen-opcoes .v53-7-km-regressivo span:last-child{
  max-width:58%;
  text-align:right;
  line-height:1.2;
}
@media(max-width:480px){
  body.screen-opcoes .v53-14-progress-cross{
    right:-1px;
    transform:translate(0,-50%);
    width:28px;
    height:28px;
    font-size:18px;
  }
  body.screen-opcoes .v53-7-km-regressivo span:last-child{
    max-width:62%;
    font-size:8.5px;
  }
}
