/* V18 - keep V17 visuals; small improvements for the new sales copy and team attribution */
.seller-dynamic-name{font-weight:950;color:#f6d18c;font-size:clamp(27px,3.2vw,46px);letter-spacing:.018em;line-height:1.15;overflow-wrap:anywhere;display:block;margin:8px 0 12px}
#faq details p{font-size:clamp(18px,1.35vw,21px)!important;line-height:1.72!important;letter-spacing:.005em!important}
#faq details summary{font-size:clamp(18px,1.42vw,23px)!important;line-height:1.46!important}
#faq details p strong{color:#ffdc94;font-weight:900}
/* Owner access is intentionally undisplayed. Keep the footer branding identical. */
.footer .admin-quiet-entry{
  appearance:none;-webkit-appearance:none;display:inline-block;
  border:0;background:transparent;border-radius:0;padding:0;margin:0;
  color:#ffe37c;font-family:inherit;line-height:1.28;
  text-align:inherit;cursor:default;user-select:none;-webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.footer .admin-quiet-entry:focus-visible{outline:2px solid #ffde48;outline-offset:5px}

.seller-error{position:sticky;top:0;z-index:9999;text-align:center;background:#7b1e15;color:white;padding:18px;font-weight:850;font-size:18px;line-height:1.45}
@media(max-width:640px){#faq details p{font-size:18px!important;line-height:1.75!important}.seller-dynamic-name{font-size:30px}}

/* V23 — hero rebuilt without stretching or duplicate embedded CTA. */
@media(min-width:901px){
 .hero-photo{
   left:0;top:0;width:53%;height:100%;
   background:url('assets/hero-model-clean-v23.png') left bottom / auto 100% no-repeat !important;
   mask-image:none;-webkit-mask-image:none;pointer-events:none;
 }
 .hero-photo::after{display:none}
 .hero-title{left:39.5%;width:58%}
 .hero-marker{left:41%}
 .hero-features{left:37.5%}
}
@media(min-width:901px) and (max-width:1350px){
 .hero-title{left:44.5%;width:54%}
 .hero-marker{left:46%}
 .hero-features{left:43%}
}
@media(min-width:641px) and (max-width:900px){
 .hero-photo{
   left:0;top:0;width:50%;height:100%;
   background:url('assets/hero-model-clean-v23.png') left top / auto 88% no-repeat !important;
   mask-image:linear-gradient(90deg,#000 84%,transparent 100%);
   -webkit-mask-image:linear-gradient(90deg,#000 84%,transparent 100%);
 }
 .hero-title{left:50%;width:49%;top:38px;text-align:left}
 .hero-title h1{font-size:clamp(70px,10vw,95px)}
 .hero-title p{font-size:clamp(18px,2.35vw,25px)}
 .hero-marker{left:51%;top:191px;transform:rotate(-8deg) scaleX(.78)}
 .hero-features{top:390px;left:51%;width:23%;display:block}
 .hero-features>div:not(:last-child){display:none}
 .hero-features>div:last-child{display:flex;gap:5px}
 .hero-product-area{left:75%;top:205px}
 .hero-offers{left:27%;width:68%;bottom:9px}
 .trust-line{
   height:auto;min-height:80px;display:grid;
   grid-template-columns:repeat(3,minmax(0,1fr));
   gap:12px 9px;padding:12px 3%;
 }
 .trust-line>div{justify-content:flex-start;border-right:0;gap:7px}
 .trust-line p{white-space:normal;font-size:15px;line-height:1.28}
 .trust-line .round{width:40px;height:40px;flex:0 0 40px;font-size:24px}
}
