/* Prayer For You — WordPress Plugin Stylesheet v1.0 */

.pfy-wrap{width:100%;max-width:100%;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;box-sizing:border-box;}
@media(min-width:600px){.pfy-wrap{max-width:480px;}}

/* ── HERO ── */
.pfy-hero{background:#0a0e1a url('../assets/bg.svg') center 30%/cover no-repeat;padding:2.5rem 1.25rem 2rem;text-align:center;border-radius:0 0 28px 28px;position:relative;overflow:hidden;width:100%;}
@media(max-width:599px){.pfy-hero{border-radius:0 0 20px 20px;padding:2rem 1rem 1.6rem;}}
.pfy-hero::before{content:'';position:absolute;inset:0;background:rgba(8,12,26,0.38);pointer-events:none;}
.pfy-stars{position:absolute;inset:0;pointer-events:none;z-index:1;}
.pfy-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;}
.pfy-hero-icon{display:block;font-size:40px;margin-bottom:.5rem;filter:drop-shadow(0 0 14px rgba(240,198,116,0.9));position:relative;z-index:2;}
.pfy-site-name{font-size:24px;font-weight:700;color:#f5e6c0;margin:0 0 5px;letter-spacing:.5px;text-shadow:0 2px 12px rgba(0,0,0,0.7);position:relative;z-index:2;}
.pfy-site-tag{font-size:10px;color:rgba(255,255,220,.55);letter-spacing:2px;margin:0;position:relative;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,0.6);}

