/* PsicoElite public site app/portal section - Patch 15.1 */
.pe-public-app-section{
  background:radial-gradient(circle at 8% 12%,rgba(201,165,59,.18),transparent 26rem),linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);
  position:relative;
  overflow:hidden;
}
.pe-public-app-section:before{
  content:"";
  position:absolute;
  right:-8rem;
  top:4rem;
  width:24rem;
  height:24rem;
  border-radius:999px;
  background:rgba(10,31,58,.08);
}
.pe-public-app-section .container{position:relative;z-index:1}
.pe-app-mini-card{
  height:100%;
  border:1px solid rgba(12,32,54,.10);
  background:#fff;
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 42px rgba(7,25,47,.07);
  display:flex;
  flex-direction:column;
  gap:6px;
  transition:.2s ease;
}
.pe-app-mini-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(7,25,47,.10)}
.pe-app-mini-card i{
  width:42px;height:42px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#081c33;background:linear-gradient(135deg,#f1d571,#b9922a);
  font-size:1.15rem;margin-bottom:6px;
}
.pe-app-mini-card strong{color:#081c33;font-size:1.02rem}
.pe-app-mini-card small{color:#68798c;line-height:1.35}
.pe-phone-shell{
  max-width:360px;
  border-radius:42px;
  padding:14px;
  background:linear-gradient(145deg,#07192f,#123a5a);
  box-shadow:0 34px 90px rgba(7,25,47,.30);
  border:1px solid rgba(201,165,59,.26);
}
.pe-phone-top{
  width:92px;height:7px;border-radius:999px;background:rgba(255,255,255,.28);
  margin:6px auto 14px;
}
.pe-phone-screen{
  border-radius:30px;
  overflow:hidden;
  min-height:560px;
  padding:22px;
  color:#fff;
  background:radial-gradient(circle at 80% 0%,rgba(201,165,59,.25),transparent 12rem),linear-gradient(180deg,#0a2038,#07192f);
}
.pe-phone-header{display:flex;justify-content:space-between;align-items:center;font-weight:900;margin-bottom:22px}
.pe-phone-header i{color:#f1d571}
.pe-phone-card{
  border-radius:24px;
  padding:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:18px;
}
.pe-phone-card.gold{background:linear-gradient(135deg,rgba(241,213,113,.96),rgba(184,145,42,.94));color:#07192f}
.pe-phone-card small,.pe-phone-card span{display:block;opacity:.78}
.pe-phone-card strong{display:block;font-size:1.28rem;margin:5px 0}
.pe-phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}
.pe-phone-grid div{
  min-height:92px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;
}
.pe-phone-grid i{color:#f1d571;font-size:1.25rem}
.pe-phone-grid span{font-size:.88rem;color:rgba(255,255,255,.78)}
.pe-phone-timeline{display:grid;gap:12px}
.pe-phone-timeline div{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.76);font-size:.92rem}
.pe-phone-timeline b{width:10px;height:10px;border-radius:50%;background:#f1d571;box-shadow:0 0 0 5px rgba(241,213,113,.13)}
#peInstallApp.pe-install-hidden{display:none!important}
@media(max-width:991.98px){.pe-phone-shell{max-width:330px}.pe-phone-screen{min-height:500px}}


/* Patch 15.2 public trust refinements */
.pe-app-device-note{
  display:flex;
  gap:14px;
  align-items:flex-start;
  border:1px solid rgba(10,31,58,.10);
  background:rgba(255,255,255,.82);
  border-radius:22px;
  padding:16px 18px;
  box-shadow:0 16px 42px rgba(7,25,47,.07);
}
.pe-app-device-note i{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#081c33;
  background:linear-gradient(135deg,#f1d571,#b9922a);
  flex:0 0 42px;
}
.pe-app-device-note strong{display:block;color:#081c33;margin-bottom:3px}
.pe-app-device-note span{display:block;color:#5f6f82;line-height:1.45;font-size:.94rem}
.pe-google-reviews-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
}
.pe-reviews-panel{
  height:100%;
  border:1px solid rgba(10,31,58,.10);
  background:#fff;
  border-radius:30px;
  padding:32px;
  box-shadow:0 24px 70px rgba(7,25,47,.09);
}
.pe-reviews-stars{
  display:inline-flex;
  letter-spacing:.16rem;
  color:#b9922a;
  background:rgba(201,165,59,.12);
  border:1px solid rgba(201,165,59,.22);
  border-radius:999px;
  padding:8px 14px;
  margin-bottom:18px;
  font-size:.95rem;
}
.pe-review-proof{
  height:100%;
  border:1px solid rgba(10,31,58,.08);
  border-radius:22px;
  padding:18px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
.pe-review-proof i{
  color:#b9922a;
  font-size:1.35rem;
  margin-bottom:10px;
  display:block;
}
.pe-review-proof strong{display:block;color:#081c33;margin-bottom:4px}
.pe-review-proof span{display:block;color:#69798b;font-size:.88rem;line-height:1.35}
@media(max-width:575.98px){
  .pe-reviews-panel{padding:24px;border-radius:24px}
  .pe-app-device-note{padding:14px;border-radius:20px}
}
