/* SafaSoch V13.1.5 — Social Proof + Premium Footer
   Scoped to public (non app-mode) pages and loaded after V13.1.4. */
:root{
  --ss1315-pine:#032c23;
  --ss1315-pine-2:#07463a;
  --ss1315-gold:#d9a441;
  --ss1315-ivory:#f5f0e6;
  --ss1315-paper:#fbf8f1;
  --ss1315-ink:#10251f;
  --ss1315-muted:#66746f;
  --ss1315-line:rgba(3,44,35,.14);
}

body:not(.v15-app-mode) .ss1315-social,
body:not(.v15-app-mode) .ss1315-footer{position:relative;z-index:2}

/* ---------- social proof ---------- */
body:not(.v15-app-mode) .ss1315-social{
  background:
    radial-gradient(circle at 88% 10%,rgba(217,164,65,.14),transparent 28%),
    linear-gradient(180deg,#fbf8f1 0%,#f4efe4 100%);
  border-top:1px solid rgba(3,44,35,.08);
  padding:78px 0 70px;
  overflow:hidden;
}
body:not(.v15-app-mode) .ss1315-social-head{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:48px;
  align-items:end;margin-bottom:34px;
}
body:not(.v15-app-mode) .ss1315-social-copy>span{
  display:block;color:#8b6a21;font-size:11px;line-height:1.2;font-weight:900;
  letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;
}
body:not(.v15-app-mode) .ss1315-social-copy h2{
  margin:0;color:var(--ss1315-pine);font:500 clamp(40px,5vw,68px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.048em;
}
body:not(.v15-app-mode) .ss1315-social-copy p{
  margin:16px 0 0;color:#69756f;font-size:14px;letter-spacing:.025em;
}
body:not(.v15-app-mode) .ss1315-social-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body:not(.v15-app-mode) .ss1315-social-channels>a{
  min-height:76px;border:1px solid var(--ss1315-line);border-radius:18px;background:rgba(255,255,255,.7);
  padding:13px 14px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;
  color:var(--ss1315-pine);box-shadow:0 8px 24px rgba(3,44,35,.035);transition:.22s ease;
}
body:not(.v15-app-mode) .ss1315-social-channels>a:hover{transform:translateY(-2px);border-color:rgba(3,44,35,.28);box-shadow:0 15px 35px rgba(3,44,35,.08)}
body:not(.v15-app-mode) .ss1315-social-channels i{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ss1315-pine);color:#fff;
  font-style:normal;font-size:13px;font-weight:900;letter-spacing:-.03em;
}
body:not(.v15-app-mode) .ss1315-social-channels a:nth-child(2) i{font-family:Arial,sans-serif;font-size:18px}
body:not(.v15-app-mode) .ss1315-social-channels span{display:grid;gap:2px;min-width:0}
body:not(.v15-app-mode) .ss1315-social-channels small{font-size:8px;letter-spacing:.13em;color:#7a8580;font-weight:900}
body:not(.v15-app-mode) .ss1315-social-channels b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:not(.v15-app-mode) .ss1315-social-channels em{font-style:normal;color:#8b6a21;font-size:17px}

body:not(.v15-app-mode) .ss1315-social-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
body:not(.v15-app-mode) .ss1315-social-card{
  min-width:0;border:1px solid rgba(3,44,35,.10);border-radius:22px;overflow:hidden;background:#fff;
  box-shadow:0 14px 38px rgba(3,44,35,.055);transition:transform .25s ease,box-shadow .25s ease;
}
body:not(.v15-app-mode) .ss1315-social-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(3,44,35,.11)}
body:not(.v15-app-mode) .ss1315-social-card figure{position:relative;margin:0;aspect-ratio:4/4.7;overflow:hidden;background:#d9dfd9}
body:not(.v15-app-mode) .ss1315-social-card figure:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(3,28,23,.26));pointer-events:none;
}
body:not(.v15-app-mode) .ss1315-social-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
body:not(.v15-app-mode) .ss1315-social-card:hover img{transform:scale(1.035)}
body:not(.v15-app-mode) .ss1315-social-card figure span{
  position:absolute;left:13px;top:13px;z-index:1;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;
  background:var(--ss1315-gold);color:var(--ss1315-pine);font-size:10px;font-weight:900;
}
body:not(.v15-app-mode) .ss1315-social-card>div{padding:21px 20px 20px;min-height:164px;display:flex;flex-direction:column}
body:not(.v15-app-mode) .ss1315-social-card small{font-size:9px;line-height:1.2;letter-spacing:.14em;font-weight:900;color:#8a6921}
body:not(.v15-app-mode) .ss1315-social-card h3{margin:9px 0 18px;color:var(--ss1315-pine);font:600 20px/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
body:not(.v15-app-mode) .ss1315-social-card b{margin-top:auto;color:var(--ss1315-pine);font-size:11px}
body:not(.v15-app-mode) .ss1315-social-note{margin:18px 0 0;font-size:10px;line-height:1.55;color:#7c8681;max-width:900px}

/* ---------- compact premium footer ---------- */
body:not(.v15-app-mode) .ss1315-footer{
  background:var(--ss1315-pine);color:#fff;overflow:hidden;
  border-top:1px solid rgba(255,255,255,.04);
}
body:not(.v15-app-mode) .ss1315-footer:before{
  content:"";position:absolute;right:-170px;top:-220px;width:520px;height:520px;border:1px solid rgba(217,164,65,.11);border-radius:50%;
  box-shadow:0 0 0 78px rgba(217,164,65,.025),0 0 0 156px rgba(217,164,65,.018);pointer-events:none;
}
body:not(.v15-app-mode) .ss1315-footer>.shell{position:relative;z-index:1}
body:not(.v15-app-mode) .ss1315-footer-top{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:70px;align-items:end;
  padding:58px 0 46px;border-bottom:1px solid rgba(255,255,255,.11);
}
body:not(.v15-app-mode) .ss1315-footer-logo{display:inline-flex;width:126px;height:62px;align-items:center;overflow:hidden;margin-bottom:17px}
body:not(.v15-app-mode) .ss1315-footer-logo img{width:126px;height:auto;filter:brightness(0) invert(1);opacity:.98}
body:not(.v15-app-mode) .ss1315-footer-brand p{max-width:480px;margin:0;color:#b9cbc4;font-size:13px;line-height:1.65}
body:not(.v15-app-mode) .ss1315-footer-brand strong{display:block;margin-top:16px;color:#f2dda7;font:500 15px/1.4 Georgia,"Times New Roman",serif}
body:not(.v15-app-mode) .ss1315-footer-contact>span{display:block;color:#e4bd68;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:12px}
body:not(.v15-app-mode) .ss1315-footer-contact h2{margin:0;color:#fff;font:500 clamp(34px,3.3vw,50px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
body:not(.v15-app-mode) .ss1315-footer-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
body:not(.v15-app-mode) .ss1315-footer-cta a{
  min-height:48px;padding:0 17px;border-radius:999px;border:1px solid rgba(255,255,255,.20);display:inline-flex;align-items:center;gap:16px;
  color:#f9f5eb;font-size:11px;font-weight:800;transition:.2s ease;
}
body:not(.v15-app-mode) .ss1315-footer-cta a:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}
body:not(.v15-app-mode) .ss1315-footer-cta a.primary{background:var(--ss1315-gold);border-color:var(--ss1315-gold);color:var(--ss1315-pine);box-shadow:none}

body:not(.v15-app-mode) .ss1315-footer-nav{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:37px 0 34px;border-bottom:1px solid rgba(255,255,255,.11)
}
body:not(.v15-app-mode) .ss1315-footer-group{border:0;margin:0}
body:not(.v15-app-mode) .ss1315-footer-group summary{list-style:none;cursor:default;color:#f7e5b7;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}
body:not(.v15-app-mode) .ss1315-footer-group summary::-webkit-details-marker{display:none}
body:not(.v15-app-mode) .ss1315-footer-group>div{display:grid;gap:8px}
body:not(.v15-app-mode) .ss1315-footer-group a{color:#b9cbc4;font-size:12px;line-height:1.45;transition:.18s ease}
body:not(.v15-app-mode) .ss1315-footer-group a:hover{color:#fff;transform:translateX(2px)}

body:not(.v15-app-mode) .ss1315-footer-info{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.11)}
body:not(.v15-app-mode) .ss1315-footer-info address{display:flex;gap:20px;flex-wrap:wrap;margin:0;font-style:normal;color:#aebfb9;font-size:11px}
body:not(.v15-app-mode) .ss1315-footer-info address a{color:#d4dfdb}
body:not(.v15-app-mode) .ss1315-footer-social{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
body:not(.v15-app-mode) .ss1315-footer-social a{color:#f0d893;font-size:10px;font-weight:800;white-space:nowrap}
body:not(.v15-app-mode) .ss1315-footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0 23px;color:#8fa69e;font-size:9px}
body:not(.v15-app-mode) .ss1315-footer-bottom>div,body:not(.v15-app-mode) .ss1315-footer-bottom nav{display:flex;gap:16px;flex-wrap:wrap}
body:not(.v15-app-mode) .ss1315-footer-bottom a{color:#aabbb5}

/* desktop WA: keep one lightweight contact affordance */
body:not(.v15-app-mode) .ss1315-desktop-wa{right:20px!important;bottom:max(20px,env(safe-area-inset-bottom))!important;width:52px!important;height:52px!important;font-size:12px!important}
body:not(.v15-app-mode) .ss1315-mobile-actions{display:none}

@media(max-width:1020px){
  body:not(.v15-app-mode) .ss1315-social-head{grid-template-columns:1fr;gap:25px;align-items:start}
  body:not(.v15-app-mode) .ss1315-social-channels{max-width:560px}
  body:not(.v15-app-mode) .ss1315-social-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.v15-app-mode) .ss1315-footer-top{grid-template-columns:1fr;gap:32px;align-items:start}
  body:not(.v15-app-mode) .ss1315-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  body:not(.v15-app-mode) .ss1315-footer-info{align-items:flex-start;flex-direction:column}
  body:not(.v15-app-mode) .ss1315-footer-social{justify-content:flex-start}
}

@media(max-width:700px){
  body:not(.v15-app-mode) .ss1315-social{padding:52px 0 48px}
  body:not(.v15-app-mode) .ss1315-social-copy>span{font-size:9px;letter-spacing:.15em}
  body:not(.v15-app-mode) .ss1315-social-copy h2{font-size:clamp(39px,12vw,54px)}
  body:not(.v15-app-mode) .ss1315-social-copy p{font-size:12px;line-height:1.6}
  body:not(.v15-app-mode) .ss1315-social-channels{grid-template-columns:1fr 1fr;gap:8px}
  body:not(.v15-app-mode) .ss1315-social-channels>a{min-height:68px;grid-template-columns:36px 1fr auto;padding:10px;border-radius:16px}
  body:not(.v15-app-mode) .ss1315-social-channels i{width:36px;height:36px;border-radius:11px}
  body:not(.v15-app-mode) .ss1315-social-channels small{font-size:7px}
  body:not(.v15-app-mode) .ss1315-social-channels b{font-size:10px}

  /* Social-native horizontal rail: one full card + next-card cue */
  body:not(.v15-app-mode) .ss1315-social-rail{
    display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    scrollbar-width:none;padding:2px 20px 16px;margin-left:-20px;margin-right:-20px;
  }
  body:not(.v15-app-mode) .ss1315-social-rail::-webkit-scrollbar{display:none}
  body:not(.v15-app-mode) .ss1315-social-card{flex:0 0 min(82vw,330px);scroll-snap-align:start;border-radius:20px}
  body:not(.v15-app-mode) .ss1315-social-card figure{aspect-ratio:4/4.45}
  body:not(.v15-app-mode) .ss1315-social-card>div{min-height:150px;padding:18px}
  body:not(.v15-app-mode) .ss1315-social-card h3{font-size:19px;margin-bottom:14px}
  body:not(.v15-app-mode) .ss1315-social-note{font-size:9px;margin-top:7px}

  body:not(.v15-app-mode) .ss1315-footer:before{right:-290px;top:-260px}
  body:not(.v15-app-mode) .ss1315-footer-top{padding:43px 0 31px;gap:29px}
  body:not(.v15-app-mode) .ss1315-footer-logo{width:112px;height:55px;margin-bottom:12px}
  body:not(.v15-app-mode) .ss1315-footer-logo img{width:112px}
  body:not(.v15-app-mode) .ss1315-footer-brand p{font-size:12px;max-width:390px}
  body:not(.v15-app-mode) .ss1315-footer-brand strong{font-size:14px;margin-top:12px}
  body:not(.v15-app-mode) .ss1315-footer-contact h2{font-size:34px}
  body:not(.v15-app-mode) .ss1315-footer-cta{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  body:not(.v15-app-mode) .ss1315-footer-cta a{justify-content:space-between;padding:0 14px;min-height:46px;font-size:10px}

  body:not(.v15-app-mode) .ss1315-footer-nav{display:block;padding:18px 0 19px}
  body:not(.v15-app-mode) .ss1315-footer-group{border-bottom:1px solid rgba(255,255,255,.10)}
  body:not(.v15-app-mode) .ss1315-footer-group:last-child{border-bottom:0}
  body:not(.v15-app-mode) .ss1315-footer-group summary{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 0;cursor:pointer;font-size:10px}
  body:not(.v15-app-mode) .ss1315-footer-group summary:after{content:"+";font-size:18px;font-weight:400;color:#e4bd68}
  body:not(.v15-app-mode) .ss1315-footer-group[open] summary:after{content:"−"}
  body:not(.v15-app-mode) .ss1315-footer-group>div{padding:0 0 14px;gap:0}
  body:not(.v15-app-mode) .ss1315-footer-group a{min-height:38px;display:flex;align-items:center;font-size:12px}
  body:not(.v15-app-mode) .ss1315-footer-info{padding:19px 0;gap:16px}
  body:not(.v15-app-mode) .ss1315-footer-info address{display:grid;gap:5px;font-size:10px}
  body:not(.v15-app-mode) .ss1315-footer-social{gap:12px}
  body:not(.v15-app-mode) .ss1315-footer-bottom{align-items:flex-start;flex-direction:column;padding:17px 0 calc(91px + env(safe-area-inset-bottom));gap:11px}
  body:not(.v15-app-mode) .ss1315-footer-bottom nav{gap:12px}

  body:not(.v15-app-mode) .ss1315-desktop-wa{display:none!important}
  body:not(.v15-app-mode) .ss1315-mobile-actions{
    position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:900;
    display:grid;grid-template-columns:1fr 1fr 1.34fr;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.62);
    border-radius:19px;background:rgba(250,247,239,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 16px 42px rgba(3,44,35,.22);
  }
  body:not(.v15-app-mode) .ss1315-mobile-actions>a{
    min-height:51px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ss1315-pine);font-size:10px;font-weight:900;
  }
  body:not(.v15-app-mode) .ss1315-mobile-actions>a span{font-size:11px;font-weight:900}
  body:not(.v15-app-mode) .ss1315-mobile-actions>a.book{background:var(--ss1315-pine);color:#fff;padding-inline:8px}
}

@media(max-width:390px){
  body:not(.v15-app-mode) .ss1315-social-channels{grid-template-columns:1fr}
  body:not(.v15-app-mode) .ss1315-footer-cta{grid-template-columns:1fr}
  body:not(.v15-app-mode) .ss1315-mobile-actions>a{gap:5px;font-size:9px}
  body:not(.v15-app-mode) .ss1315-mobile-actions>a span{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  body:not(.v15-app-mode) .ss1315-social-card,
  body:not(.v15-app-mode) .ss1315-social-card img,
  body:not(.v15-app-mode) .ss1315-social-channels>a,
  body:not(.v15-app-mode) .ss1315-footer-cta a{transition:none!important}
}
