/* ============================================================
   SHMELLO — product page styles
   The marshmallow in the middle of the s'more.
   ============================================================ */

/* ---------- Rebrand ribbon ---------- */
.shm-ribbon{
  margin-top:72px; /* clear the fixed 72px nav so the ribbon isn't hidden behind it */
  background:linear-gradient(90deg,#0044ff,#1b8df6);
  color:#fff;text-align:center;padding:.55rem 1rem;
  font-weight:700;font-size:.9rem;letter-spacing:.02em;
}
.shm-ribbon strong{color:#ffd9a0;}

#pricing,
#book{
  scroll-margin-top:96px;
}

/* ---------- Hero ---------- */
.shm-hero{
  position:relative;overflow:hidden;
  padding:6.5rem 0 4.5rem;
}
.shm-hero .wrap{
  display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;
  position:relative;z-index:2;
}
.shm-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;margin:.6rem 0 1rem;}
.shm-hero .shm-name{
  background:linear-gradient(90deg,#ffb45e,#ff8a3d 40%,#1b8df6 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.shm-was{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#7fa6cc;
}
.shm-was .strike{text-decoration:line-through;text-decoration-color:#ff8a3d;opacity:.65;}
.shm-was .arrow{color:#ff8a3d;}

/* mascot stage */
.shm-stage{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:340px;
}
.shm-stage .glowpad{
  position:absolute;inset:auto 0 8% 0;margin:auto;width:70%;height:38px;
  background:radial-gradient(ellipse at center,rgba(255,138,61,.35),transparent 70%);
  filter:blur(8px);
}
.shm-mascot{
  width:min(300px,70%);filter:drop-shadow(0 18px 40px rgba(255,138,61,.25));
  animation:shmBob 4.5s ease-in-out infinite;
  position:relative;z-index:2;
}
.shm-mascot.flame{display:none;}
.shm-stage.lit .shm-mascot.calm{display:none;}
.shm-stage.lit .shm-mascot.flame{display:block;animation:shmBob 3s ease-in-out infinite;}
@keyframes shmBob{
  0%,100%{transform:translateY(0) rotate(-1.5deg);}
  50%{transform:translateY(-14px) rotate(1.5deg);}
}
/* floating embers around hero mascot */
.ember{
  position:absolute;width:7px;height:7px;border-radius:50%;
  background:radial-gradient(circle,#ffd9a0,#ff8a3d);
  opacity:0;animation:emberRise 5s linear infinite;
  z-index:1;
}
.ember:nth-child(2){left:22%;bottom:18%;animation-delay:0s;}
.ember:nth-child(3){left:70%;bottom:14%;animation-delay:1.3s;width:5px;height:5px;}
.ember:nth-child(4){left:48%;bottom:10%;animation-delay:2.6s;}
.ember:nth-child(5){left:82%;bottom:22%;animation-delay:3.7s;width:4px;height:4px;}
@keyframes emberRise{
  0%{transform:translateY(0) scale(1);opacity:0;}
  12%{opacity:.9;}
  100%{transform:translateY(-220px) scale(.3);opacity:0;}
}

/* ---------- S'more stack diagram ---------- */
.smore-zone{position:relative;}
.smore-wrap{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center;
}
.smore-stack{
  display:flex;flex-direction:column;align-items:center;gap:0;
  max-width:380px;margin:0 0 0 auto;cursor:pointer;
  transition:transform .3s ease;
}
@media(min-width:961px){
  .smore-wrap > div:first-child{padding-left:170px;}
}
.smore-stack:active{transform:scale(.97);}
.smore-layer{
  width:100%;border-radius:14px;position:relative;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;letter-spacing:.02em;
  transition:transform .45s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.smore-layer .tag{
  position:absolute;left:-12px;top:50%;transform:translate(-100%,-50%);
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#7fa6cc;white-space:nowrap;
  display:flex;align-items:center;gap:.45rem;
}
.smore-layer .tag::after{content:"";width:26px;height:1px;background:#33527a;}
.layer-cracker{
  height:54px;background:linear-gradient(180deg,#e8b169,#c98c43);
  color:#5c3a14;font-size:.95rem;z-index:1;
}
.layer-cracker.top{border-radius:18px 18px 10px 10px;}
.layer-cracker.bottom{border-radius:10px 10px 18px 18px;}
.layer-choc{
  height:38px;background:linear-gradient(180deg,#5a3a26,#3a2417);
  color:#d9b38f;font-size:.85rem;width:96%;z-index:1;
}
.layer-mallow{
  height:96px;background:linear-gradient(180deg,#fff8ef,#f3e2c8);
  color:#152741;width:104%;z-index:2;border-radius:20px;
  box-shadow:0 0 0 0 rgba(255,170,90,.0), 0 14px 40px rgba(255,150,70,.35);
  animation:mallowGlow 3.2s ease-in-out infinite;
  display:flex;align-items:center;justify-content:center;gap:.9rem;
}
.layer-mallow img{height:74px;width:auto;}
.layer-mallow .mname{font-size:1.5rem;font-weight:900;letter-spacing:-.01em;}
@keyframes mallowGlow{
  0%,100%{box-shadow:0 0 24px 2px rgba(255,170,90,.18), 0 14px 40px rgba(255,150,70,.3);}
  50%{box-shadow:0 0 48px 10px rgba(255,170,90,.4), 0 14px 40px rgba(255,150,70,.45);}
}
.smore-stack.squish .layer-mallow{transform:scaleY(.6) scaleX(1.12);}
.smore-stack.squish .layer-cracker.top{transform:translateY(18px);}
.smore-stack.squish .layer-cracker.bottom{transform:translateY(-18px);}
.smore-stack.squish .layer-choc{transform:translateY(-6px);}
.smore-hint{
  text-align:center;font-size:.78rem;color:#7fa6cc;margin-top:1rem;
  letter-spacing:.06em;text-transform:uppercase;font-weight:700;
}

/* ---------- Feature grid ---------- */
.shm-feats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.5rem;
}
.shm-feat{
  border:1px solid rgba(127,166,204,.18);border-radius:16px;
  padding:1.4rem 1.3rem;background:rgba(21,39,65,.45);
  position:relative;overflow:hidden;
  transition:transform .3s ease,border-color .3s ease;
}
.shm-feat:hover{transform:translateY(-4px);border-color:rgba(255,170,90,.45);}
.shm-feat i{
  font-size:1.5rem;color:#1b8df6;display:inline-flex;
  padding:.55rem;border-radius:10px;background:rgba(27,141,246,.12);
  margin-bottom:.8rem;
}
.shm-feat:hover i{color:#ffb45e;background:rgba(255,170,90,.12);}
.shm-feat h3{font-size:1.02rem;margin:.1rem 0 .35rem;}
.shm-feat p{font-size:.88rem;color:#9db8d6;line-height:1.5;margin:0;}

/* ---------- Automation rows (toast levels) ---------- */
.toast-rows{margin-top:2.5rem;border-top:1px solid rgba(127,166,204,.16);}
.toast-row{
  display:grid;grid-template-columns:64px 1.2fr 2fr;gap:1.4rem;align-items:center;
  padding:1.5rem 0;border-bottom:1px solid rgba(127,166,204,.16);
  transition:background .3s ease;
}
.toast-row:hover{background:rgba(27,141,246,.04);}
.toast-row .t-num{
  font-size:1.6rem;font-weight:900;color:transparent;
  -webkit-text-stroke:1.5px rgba(255,170,90,.55);
}
.toast-row h3{margin:0;font-size:1.15rem;}
.toast-row p{margin:0;font-size:.92rem;color:#9db8d6;line-height:1.55;}
.toast-row .t-stat{
  display:inline-block;margin-top:.4rem;font-size:.78rem;font-weight:800;
  color:#ffb45e;letter-spacing:.06em;text-transform:uppercase;
}

/* ---------- Sticky Shmello guide ---------- */
.shm-guide{
  position:fixed;left:18px;bottom:110px;z-index:60;
  display:flex;flex-direction:row-reverse;align-items:flex-end;gap:.6rem;
  pointer-events:none;opacity:0;transform:translateY(16px);
  transition:opacity .5s ease,transform .5s ease;
}
.shm-guide.on{opacity:1;transform:translateY(0);}
.shm-guide .bubble{
  background:#fff;color:#152741;font-weight:700;font-size:.92rem;
  padding:.7rem 1rem;border-radius:16px 16px 4px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  max-width:230px;line-height:1.35;
  opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;
}
.shm-guide.talk .bubble{opacity:1;transform:translateY(0);}
.shm-guide img{
  width:92px;height:92px;object-fit:contain;
  filter:drop-shadow(0 6px 16px rgba(255,138,61,.35));
  transition:transform .3s ease;
}
.shm-guide.talk img{transform:scale(1.08) rotate(-3deg);}

/* ---------- Pricing tweak ---------- */
.shm-price-note{
  display:flex;align-items:center;justify-content:center;gap:.7rem;
  margin-top:1.2rem;font-size:.92rem;color:#9db8d6;
}
.shm-price-note img{width:34px;height:34px;object-fit:contain;}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .shm-hero .wrap{grid-template-columns:1fr;gap:1.5rem;}
  .shm-stage{min-height:260px;order:-1;}
  .shm-mascot{width:min(220px,60%);}
  .smore-wrap{grid-template-columns:1fr;gap:2.5rem;}
  .smore-layer .tag{display:none;}
  .shm-feats{grid-template-columns:repeat(2,1fr);}
  .toast-row{grid-template-columns:48px 1fr;gap:.8rem;}
  .toast-row p{grid-column:1 / -1;}
}
@media(max-width:600px){
  .shm-feats{grid-template-columns:1fr;}
  .shm-guide{left:12px;bottom:96px;}
  .shm-guide .bubble{max-width:170px;font-size:.8rem;}
  .shm-guide img{width:68px;height:68px;}
}
@media(prefers-reduced-motion:reduce){
  .shm-mascot,.ember,.layer-mallow{animation:none;}
}

/* ---------- Customer logo marquee ---------- */
.logo-belt{
  overflow:hidden;position:relative;padding:1.6rem 0;
  border-top:1px solid rgba(127,166,204,.14);
  border-bottom:1px solid rgba(127,166,204,.14);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.logo-belt .belt{
  display:flex;align-items:center;gap:3.4rem;width:max-content;
  animation:beltScroll 38s linear infinite;
}
.logo-belt:hover .belt{animation-play-state:paused;}
.logo-belt img{
  height:54px;width:auto;opacity:.75;
  filter:grayscale(.25) brightness(1.6);
  transition:opacity .3s ease,filter .3s ease,transform .3s ease;
}
.logo-belt img:hover{opacity:1;filter:none;transform:scale(1.08);}
@keyframes beltScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.belt-label{
  text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#7fa6cc;margin-bottom:1.2rem;
}

/* ---------- Feature lightbox ---------- */
.shm-feat.has-shot{cursor:pointer;}
.shm-feat .peek{
  position:absolute;right:.9rem;bottom:.8rem;font-size:.7rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#1b8df6;opacity:0;
  transition:opacity .25s ease;display:flex;align-items:center;gap:.3rem;
}
.shm-feat.has-shot:hover .peek{opacity:1;}
.shm-modal{
  position:fixed;inset:0;z-index:200;display:none;
  align-items:center;justify-content:center;padding:2rem;
  background:rgba(8,16,28,.82);backdrop-filter:blur(8px);
}
.shm-modal.open{display:flex;}
.shm-modal .panel{
  position:relative;max-width:720px;width:100%;
  background:#0f1f36;border:1px solid rgba(127,166,204,.25);
  border-radius:20px;padding:1.6rem;
  box-shadow:0 30px 90px rgba(0,0,0,.6);
  animation:panelIn .35s cubic-bezier(.34,1.4,.64,1);
}
@keyframes panelIn{from{opacity:0;transform:translateY(24px) scale(.96);}to{opacity:1;transform:none;}}
.shm-modal h3{margin:.2rem 0 .4rem;font-size:1.3rem;}
.shm-modal p{color:#9db8d6;font-size:.92rem;line-height:1.55;margin:0 0 1rem;}
.shm-modal img.shot{
  width:100%;border-radius:12px;border:1px solid rgba(127,166,204,.2);
  background:#fff;
}
.shm-modal .x{
  position:absolute;top:.9rem;right:.9rem;width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(127,166,204,.3);background:rgba(21,39,65,.8);color:#cfe3f7;
  font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.shm-modal .x:hover{background:#1b8df6;color:#fff;}
.shm-modal .mascot-corner{
  position:absolute;left:-26px;bottom:-22px;width:88px;height:88px;object-fit:contain;
  transform:rotate(-8deg);filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));
}
@media(max-width:600px){
  .shm-modal{padding:1rem;}
  .logo-belt img{height:42px;}
}

/* ===================== FLOW REBUILD 2026-06-14 ===================== */

/* ---- 2. THE PROBLEM ---- */
.shm-problem{background:linear-gradient(180deg,var(--ink),var(--ink-2));}
.shm-problem .eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;}
.shm-problem h2{margin:.6rem 0 1.4rem;}
.shm-problem .big{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:800;color:var(--text);margin:.2rem 0;line-height:1.25;}
.shm-problem p:not(.big):not(.punch){color:var(--text-dim);font-size:1.05rem;max-width:640px;margin-top:1.4rem;}
.shm-problem .punch{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:900;color:var(--accent);margin-top:1.6rem;}

/* ---- 4. PROOF BAR ---- */
.shm-proofbar{background:var(--ink-2);border-block:1px solid var(--line);}
.shm-proofbar .stat-grid{margin:1.4rem 0;}
.shm-proofbar .stat{text-align:center;border-top:0;}
.shm-proofbar .stat-num{background:linear-gradient(135deg,#e6c878,#1b8df6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.shm-proofbar .stat p{color:var(--text-dim);max-width:240px;margin:.4rem auto 0;}

/* ---- 7. VALUE STACK ---- */
.valuestack{background:linear-gradient(180deg,var(--ink-2),var(--ink));position:relative;overflow:clip;}
.valuestack .eyebrow{color:#e6c878;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;}
.vstack{display:grid;grid-template-columns:1.3fr .9fr;gap:1.6rem;margin-top:2.4rem;align-items:start;}
.vstack-rows{display:flex;flex-direction:column;gap:.3rem;}
.vrow{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--ink);
  opacity:0;transform:translateX(-14px);transition:opacity .4s ease,transform .4s ease;
}
.vstack.in .vrow{opacity:1;transform:none;}
.vrow .vr-name{font-weight:600;font-size:.95rem;color:#c4d6ee;}
.vrow .vr-price{font-weight:800;color:#ff8585;white-space:nowrap;}
.vrow .vr-price small{font-weight:600;color:var(--text-dim);font-size:.78rem;}
/* staggered reveal */
.vstack.in .vrow:nth-child(1){transition-delay:.02s}.vstack.in .vrow:nth-child(2){transition-delay:.06s}
.vstack.in .vrow:nth-child(3){transition-delay:.10s}.vstack.in .vrow:nth-child(4){transition-delay:.14s}
.vstack.in .vrow:nth-child(5){transition-delay:.18s}.vstack.in .vrow:nth-child(6){transition-delay:.22s}
.vstack.in .vrow:nth-child(7){transition-delay:.26s}.vstack.in .vrow:nth-child(8){transition-delay:.30s}
.vstack.in .vrow:nth-child(9){transition-delay:.34s}.vstack.in .vrow:nth-child(10){transition-delay:.38s}
.vstack.in .vrow:nth-child(11){transition-delay:.42s}.vstack.in .vrow:nth-child(12){transition-delay:.46s}
.vstack.in .vrow:nth-child(13){transition-delay:.50s}.vstack.in .vrow:nth-child(14){transition-delay:.54s}
.vstack.in .vrow:nth-child(15){transition-delay:.58s}.vstack.in .vrow:nth-child(16){transition-delay:.62s}
.vstack-totals{
  position:sticky;top:90px;display:flex;flex-direction:column;align-items:center;text-align:center;
  border:2px solid transparent;border-radius:var(--radius);padding:2rem 1.6rem;
  background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(135deg,#e6c878,#1b8df6,#0044ff);
  background-origin:border-box;background-clip:padding-box,border-box;
  box-shadow:0 24px 60px rgba(2,10,26,.5);
}
.vtot{width:100%;}
.vtot-label,.vt-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);}
.vt-num{display:block;font-weight:900;letter-spacing:-.02em;line-height:1.05;margin-top:.3rem;}
.vtot-other .vt-num{font-size:2.2rem;color:#ff8585;text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:rgba(255,133,133,.55);}
.vtot-other .vt-num small{text-decoration:none;font-size:.9rem;color:var(--text-dim);font-weight:600;}
.vtot-vs{font-size:1.6rem;color:#e6c878;margin:.7rem 0;}
.vtot-us .vt-num{font-size:3.2rem;background:linear-gradient(135deg,#e6c878,#1b8df6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.vtot-us .vt-num small{-webkit-text-fill-color:var(--text-dim);font-size:1rem;font-weight:600;}
.vt-save{display:block;margin-top:.5rem;font-weight:800;color:#7CE0A8;font-size:1rem;}

/* ---- 9. FAQ ---- */
.shm-faq{background:var(--ink-2);}
.faq-list{display:flex;flex-direction:column;gap:.7rem;max-width:820px;margin:2.2rem auto 0;}
.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--ink);overflow:hidden;}
.faq-item summary{
  cursor:pointer;list-style:none;padding:1.1rem 1.3rem;font-weight:700;font-size:1.02rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--accent);transition:transform .25s ease;flex:0 0 auto;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 1.3rem 1.2rem;margin:0;color:var(--text-dim);line-height:1.6;font-size:.96rem;}
.faq-item[open] summary{color:var(--accent);}

@media(max-width:820px){
  .vstack{grid-template-columns:1fr;}
  .vstack-totals{position:static;}
  .shm-proofbar .stat-grid{grid-template-columns:1fr !important;gap:1.8rem;}
}

/* ---- atmosphere layer (FB-ads kit, warm Shmello flavor) ---- */
.shm-atmo{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.satmo-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform;}
.satmo-blob.sb1{
  width:54vw;height:54vw;left:-16vw;top:-12vw;
  background:radial-gradient(circle, rgba(27,141,246,.14), transparent 65%);
  animation:satmo1 28s ease-in-out infinite;
}
.satmo-blob.sb2{
  width:44vw;height:44vw;right:-14vw;top:30vh;
  background:radial-gradient(circle, rgba(255,150,70,.08), transparent 65%);
  animation:satmo2 34s ease-in-out infinite;
}
.satmo-blob.sb3{
  width:38vw;height:38vw;left:24vw;bottom:-16vw;
  background:radial-gradient(circle, rgba(0,68,255,.1), transparent 65%);
  animation:satmo3 40s ease-in-out infinite;
}
@keyframes satmo1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(5vw,4vh) scale(1.1);}}
@keyframes satmo2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-4vw,-5vh) scale(.94);}}
@keyframes satmo3{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(4vw,-4vh) scale(1.06);}}
.satmo-dots{
  position:absolute;inset:0;opacity:.3;
  background-image:radial-gradient(rgba(127,166,204,.14) 1px, transparent 1.4px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(75% 60% at 50% 40%, black, transparent 85%);
  mask-image:radial-gradient(75% 60% at 50% 40%, black, transparent 85%);
}
.shm-atmo ~ header, .shm-atmo ~ section, .shm-atmo ~ footer{position:relative;z-index:1;}
@media(prefers-reduced-motion:reduce){.satmo-blob{animation:none;}}


/* very small phones: copy leads, mascot stage compacts below */
@media(max-width:400px){
  .shm-stage{order:0;min-height:190px;}
  .shm-mascot{width:min(150px,48%);}
}


/* ---------- the big walkthrough video (20260702) ---------- */
.shm-video{
  position:relative;max-width:880px;margin:2.4rem auto 0;aspect-ratio:16/9;
  border-radius:18px;overflow:hidden;background:#0a1626;
  border:1px solid rgba(255,150,70,.3);
  box-shadow:0 30px 80px rgba(0,0,0,.5), 0 0 60px rgba(255,150,70,.08);
}
.shm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- praise seams: real pawnbroker screenshots laced between sections ---------- */
.praise-seam{
  display:flex;justify-content:center;padding:2.6rem 1.2rem 0;
}
.praise-seam figure{
  margin:0;position:relative;max-width:440px;transform:rotate(-1.4deg);
}
.praise-seam.alt figure{transform:rotate(1.2deg);}
.praise-seam img{
  display:block;width:100%;height:auto;border-radius:10px;
  border:1px solid rgba(127,166,204,.25);
  box-shadow:0 22px 50px rgba(0,0,0,.5);
}
.praise-seam figure::before,.praise-seam figure::after{
  content:"";position:absolute;width:74px;height:22px;top:-10px;
  background:rgba(207,227,247,.16);border:1px solid rgba(207,227,247,.12);
  transform:rotate(-4deg);border-radius:2px;
}
.praise-seam figure::before{left:14%;}
.praise-seam figure::after{right:14%;transform:rotate(5deg);}
.praise-seam figcaption{
  text-align:center;font-size:.78rem;color:#7fa6cc;margin-top:.7rem;letter-spacing:.03em;
}
@media(max-width:480px){.praise-seam figure{max-width:92vw;}}
