
:root{
  --ga-bg:#02050c;--ga-panel:rgba(5,12,24,.93);--ga-blue:#39e9ff;--ga-violet:#bc62ff;
  --ga-gold:#f2bf4b;--ga-white:#f7f4ed;--ga-green:#66f08a;--ga-muted:#a8b9cc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ga-white);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,215,120,.16),transparent 25rem),
    radial-gradient(circle at 82% 20%,rgba(188,98,255,.18),transparent 27rem),
    radial-gradient(circle at 17% 25%,rgba(57,233,255,.15),transparent 31rem),
    linear-gradient(180deg,#01040a,#061323 48%,#02050b);
  min-height:100vh;
}
.ga-shell{max-width:1536px;margin:auto;padding:0 14px 24px}
.ga-header{
  min-height:83px;display:grid;grid-template-columns:270px 1fr;gap:20px;align-items:center;
  border:1px solid rgba(57,233,255,.28);border-top:0;
  background:linear-gradient(90deg,rgba(4,10,20,.97),rgba(8,16,30,.95),rgba(3,9,19,.97));
  box-shadow:0 14px 48px rgba(0,0,0,.48),inset 0 -1px 0 rgba(242,191,75,.16);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));
}
.ga-brand img{width:235px;max-height:70px;object-fit:contain;display:block}
.ga-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:3px;overflow-x:auto}
.ga-nav a{
  min-width:86px;text-decoration:none;color:#d9e9f7;text-align:center;padding:13px 9px 11px;
  border:1px solid transparent;text-transform:uppercase;font-size:11px;letter-spacing:.07em;
  white-space:nowrap;
}
.ga-nav a span{display:block;font-size:22px;color:var(--ga-blue);margin-bottom:5px}
.ga-nav a:hover,.ga-nav a.active{
  color:#fff;border-color:rgba(57,233,255,.48);
  background:linear-gradient(180deg,rgba(13,83,137,.48),rgba(2,38,70,.58));
  box-shadow:inset 0 0 20px rgba(57,233,255,.08),0 0 20px rgba(57,233,255,.08)
}
.ga-status{
  display:flex;justify-content:space-between;gap:15px;padding:8px 18px;
  border-bottom:1px solid rgba(242,191,75,.16);background:rgba(2,7,14,.88);
  color:#96aac0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
}
.ga-status b{color:var(--ga-blue)}.ga-status .right{color:var(--ga-gold)}

.ga-grid{
  display:grid;grid-template-columns:400px minmax(440px,1fr) 360px;gap:16px;margin-top:16px;
}
.ga-left,.ga-right{display:flex;flex-direction:column;gap:12px}
.ga-panel,.ga-module,.ga-center,.ga-completion,.ga-prayer-scroll,.ga-heaven-note{
  position:relative;background:linear-gradient(180deg,rgba(5,15,29,.94),rgba(2,8,17,.96));
  border:1px solid rgba(57,233,255,.19);box-shadow:0 22px 65px rgba(0,0,0,.52);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.ga-panel:after,.ga-module:after,.ga-center:after,.ga-completion:after,.ga-prayer-scroll:after,.ga-heaven-note:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(var(--ga-blue),var(--ga-blue)) left top/38px 1px no-repeat,
    linear-gradient(var(--ga-blue),var(--ga-blue)) left top/1px 38px no-repeat,
    linear-gradient(var(--ga-gold),var(--ga-gold)) right bottom/30px 1px no-repeat,
    linear-gradient(var(--ga-gold),var(--ga-gold)) right bottom/1px 30px no-repeat;
  opacity:.6;
}
.ga-title{padding:21px 22px 18px;min-height:415px;
  background:
    radial-gradient(circle at 20% 8%,rgba(255,210,104,.12),transparent 30%),
    radial-gradient(circle at 90% 30%,rgba(57,233,255,.10),transparent 26%),
    linear-gradient(180deg,rgba(6,15,28,.94),rgba(3,9,18,.96));
}
.ga-title .the{font-family:Georgia,serif;font-weight:800;color:var(--ga-gold);font-size:32px;font-style:italic;text-transform:uppercase}
.ga-title h1{
  font-family:Georgia,serif;font-size:62px;line-height:.88;text-transform:uppercase;margin:3px 0 13px;
  color:#f8f2e7;text-shadow:0 0 20px rgba(242,191,75,.16);
}
.ga-title h1 span{display:block}
.ga-title .alone{
  font-family:Georgia,serif;font-style:italic;color:#fff;font-size:35px;margin:10px 0 20px;
  text-shadow:0 0 13px rgba(57,233,255,.6),0 0 18px rgba(242,191,75,.25);
}
.ga-title blockquote{margin:0;padding:0 7px;border:0;text-align:center;font-size:20px;line-height:1.45}
.ga-title cite{display:block;color:var(--ga-blue);font-style:normal;font-size:12px;margin-top:11px;text-transform:uppercase;letter-spacing:.14em}