/* ── LANG BAR ── */
.pfy-lang-bar{display:flex;gap:6px;justify-content:center;margin-top:1.1rem;flex-wrap:wrap;position:relative;z-index:2;}
.pfy-lb{padding:5px 13px;border-radius:20px;border:1px solid rgba(255,255,220,.25);background:rgba(255,255,200,.08);color:rgba(255,255,220,.75);font-size:12px;cursor:pointer;transition:all .2s;}
.pfy-lb-on,.pfy-lb.pfy-lb-on{background:#f0c674;color:#1a0800;border-color:#f0c674;font-weight:700;}

/* ── BODY ── */
.pfy-body{padding:1.25rem;}

/* ── CARDS ── */
.pfy-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;margin-bottom:1rem;}
.pfy-lbl{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;}
.pfy-name-wrap{display:flex;align-items:center;gap:8px;border-bottom:2px solid #f0c674;padding-bottom:6px;}
.pfy-ninput{flex:1;font-size:17px;font-weight:500;border:none;background:transparent;color:#111;outline:none;}
.pfy-ninput::placeholder{color:#9ca3af;font-weight:400;font-size:15px;}

/* ── PRAYER TYPE GRID ── */
.pfy-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:.75rem;}
.pfy-type-btn{padding:10px 4px;border-radius:12px;border:1.5px solid #e5e7eb;background:transparent;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s;text-align:center;line-height:1.3;}
.pfy-ticon{display:block;font-size:18px;margin-bottom:3px;}
.pfy-type-sel,.pfy-type-btn.pfy-type-sel{border-color:#f0c674;background:#fffbe6;color:#7a5c00;font-weight:600;}

/* ── GENERATE BUTTON ── */
.pfy-gen-btn{width:100%;margin-top:1rem;padding:13px;background:#f0c674;color:#0d1b2a;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;letter-spacing:.3px;}
.pfy-gen-btn:hover{opacity:.88;}

/* ── PRAYER RESULT CARDS ── */
.pfy-prayer-card{border-radius:20px;padding:1.75rem 1.25rem;margin-bottom:1rem;text-align:center;}
.pfy-type-morning  {background:linear-gradient(135deg,#fff7e0,#ffe4a0);}
.pfy-type-night    {background:linear-gradient(135deg,#0d1b2a,#1a2e4a);}
.pfy-type-healing  {background:linear-gradient(135deg,#e0f5ef,#a8e6d6);}
.pfy-type-protection{background:linear-gradient(135deg,#e8e0f5,#c8b8f0);}
.pfy-type-peace    {background:linear-gradient(135deg,#e0eef5,#b8d8f0);}
.pfy-type-gratitude{background:linear-gradient(135deg,#f5f0e0,#e8d8a0);}

.pfy-type-morning .pfy-ptitle,.pfy-type-morning .pfy-ptext{color:#5c3d00;}
.pfy-type-night   .pfy-ptitle{color:#f0c674;}
.pfy-type-night   .pfy-ptext {color:rgba(255,255,255,.9);}
.pfy-type-healing .pfy-ptitle,.pfy-type-healing .pfy-ptext{color:#0a4a35;}
.pfy-type-protection .pfy-ptitle,.pfy-type-protection .pfy-ptext{color:#2d1a5c;}
.pfy-type-peace .pfy-ptitle,.pfy-type-peace .pfy-ptext{color:#0a2a4a;}
.pfy-type-gratitude .pfy-ptitle,.pfy-type-gratitude .pfy-ptext{color:#4a3500;}
.pfy-type-night .pfy-share-section .pfy-lbl{color:rgba(255,255,255,.6);}

.pfy-picon{font-size:30px;margin-bottom:.6rem;}
.pfy-ptitle{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;opacity:.75;}
.pfy-ptext{font-size:15px;line-height:1.85;font-style:italic;}
.pfy-pname{font-weight:700;font-style:normal;}

/* ── TOAST ── */
.pfy-toast{display:none;background:#1a3a2a;color:#7fffc4;font-size:13px;padding:8px 16px;border-radius:20px;margin:10px auto 0;width:fit-content;}
.pfy-toast.pfy-toast-show{display:block;}

/* ── SHARE ── */
.pfy-share-section{margin-top:1.25rem;}
.pfy-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:.6rem;}
.pfy-sbtn{padding:10px 4px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:11px;cursor:pointer;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:500;}
.pfy-sbtn:hover{opacity:.85;}
.pfy-sicon{font-size:18px;display:block;}
.pfy-s-wa  {border-color:#25d366;color:#128c4a;background:#f0fff5;}
.pfy-s-fb  {border-color:#1877f2;color:#1877f2;background:#f0f6ff;}
.pfy-s-tw  {border-color:#1da1f2;color:#1da1f2;background:#f0f8ff;}
.pfy-s-tg  {border-color:#2ca5e0;color:#2ca5e0;background:#f0f9ff;}
.pfy-s-cp  {border-color:#9ca3af;}
.pfy-s-more{border-color:#e63946;color:#c1121f;background:#fff0f0;}

/* ── ADS ── */
.pfy-ads-wrap{margin-bottom:1rem;}
.pfy-ads-placeholder{border:1.5px dashed #d1d5db;border-radius:12px;padding:.85rem;text-align:center;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.pfy-ads-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:1.5px;}
.pfy-ads-code{font-size:11px;color:#6b7280;font-family:monospace;}

/* ── FOOTER ── */
.pfy-footer{text-align:center;padding:.5rem 0 1.5rem;}
.pfy-footer p{font-size:12px;color:#9ca3af;margin:0;}

/* ── DARK MODE ── */
@media (prefers-color-scheme: dark) {
  .pfy-card{background:#1e293b;border-color:#334155;}
  .pfy-ninput{color:#f1f5f9;}
  .pfy-lbl{color:#94a3b8;}
  .pfy-type-btn{border-color:#334155;color:#94a3b8;}
  .pfy-type-sel,.pfy-type-btn.pfy-type-sel{background:#2d2500;color:#f0c674;border-color:#f0c674;}
  .pfy-sbtn{background:#1e293b;border-color:#334155;color:#94a3b8;}
  .pfy-s-wa{background:#0a1f10;} .pfy-s-fb{background:#0a1220;}
  .pfy-s-tw{background:#051a26;} .pfy-s-tg{background:#051622;}
  .pfy-s-more{background:#1f0a0a;}
  .pfy-ads-placeholder{border-color:#334155;}
  .pfy-footer p,.pfy-ads-label,.pfy-ads-code{color:#475569;}
}

/* ── RESPONSIVE ── */
@media (max-width:360px){
  .pfy-share-grid{grid-template-columns:repeat(2,1fr);}
  .pfy-type-grid{grid-template-columns:repeat(2,1fr);}
}
