:root{--navy:#173a63;--navy2:#0d2948;--sky:#e9f5ff;--cream:#fffaf0;--paper:#fffdf8;--gold:#e5b85c;--gold2:#f7d88d;--green:#2f8a68;--blue:#3478b8;--red:#b94e55;--ink:#243247;--muted:#6b7789;--line:#dfe7ef;--shadow:0 14px 40px rgba(23,58,99,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f5f8fb;padding-bottom:82px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.setup-banner{position:sticky;top:0;z-index:100;background:#fff1bf;color:#5b4612;text-align:center;padding:9px 14px;border-bottom:1px solid #edd77f;font-size:13px}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,4vw,28px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,239,.9)}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;color:var(--navy);text-align:left;padding:0}.brand-mark,.modal-logo{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--navy),#28649c);box-shadow:inset 0 0 0 2px rgba(247,216,141,.5),0 7px 15px rgba(23,58,99,.18)}.brand strong{display:block;font-size:17px;letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn,.user-chip{border:1px solid var(--line);background:white;border-radius:14px;padding:9px 11px}.user-chip{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:700}.user-chip>span:first-child{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--sky)}.view{display:none}.view.active{display:block}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2948 0%,#1a4c7a 58%,#2c6ea1 100%);color:white;padding:clamp(42px,8vw,82px) clamp(18px,7vw,88px) 72px}.hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#f4cd73 0 2%,transparent 3% 100%);opacity:.45;background-size:34px 34px}.hero-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(247,216,141,.14);filter:blur(4px);left:-160px;top:-210px}.hero-content{position:relative;z-index:2;max-width:780px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffe8aa}.eyebrow.dark{color:#8c681d}.hero h1{font-size:clamp(32px,6vw,58px);line-height:1.03;margin:12px 0 15px;max-width:820px}.hero p{max-width:660px;color:#dfeeff;font-size:clamp(16px,2.5vw,19px);line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{border:0;border-radius:15px;padding:12px 16px;font-weight:800;transition:.18s transform,.18s box-shadow,.18s opacity}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#2f8a68,#28735a);color:white;box-shadow:0 8px 18px rgba(47,138,104,.25)}.btn-gold{background:linear-gradient(135deg,#f5cc75,#e2ad47);color:#4c3811;box-shadow:0 8px 18px rgba(229,184,92,.24)}.btn-light{background:white;color:var(--navy);border:1px solid var(--line)}.btn-outline{background:white;color:var(--navy);border:1px solid #bdd0df}.btn-soft{background:#edf5fb;color:#285c88}.full{width:100%}.stats-grid{position:relative;z-index:3;max-width:960px;margin:-32px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px}.stat-card{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px;text-align:center}.stat-card span{font-size:22px}.stat-card strong{display:block;color:var(--navy);font-size:25px;margin-top:3px}.stat-card small{color:var(--muted)}.content-wrap{max-width:1120px;margin:0 auto;padding:36px 16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2,.page-head h1{margin:6px 0 0;color:var(--navy);font-size:clamp(26px,4vw,38px)}.page-head{background:linear-gradient(180deg,#fffaf0,#f5f8fb);padding:44px 16px 28px;text-align:center}.page-head p{color:var(--muted);max-width:650px;margin:10px auto}.filters{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1.25fr auto;gap:9px;margin-bottom:20px}.filters select,.filters input,.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid #ccd9e3;border-radius:14px;background:white;color:var(--ink);padding:12px 13px;outline:none}.filters input:focus,.filters select:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#6aa0cc;box-shadow:0 0 0 3px rgba(52,120,184,.12)}.prayer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prayer-card{position:relative;background:var(--paper);border:1px solid #eadfc9;border-radius:var(--radius);padding:20px;box-shadow:0 9px 26px rgba(65,57,40,.08);overflow:hidden}.prayer-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.prayer-card.continue:before{background:#62a4d7}.prayer-card.answered:before{background:#65a986}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.author{font-weight:850;color:var(--navy)}.place{color:var(--muted);font-size:12px;margin-top:3px}.status-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;background:#fff0c8;color:#70520e;white-space:nowrap}.status-badge.continue{background:#e4f1fb;color:#2b648e}.status-badge.answered{background:#dff3e9;color:#23694f}.status-badge.review{background:#fff2cf;color:#7e5b00}.status-badge.rejected{background:#fde5e7;color:#8e3138}.prayer-text{font-size:16px;line-height:1.55;margin:16px 0;color:#313d4e;white-space:pre-wrap;overflow-wrap:anywhere}.meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px}.pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f4f7;color:#526273}.card-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px dashed #ded7c8}.pray-btn{flex:1}.support{font-size:12px;color:var(--muted);white-space:nowrap}.tiny-link{border:0;background:none;color:#8893a1;font-size:12px;padding:4px}.answer-box{margin-top:15px;background:#eef8f3;border-radius:15px;padding:14px;border:1px solid #d2e9dd}.answer-box strong{color:#286e54}.answer-box p{margin:6px 0 0;line-height:1.5}.empty-state{text-align:center;background:white;border:1px dashed #cbd8e2;border-radius:22px;padding:42px 18px;color:var(--muted)}.empty-state>div{font-size:36px}.empty-state h3{color:var(--navy);margin:10px 0}.center{text-align:center;margin-top:20px}.bottom-nav{position:fixed;z-index:60;left:50%;bottom:10px;transform:translateX(-50%);width:min(720px,calc(100% - 20px));display:flex;background:rgba(255,255,255,.96);border:1px solid #d8e2ea;box-shadow:0 16px 45px rgba(23,58,99,.2);border-radius:20px;padding:6px;backdrop-filter:blur(15px)}.nav-item{flex:1;border:0;background:none;border-radius:14px;padding:7px 5px;color:#718093}.nav-item span{display:block;font-size:18px}.nav-item small{font-size:10px;font-weight:750}.nav-item.active{background:#eaf3fa;color:var(--navy)}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(9,27,44,.58);display:grid;place-items:center;padding:16px;overflow:auto}.modal{position:relative;background:white;width:min(480px,100%);border-radius:26px;padding:25px;box-shadow:0 28px 80px rgba(0,0,0,.25);max-height:92vh;overflow:auto}.modal.wide{width:min(620px,100%)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#f1f4f6;width:34px;height:34px;border-radius:50%;font-size:22px;color:#53616e}.modal-logo{margin-bottom:12px}.modal h2{color:var(--navy);margin:7px 0}.muted{color:var(--muted)}.auth-tabs,.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.chip{border:1px solid #ccd9e3;background:white;color:#5a6877;border-radius:999px;padding:8px 13px;font-weight:800;font-size:12px}.chip.active{background:var(--navy);color:white;border-color:var(--navy)}.form-stack{display:flex;flex-direction:column;gap:13px;margin-top:14px}.form-stack label{display:block;color:#485665;font-size:13px;font-weight:750}.form-stack input,.form-stack select,.form-stack textarea{margin-top:6px;font-weight:500}.form-stack textarea{resize:vertical}.optional{font-weight:500;color:#8794a2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{width:auto!important;margin:0!important}.char-count{display:block;text-align:right;font-size:11px;color:#8c97a4;margin-top:4px}.notice{background:#f5f8fb;border:1px solid #dbe5ec;border-radius:14px;padding:12px;color:#5e6c79;font-size:12px;line-height:1.5}.fineprint{color:#8793a0;line-height:1.45}.form-message{padding:12px;border-radius:13px;margin-top:12px;font-size:13px;font-weight:700}.form-message.ok{background:#e4f5ed;color:#24684f}.form-message.warn{background:#fff2cc;color:#71520e}.form-message.error{background:#fde7e8;color:#8a3238}.quote-box{background:var(--cream);border-left:4px solid var(--gold);padding:12px 14px;border-radius:10px;line-height:1.45}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-item{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.admin-item .admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.admin-meta{font-size:11px;color:var(--muted);margin-top:8px}.toast{position:fixed;z-index:150;left:50%;bottom:98px;transform:translateX(-50%);background:#173a63;color:white;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:90%;text-align:center}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters .btn{grid-column:span 2}.prayer-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.stats-grid{gap:7px}.stat-card{padding:14px 8px}.stat-card strong{font-size:20px}.stat-card small{font-size:10px}.hero{padding-bottom:58px}.top-actions .btn{padding:10px 12px}.user-chip span:last-child{display:none}}@media(max-width:520px){.filters{grid-template-columns:1fr}.filters .btn{grid-column:auto}.two-col{grid-template-columns:1fr}.hero-actions .btn{width:100%}.brand small{display:none}.bottom-nav{bottom:7px}.nav-item small{font-size:9px}.modal{padding:22px 17px}.stats-grid{padding:0 10px}.stat-card span{font-size:19px}}

/* =========================================================
   EL MURO · Pulido visual responsive v3
   Efecto muro cálido + papel de petición + móvil/PC
   ========================================================= */
:root{
  --stone-1:#e8dccb;
  --stone-2:#d6c1a2;
  --stone-3:#c9af8b;
  --mortar:rgba(102,78,51,.16);
  --paper-warm:#fffdf6;
  --paper-edge:#e9d9b9;
  --navy:#153b63;
  --navy2:#0c2c4b;
}
html{min-width:320px}
body{background:#f4f2ed;padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}
main{min-height:calc(100vh - 66px)}

/* Barra superior más limpia */
.topbar{padding-top:calc(10px + env(safe-area-inset-top));box-shadow:0 3px 18px rgba(26,45,66,.05)}
.brand-mark,.modal-logo{border-radius:12px;background:linear-gradient(145deg,#133a61,#2c6f9c);box-shadow:inset 0 0 0 2px rgba(247,216,141,.62),0 7px 16px rgba(23,58,99,.2)}

/* Hero: piedra sutil, no un bloque plano */
.hero{
  isolation:isolate;
  background-color:#17476f;
  background-image:
    linear-gradient(120deg,rgba(8,34,59,.92),rgba(31,91,137,.90)),
    repeating-linear-gradient(0deg,transparent 0 43px,rgba(255,255,255,.06) 43px 45px),
    repeating-linear-gradient(90deg,transparent 0 92px,rgba(0,0,0,.05) 92px 94px);
  border-bottom:1px solid rgba(92,69,44,.3);
}
.hero-content{max-width:880px}
.hero h1{max-width:760px;text-wrap:balance}
.hero p{text-wrap:pretty}
.hero-actions .btn{min-height:46px}

/* Estadísticas, como placas encima del muro */
.stats-grid{max-width:1020px}
.stat-card{border:1px solid #e5dac7;background:linear-gradient(180deg,#fff,#fffaf1);box-shadow:0 13px 34px rgba(63,48,31,.12)}
.stat-card span{filter:drop-shadow(0 2px 3px rgba(0,0,0,.06))}

/* El gran muro de peticiones */
#view-wall .content-wrap{
  position:relative;
  max-width:1240px;
  margin-top:28px;
  margin-bottom:22px;
  padding:32px clamp(14px,3vw,32px) 38px;
  border-radius:28px;
  border:1px solid #cbb596;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 18px 42px rgba(69,53,33,.12);
  background-color:var(--stone-1);
  background-image:
    linear-gradient(27deg,rgba(255,255,255,.18) 7%,transparent 7% 93%,rgba(95,69,42,.06) 93%),
    repeating-linear-gradient(0deg,transparent 0 43px,var(--mortar) 43px 45px),
    repeating-linear-gradient(90deg,rgba(230,216,195,.86) 0 90px,rgba(201,175,139,.8) 90px 92px);
  background-size:auto,auto,184px 90px;
  overflow:hidden;
}
#view-wall .content-wrap:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background:
    radial-gradient(circle at 18% 27%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 71% 62%,rgba(83,60,37,.35) 0 1px,transparent 2px);
  background-size:39px 43px,51px 47px;
}
#view-wall .content-wrap>*{position:relative;z-index:1}
#view-wall .section-heading{
  padding:18px 20px;border-radius:20px;background:rgba(255,253,246,.91);
  border:1px solid rgba(203,181,150,.82);box-shadow:0 8px 24px rgba(72,52,29,.10)
}
#view-wall .filters{
  padding:12px;border-radius:18px;background:rgba(255,253,246,.88);
  border:1px solid rgba(203,181,150,.75);box-shadow:0 7px 20px rgba(72,52,29,.08)
}

/* Tarjetas de oración: papel fijado al muro */
.prayer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;align-items:start}
.prayer-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,253,246,.96)),
    var(--paper-warm);
  border:1px solid var(--paper-edge);
  border-radius:10px 10px 16px 16px;
  box-shadow:0 8px 3px rgba(87,62,31,.035),0 16px 30px rgba(65,48,28,.14);
  padding:22px 20px 20px;
  transform:rotate(-.25deg);
  transition:transform .2s ease,box-shadow .2s ease;
}
.prayer-card:nth-child(even){transform:rotate(.28deg)}
.prayer-card:hover{transform:translateY(-3px) rotate(0);box-shadow:0 22px 38px rgba(65,48,28,.18)}
.prayer-card:after{
  content:"";position:absolute;width:12px;height:12px;border-radius:50%;top:8px;left:50%;transform:translateX(-50%);
  background:radial-gradient(circle at 35% 30%,#fff4c8 0 13%,#e2a83e 18% 55%,#8e6522 58% 100%);
  box-shadow:0 2px 4px rgba(74,47,19,.28);opacity:.78
}
.prayer-card:before{width:4px;border-radius:0 4px 4px 0}
.prayer-text{font-size:16px;line-height:1.62;color:#303b49}
.card-actions{gap:9px;flex-wrap:wrap}
.pray-btn{min-width:170px}

/* Páginas internas más cálidas y coherentes */
.page-head{background:linear-gradient(180deg,#fff9eb,#f5f6f4);border-bottom:1px solid #e4dac9}
#view-testimonies .content-wrap,#view-my .content-wrap,#view-praying .content-wrap,#view-admin .content-wrap{max-width:1180px}
#view-testimonies .prayer-card.answered{background:linear-gradient(180deg,#fffef8,#f4fbf7)}
.admin-item{box-shadow:0 8px 24px rgba(28,57,86,.06)}

/* Formularios y modales con mejor experiencia táctil */
.filters select,.filters input,.form-stack input,.form-stack select,.form-stack textarea{min-height:46px}
.form-stack textarea{min-height:132px}
.btn,.chip,.nav-item,.icon-btn,.user-chip{touch-action:manipulation}
.modal{border:1px solid rgba(218,207,189,.8)}

/* Navegación inferior: segura para iPhone/Android y cómoda en PC */
.bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:min(760px,calc(100% - 18px));padding:7px;box-shadow:0 16px 40px rgba(19,52,82,.20)}
.nav-item{min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.nav-item span{line-height:1}

/* PC grande */
@media(min-width:1280px){
  .hero{padding-left:max(7vw,calc((100vw - 1240px)/2));padding-right:max(7vw,calc((100vw - 1240px)/2))}
  #view-wall .prayer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .content-wrap{padding-left:24px;padding-right:24px}
}

/* Tablet y portátil pequeño */
@media(max-width:900px){
  #view-wall .content-wrap{margin:22px 10px 18px;border-radius:22px;padding:24px 14px 30px}
  #view-wall .section-heading{padding:15px}
  .filters{grid-template-columns:1fr 1fr}
  .filters .btn{grid-column:span 2}
  .prayer-grid{grid-template-columns:1fr 1fr}
  .section-heading{align-items:flex-start;flex-direction:column}
}

/* Celular */
@media(max-width:640px){
  body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  .topbar{padding-left:10px;padding-right:10px}
  .brand strong{font-size:15px}.brand-mark{width:37px;height:37px}
  .icon-btn,.user-chip{padding:8px 9px}
  .hero{padding:34px 16px 58px}
  .hero h1{font-size:clamp(31px,10vw,43px);line-height:1.02}
  .hero p{font-size:15.5px;line-height:1.55}
  .hero-actions{gap:9px}.hero-actions .btn{width:100%}
  .stats-grid{margin-top:-27px;padding:0 9px;gap:7px}
  .stat-card{padding:13px 5px;border-radius:16px}.stat-card span{font-size:18px}.stat-card strong{font-size:20px}.stat-card small{font-size:9px;line-height:1.2;display:block}
  #view-wall .content-wrap{margin:20px 7px 15px;padding:18px 10px 26px;border-radius:18px;background-size:auto,auto,146px 76px}
  #view-wall .section-heading{padding:14px;border-radius:16px;margin-bottom:12px}
  .section-heading h2,.page-head h1{font-size:28px;line-height:1.08}
  .filters{grid-template-columns:1fr;padding:9px;gap:7px;margin-bottom:16px}
  .filters .btn{grid-column:auto}
  .filters select,.filters input,.form-stack input,.form-stack select,.form-stack textarea{font-size:16px}
  .prayer-grid{grid-template-columns:1fr;gap:15px}
  .prayer-card,.prayer-card:nth-child(even){transform:none;padding:20px 16px 17px;border-radius:10px 10px 15px 15px}
  .prayer-card:hover{transform:none}
  .card-top{gap:8px}.status-badge{font-size:10px;padding:5px 7px}
  .prayer-text{font-size:15.5px;margin:14px 0}
  .card-actions{align-items:stretch}.pray-btn{min-width:0;width:100%;flex-basis:100%}.support{flex:1}
  .content-wrap{padding:26px 10px}.page-head{padding:32px 14px 22px}
  .bottom-nav{left:7px;right:7px;transform:none;width:auto;border-radius:17px;padding:5px;overflow:hidden}
  .nav-item{min-width:0;padding:6px 2px;min-height:52px}.nav-item span{font-size:17px}.nav-item small{font-size:8px;line-height:1.1;max-width:62px;white-space:normal}
  .modal-backdrop{padding:8px;align-items:end}.modal{width:100%;max-height:94vh;border-radius:23px 23px 14px 14px;padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.modal.wide{width:100%}
  .two-col{grid-template-columns:1fr}
  .admin-tabs{gap:5px}.chip{padding:7px 10px}
  .toast{bottom:calc(86px + env(safe-area-inset-bottom));font-size:12px;width:max-content;max-width:92%}
}

/* Celulares angostos */
@media(max-width:380px){
  .brand small{display:none}.user-chip span:last-child{display:none}
  .hero h1{font-size:29px}.hero p{font-size:14.5px}
  .stats-grid{gap:5px}.stat-card{padding:11px 3px}.stat-card small{font-size:8px}
  #view-wall .content-wrap{margin-left:4px;margin-right:4px}
  .nav-item small{font-size:7.5px;max-width:54px}
  .bottom-nav{left:4px;right:4px}
}

/* Reduce movimiento para accesibilidad */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.prayer-card,.prayer-card:nth-child(even){transform:none}}


/* =========================================================
   EL MURO · Paleta cálida + tipografía amable
   Solicitud: tonos más cálidos y letra más amena
   ========================================================= */
:root{
  --navy:#5f3b2a;
  --navy2:#4b2d20;
  --sky:#f8ecdd;
  --cream:#fff8ef;
  --paper:#fffaf3;
  --gold:#d49454;
  --gold2:#efc48d;
  --green:#8f6b3d;
  --blue:#b86f47;
  --red:#b95d4d;
  --ink:#52372b;
  --muted:#8b6c5f;
  --line:#e7d2bf;
  --shadow:0 18px 40px rgba(110,73,50,.12);
  --stone-1:#e9d8c0;
  --stone-2:#d7b390;
  --stone-3:#c18f67;
  --mortar:rgba(120,84,58,.18);
  --paper-warm:#fffaf2;
  --paper-edge:#edd6bd;
}
html,body{background:linear-gradient(180deg,#faf3ea 0%,#f4ece1 100%)}
body{font-family:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
button,input,select,textarea{font-family:inherit}

.topbar{
  background:rgba(255,249,241,.94);
  border-bottom:1px solid rgba(221,194,167,.9);
  box-shadow:0 8px 24px rgba(121,87,61,.06);
}
.brand,.brand strong,.section-heading h2,.page-head h1,.modal h2,.empty-state h3,.author{color:var(--navy)}
.brand small,.muted,.page-head p,.place,.support,.admin-meta{color:var(--muted)}
.brand-mark,.modal-logo{
  background:linear-gradient(145deg,#a85f3d,#d2915d);
  box-shadow:inset 0 0 0 2px rgba(255,236,197,.72),0 8px 18px rgba(154,99,57,.28);
}
.icon-btn,.user-chip{
  background:#fff8f1;
  border-color:#ecdac9;
  color:var(--navy);
}
.user-chip>span:first-child{background:#f3e4d2;color:#8f5c34}

.hero{
  color:#fff8f0;
  background-color:#9b5f41;
  background-image:
    linear-gradient(135deg,rgba(92,52,34,.95) 0%,rgba(160,95,60,.92) 54%,rgba(210,145,93,.88) 100%),
    repeating-linear-gradient(0deg,transparent 0 44px,rgba(255,241,225,.08) 44px 46px),
    repeating-linear-gradient(90deg,transparent 0 94px,rgba(74,36,22,.08) 94px 96px);
  border-bottom:1px solid rgba(133,84,53,.35);
}
.hero-glow{background:rgba(255,221,172,.18)}
.hero:after{
  background:
    radial-gradient(circle,#ffd9a7 0 2%,transparent 3% 100%);
  opacity:.52;
}
.hero p{color:#fff1e2}
.eyebrow{color:#ffe0b6}
.eyebrow.dark{color:#9a633f}

.btn-primary{
  background:linear-gradient(135deg,#c96f45,#af5a38);
  color:#fffaf5;
  box-shadow:0 10px 24px rgba(185,103,66,.26);
}
.btn-gold{
  background:linear-gradient(135deg,#efc587,#dca25f);
  color:#5a381d;
  box-shadow:0 10px 24px rgba(213,155,82,.28);
}
.btn-light,.btn-outline{
  background:#fffaf4;
  color:var(--navy);
  border:1px solid #ebd4bd;
}
.btn-soft{
  background:#f7ecdf;
  color:#8a5736;
}
.chip.active,.nav-item.active{
  background:linear-gradient(180deg,#fff5e9,#f2dfca);
  color:var(--navy);
  border-color:#e7cfb3;
}
.chip{border-color:#e7d5c3;background:#fffaf5;color:#8a6a5a}

.stats-grid .stat-card,
.stat-card{
  background:linear-gradient(180deg,#fffdf9,#fff5e9);
  border-color:#e9d7c3;
  box-shadow:0 14px 34px rgba(97,67,45,.12);
}
.stat-card strong{color:#8e5836}

#view-wall .content-wrap{
  border-color:#cfa57f;
  box-shadow:inset 0 1px 0 rgba(255,251,245,.8),0 18px 42px rgba(106,71,46,.14);
  background-color:var(--stone-1);
  background-image:
    linear-gradient(27deg,rgba(255,248,237,.20) 7%,transparent 7% 93%,rgba(108,71,41,.07) 93%),
    repeating-linear-gradient(0deg,transparent 0 43px,var(--mortar) 43px 45px),
    repeating-linear-gradient(90deg,rgba(239,221,199,.92) 0 90px,rgba(214,178,141,.88) 90px 92px);
}
#view-wall .content-wrap:before{
  opacity:.18;
  background:
    radial-gradient(circle at 18% 27%,rgba(255,255,255,.88) 0 1px,transparent 2px),
    radial-gradient(circle at 71% 62%,rgba(125,83,53,.24) 0 1px,transparent 2px);
}
#view-wall .section-heading,
#view-wall .filters,
.empty-state,
.modal,
.admin-item{
  background:rgba(255,250,243,.95);
  border-color:#ead5bf;
  box-shadow:0 10px 28px rgba(93,63,41,.08);
}
.page-head{background:linear-gradient(180deg,#fff7ee,#f6ede2);border-bottom:1px solid #ecd7c3}

.prayer-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,250,243,.98)),
    var(--paper-warm);
  border-color:var(--paper-edge);
  box-shadow:0 10px 4px rgba(91,63,36,.04),0 20px 34px rgba(91,63,36,.14);
}
.prayer-card:before{background:#d49a57}
.prayer-card.continue:before{background:#c6774a}
.prayer-card.answered:before{background:#a97d4f}
.prayer-card:after{
  background:radial-gradient(circle at 35% 30%,#fff6dc 0 13%,#d89a49 18% 55%,#8f6026 58% 100%);
  box-shadow:0 2px 4px rgba(92,56,25,.24);
}
.prayer-text,
.answer-box p,
.quote-box,
#manageExcerpt{
  font-family:"Alegreya",Georgia,serif;
  font-size:18px;
  line-height:1.75;
  letter-spacing:.01em;
  color:#5a4033;
}
.answer-box strong{color:#8e5b36}
.prayer-text:first-letter,
.answer-box p:first-letter,
.quote-box:first-letter{font-size:1.08em}

.status-badge{
  background:#f6ddbb;
  color:#80501f;
}
.status-badge.continue{background:#f0d4bf;color:#8d5530}
.status-badge.answered{background:#eadfcf;color:#6f4d31}
.status-badge.review{background:#f8e7c7;color:#8a6327}
.status-badge.rejected{background:#f5d5cf;color:#95473e}
.pill{background:#f3e6d7;color:#866657}
.meta-row{color:#8f7262}
.card-actions{border-top:1px dashed #e4ccb6}
.tiny-link{color:#987666}
.answer-box{background:#f7efe4;border-color:#ead7c0}
.quote-box{background:#fff8ef;border-left-color:#d7a160}
.notice{background:#fcf2e5;border-color:#eed7bf;color:#7a604d}
.filters select,.filters input,.form-stack input,.form-stack select,.form-stack textarea{
  border-color:#e7d2be;
  background:#fffaf4;
  color:#5a4034;
}
.filters input:focus,.filters select:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{
  border-color:#d19968;
  box-shadow:0 0 0 3px rgba(209,153,104,.15);
}
.form-stack textarea::placeholder,.form-stack input::placeholder{color:#b0927f}

.bottom-nav{
  background:rgba(255,249,241,.97);
  border-color:#e8d6c4;
  box-shadow:0 18px 42px rgba(100,68,46,.16);
}
.nav-item{color:#8c6c5c}
.nav-item.active{box-shadow:inset 0 0 0 1px #ebd8c4}
.toast{background:#7c4d35;color:#fff9f4;box-shadow:0 10px 30px rgba(99,63,44,.28)}

@media(max-width:640px){
  .prayer-text,.answer-box p,.quote-box,#manageExcerpt{font-size:17px;line-height:1.68}
  .hero{background-image:
    linear-gradient(135deg,rgba(92,52,34,.96) 0%,rgba(160,95,60,.94) 62%,rgba(210,145,93,.9) 100%),
    repeating-linear-gradient(0deg,transparent 0 40px,rgba(255,241,225,.08) 40px 42px),
    repeating-linear-gradient(90deg,transparent 0 84px,rgba(74,36,22,.08) 84px 86px);
  }
}