.ga-modules{display:flex;flex-direction:column;gap:9px}
.ga-module{
  color:var(--ga-blue);cursor:pointer;transition:.2s transform,.2s border-color,.2s box-shadow;
}
.ga-module:hover{transform:translateX(2px)}
.ga-module.locked{opacity:.52;cursor:not-allowed}
.ga-module.completed{border-color:rgba(102,240,138,.38);box-shadow:0 0 26px rgba(102,240,138,.07)}
.ga-module .row{
  min-height:72px;display:grid;grid-template-columns:56px 45px 1fr 78px;gap:10px;align-items:center;padding:8px 12px;
}
.ga-module .num{font-size:28px;font-weight:900}
.ga-module .modicon{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-size:21px;
  box-shadow:0 0 17px color-mix(in srgb,currentColor 28%,transparent);
}
.ga-module h3{margin:0;color:#f5f8fb;text-transform:uppercase;font-size:16px;letter-spacing:.03em}
.ga-module p{margin:4px 0 0;color:#b9cad9;font-size:12px}
.ga-module button{
  color:inherit;background:rgba(3,10,18,.9);border:1px solid currentColor;padding:7px 8px;
  text-transform:uppercase;font-weight:900;font-size:10px;letter-spacing:.06em;cursor:inherit;
}
.ga-module.completed button{color:var(--ga-green);border-color:var(--ga-green)}
.ga-module[data-i="1"]{color:var(--ga-blue)}
.ga-module[data-i="2"]{color:var(--ga-violet)}
.ga-module[data-i="3"]{color:var(--ga-gold)}
.ga-module[data-i="4"]{color:var(--ga-blue)}
.ga-module[data-i="5"]{color:var(--ga-gold)}
.ga-module[data-i="6"]{color:var(--ga-violet)}

.ga-heaven-note{padding:18px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:31px;line-height:1.08;color:#fff;
  text-shadow:0 0 16px rgba(57,233,255,.6),0 0 22px rgba(242,191,75,.28);
}

.ga-center{
  min-height:890px;overflow:hidden;
  background:
    radial-gradient(circle at 50% 21%,rgba(255,220,129,.21),transparent 20%),
    radial-gradient(circle at 52% 29%,rgba(57,233,255,.10),transparent 33%),
    linear-gradient(180deg,#050c19,#071525 55%,#030810);
}
.ga-center:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 20%,transparent 0 105px,rgba(242,191,75,.40) 106px 108px,transparent 109px 145px,rgba(57,233,255,.22) 146px 148px,transparent 149px),
    repeating-linear-gradient(90deg,transparent 0 90px,rgba(57,233,255,.025) 90px 91px);
}
.ga-center img{
  position:absolute;inset:10px 0 auto 50%;transform:translateX(-50%);
  width:106%;height:auto;max-width:none;filter:saturate(1.08) contrast(1.03) brightness(1.02);
}
.ga-protect{
  position:absolute;left:50%;bottom:38px;transform:translateX(-50%);width:84%;text-align:center;z-index:3;
  border-top:1px solid rgba(242,191,75,.42);padding-top:12px;text-transform:uppercase;
}
.ga-protect strong{display:block;color:var(--ga-gold);font-size:27px;letter-spacing:.05em}
.ga-protect span{display:block;color:#f7d77b;font-size:18px;letter-spacing:.15em;margin-top:4px}
.ga-orbs{display:flex;justify-content:center;gap:13px;margin-top:12px}
.ga-orbs i{width:36px;height:36px;border-radius:50%;border:1px solid rgba(57,233,255,.48);display:grid;place-items:center;font-style:normal;color:var(--ga-blue);background:rgba(4,15,27,.82)}
.ga-orbs i.done{color:var(--ga-gold);border-color:var(--ga-gold);box-shadow:0 0 14px rgba(242,191,75,.16)}

.ga-info{padding:14px 16px 16px;min-height:190px}
.ga-info h2{margin:0 0 13px;text-transform:uppercase;font-size:18px;letter-spacing:.04em;color:var(--ga-blue)}
.ga-info.scripture h2{color:var(--ga-gold)}
.ga-info.reflection h2{color:var(--ga-violet)}
.ga-info p{font-size:16px;line-height:1.55;color:#edf3f9;margin:0}
.ga-info small{display:block;margin-top:11px;color:var(--ga-gold);letter-spacing:.12em;text-transform:uppercase}

.ga-prayer-card{text-align:center}
.ga-prayer-card .prayline{font-size:20px;font-weight:700;line-height:1.45;margin:8px 0 16px}
.ga-now{
  width:100%;padding:13px 16px;color:#04111b;background:linear-gradient(90deg,#3ce6ff,#f4c458);
  border:0;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;
}

.ga-bottom{display:grid;grid-template-columns:300px 1fr 280px;gap:16px;margin-top:16px}
.ga-completion{padding:19px;text-align:center;min-height:220px}
.ga-completion strong{display:block;color:var(--ga-gold);font-size:27px;text-transform:uppercase;letter-spacing:.06em}
.ga-completion span{display:block;color:#f4d674;font-size:18px;letter-spacing:.12em;margin-top:5px;text-transform:uppercase}
.ga-completion .count{margin-top:16px;color:var(--ga-blue);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ga-prayer-scroll{padding:19px 26px;text-align:center;background:
  linear-gradient(180deg,rgba(250,234,197,.94),rgba(226,200,151,.96));color:#152035;
}
.ga-prayer-scroll p{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:18px;line-height:1.43;margin:0}
.ga-prayer-scroll .amen{font-family:Georgia,serif;color:#1e48a0;font-style:italic;font-size:26px;margin-top:6px}
.ga-cta{display:flex;align-items:center;justify-content:center;padding:18px}
.ga-cta button{
  width:100%;min-height:80px;border:1px solid var(--ga-gold);background:rgba(8,15,25,.93);
  color:#f4c65a;text-transform:uppercase;font-size:24px;font-weight:900;letter-spacing:.06em;cursor:pointer;
  box-shadow:0 0 22px rgba(242,191,75,.08);
}
.ga-footer{
  margin-top:13px;padding:14px 18px;border:1px solid rgba(57,233,255,.18);
  display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(3,9,17,.93);
}
.ga-footer img{width:205px}.ga-footer span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9eb1c4}
.ga-footer b{color:var(--ga-gold)}

@media(max-width:1160px){
  .ga-grid{grid-template-columns:360px 1fr}.ga-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
  .ga-center{min-height:790px}.ga-bottom{grid-template-columns:1fr}
}
@media(max-width:780px){
  .ga-shell{padding:0 8px 18px}.ga-header{grid-template-columns:1fr;gap:0}.ga-brand{text-align:center}.ga-brand img{margin:auto}
  .ga-nav{justify-content:flex-start}.ga-nav a{min-width:82px}
  .ga-status{font-size:8px;padding:7px 10px}.ga-status .right{display:none}
  .ga-grid{grid-template-columns:1fr}.ga-left{order:2}.ga-center{order:1;min-height:680px}.ga-right{order:3;display:flex}
  .ga-title{min-height:auto}.ga-title h1{font-size:52px}.ga-title .alone{font-size:29px}
  .ga-center img{width:132%;top:13px}.ga-protect{bottom:19px}.ga-protect strong{font-size:22px}
  .ga-bottom{gap:10px}.ga-footer{flex-direction:column;text-align:center}
}


/* V89 devotional visual lock */
html,body{max-width:100%!important;overflow-x:hidden!important}
.v89-devotional-shell{
  width:min(1100px,calc(100% - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:4px 0 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow-x:hidden!important;
}
body[data-page] main,
body[data-page] .wrap,
body[data-page] .mm-page,
body[data-page] .ga-grid,
body[data-page] .pagegrid{
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
body[data-page] *{min-width:0}

body[data-page="guardian-angel"] .ga-shell{
  width:min(980px,calc(100% - 18px))!important;max-width:calc(100vw - 18px)!important;
  margin:0 auto!important;background:transparent!important;box-shadow:none!important;border:0!important
}
body[data-page="guardian-angel"] .ga-hero{text-align:center!important;padding:18px 8px 12px!important}
body[data-page="guardian-angel"] .ga-hero h1{
  color:var(--v89-navy)!important;font:700 clamp(2.3rem,5vw,4.1rem)/.98 Georgia,serif!important
}
body[data-page="guardian-angel"] .ga-hero p{color:#3e5d7c!important}
body[data-page="guardian-angel"] .ga-module,
body[data-page="guardian-angel"] .ga-panel,
body[data-page="guardian-angel"] .ga-bottom{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
body[data-page="guardian-angel"] .ga-module{
  border-top:1px solid var(--v89-line)!important;padding:13px 0!important
}
body[data-page="guardian-angel"] .ga-module h3,
body[data-page="guardian-angel"] .ga-panel h2,
body[data-page="guardian-angel"] .ga-bottom h2{color:var(--v89-navy)!important;font-family:Georgia,serif!important}
body[data-page="guardian-angel"] .num,
body[data-page="guardian-angel"] .modicon{color:var(--v89-gold)!important}
body[data-page="guardian-angel"] .ga-info,
body[data-page="guardian-angel"] .ga-panel p,
body[data-page="guardian-angel"] #reflectionText,
body[data-page="guardian-angel"] #prayerText{color:#405e7d!important}
body[data-page="guardian-angel"] button{
  background:transparent!important;border:0!important;box-shadow:none!important;color:var(--v89-navy)!important
}
body[data-page="guardian-angel"] .ga-orbs i{
  background:#c6d1df!important
}
body[data-page="guardian-angel"] .ga-orbs i.active{
  background:var(--v89-gold)!important
}


/* V89 FINAL APPEARANCE LOCK — 921 */
body.v89-core{
  background:
    linear-gradient(180deg,
      rgba(249,253,255,.76) 0%,
      rgba(255,252,244,.70) 46%,
      rgba(249,253,255,.68) 100%),
    url("theme-backgrounds/bright-gateway-world.webp") center top/cover no-repeat fixed,
    #f6fbff!important;
  color:#203f68!important;
}
body.v89-core::before,
body.v89-core::after{
  opacity:0!important;
  background:none!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  body.v89-core{background-attachment:scroll!important}
}
