/* Remate — one stylesheet, no framework. Brand colors are the variables below. */
:root{
  --brand:#F2542D; --brand-d:#D63F1A; --brand-l:#FFF0EB;
  --ink:#1B1F3B; --ink-2:#4A4E69; --muted:#7A7D93; --line:#E7E5EE;
  --bg:#F7F6F3; --card:#fff; --ok:#12A150; --ok-l:#E7F7EE; --warn:#B7791F; --warn-l:#FFF6E0; --bad:#D92D20; --bad-l:#FDECEA;
  --info:#2563EB; --info-l:#EAF1FF; --wa:#25D366; --gold:#B8860B;
  --r:14px; --r-sm:10px; --shadow:0 1px 2px rgba(27,31,59,.06),0 4px 16px rgba(27,31,59,.06);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 var(--font);color:var(--ink);background:var(--bg);padding-bottom:76px}
@media(min-width:761px){body{padding-bottom:0}}
a{color:var(--brand-d);text-decoration:none} a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1{font-size:1.6rem;line-height:1.2;margin:.2em 0 .6em} h2{font-size:1.2rem;margin:1.6em 0 .7em}
.box h2:first-child{margin-top:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.main{padding-top:16px;padding-bottom:40px;min-height:60vh}
.muted{color:var(--muted)} .small{font-size:.85rem} .block{display:block} .grow{flex:1;min-width:0}
.ic{flex:none;vertical-align:-.2em}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.narrow{max-width:720px;margin:0 auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;border:0;border-radius:999px;background:var(--brand);color:#fff;
  font:600 .95rem var(--font);padding:.65em 1.2em;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s;white-space:nowrap}
.btn:hover{background:var(--brand-d);text-decoration:none} .btn:active{transform:scale(.98)}
.btn-sm{padding:.45em .9em;font-size:.85rem} .btn-lg{padding:.85em 1.5em;font-size:1.05rem} .btn-block{width:100%}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)} .btn-ghost:hover{background:var(--bg)}
.btn-light{background:#fff;color:var(--brand-d)} .btn-light:hover{background:var(--brand-l)}
.btn-danger{background:#fff;color:var(--bad);box-shadow:inset 0 0 0 1.5px #F4C7C3} .btn-danger:hover{background:var(--bad-l)}
.btn-wa{background:var(--wa);color:#fff} .btn-wa:hover{background:#1DB954}
.faved{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)} .faved .ic{fill:var(--brand)}
.linkbtn{background:none;border:0;padding:.5em .2em;font:inherit;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:.5em;width:100%}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0} .btnrow form{margin:0}

/* Header */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.top-row{display:flex;align-items:center;gap:14px;height:64px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.3rem;color:var(--ink);letter-spacing:-.02em} .logo:hover{text-decoration:none}
.topsearch{flex:1;display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:999px;padding:4px 4px 4px 14px;max-width:620px;color:var(--muted)}
.topsearch input,.topsearch select{border:0;background:transparent;font:inherit;color:var(--ink);padding:6px;min-width:0}
.topsearch input{flex:1} .topsearch select{max-width:150px;border-left:1px solid var(--line);color:var(--ink-2)}
.topsearch input:focus,.topsearch select:focus{outline:none}
.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.iconlink{position:relative;color:var(--ink);display:flex;padding:6px}
.badge{position:absolute;top:-2px;right:-4px;background:var(--brand);color:#fff;border-radius:999px;font-size:.7rem;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.langsw{font-weight:700;font-size:.85rem;color:var(--ink-2);border:1.5px solid var(--line);border-radius:8px;padding:3px 8px}
.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#FF8A5B);color:#fff;display:inline-grid;place-items:center;font-weight:700;flex:none;cursor:pointer;list-style:none}
.avatar::-webkit-details-marker{display:none}
.avatar.lg{width:52px;height:52px;font-size:1.3rem} .avatar.xl{width:84px;height:84px;font-size:2.2rem}
.menu{position:relative} .menu summary{list-style:none}
.menu-pop{position:absolute;right:0;top:46px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow),0 0 0 1px var(--line);min-width:220px;padding:10px;display:flex;flex-direction:column;gap:2px}
.menu-pop a{color:var(--ink);padding:.5em .4em;border-radius:8px;display:flex;align-items:center;gap:.5em} .menu-pop a:hover{background:var(--bg);text-decoration:none}
.menu-pop strong{padding:.3em .4em .5em;border-bottom:1px solid var(--line);margin-bottom:4px}
@media(max-width:760px){.topsearch,.hide-sm{display:none!important} .top-row{height:56px}}

.verifybar{background:var(--warn-l);color:#7A5200;font-size:.9rem;padding:8px 0} .verifybar a{font-weight:700}

/* Bottom nav (mobile) */
.bottomnav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:60}
.bottomnav a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:.72rem;font-weight:600}
.bottomnav a.active{color:var(--brand)} .bottomnav a:hover{text-decoration:none}
.bottomnav .badge{right:calc(50% - 20px)}
.sellfab .ic{background:var(--brand);color:#fff;border-radius:50%;width:46px;height:46px;padding:10px;margin-top:-22px;box-shadow:0 6px 16px rgba(242,84,45,.4)}
.sellfab{color:var(--brand)!important}
@media(min-width:761px){.bottomnav{display:none}}

/* Alerts */
.alert{border-radius:var(--r-sm);padding:12px 14px;margin:0 0 14px;background:var(--info-l);color:#1E3A8A;display:flex;gap:.5em;align-items:flex-start}
.alert ul{margin:0;padding-left:1.1em} .alert.success{background:var(--ok-l);color:#0B5B30} .alert.error{background:var(--bad-l);color:#8A1C14}
.alert.warn{background:var(--warn-l);color:#7A5200}

/* Hero */
.hero{background:linear-gradient(135deg,#FF6A3D 0%,#F2542D 45%,#C93B6B 100%);color:#fff;border-radius:22px;padding:34px 22px;text-align:center;margin-bottom:18px}
.hero h1{font-size:clamp(1.6rem,4.5vw,2.6rem);margin:0 0 .3em;letter-spacing:-.02em} .hero p{opacity:.95;max-width:620px;margin:0 auto 18px}
.herosearch{display:flex;gap:8px;max-width:760px;margin:0 auto;background:#fff;border-radius:18px;padding:8px;flex-wrap:wrap}
.field-icon{display:flex;align-items:center;gap:8px;flex:1 1 200px;color:var(--muted);padding:0 10px;border-radius:12px;background:var(--bg)}
.field-icon input,.field-icon select{flex:1;border:0;background:transparent;font:inherit;color:var(--ink);padding:12px 0;min-width:0}
.field-icon input:focus,.field-icon select:focus{outline:none}
.herosearch .btn{flex:1 1 120px}
.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px;font-size:.88rem;font-weight:600}
.trust-strip span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);padding:5px 12px;border-radius:999px}

/* Categories */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.cat{background:#fff;border-radius:var(--r);padding:14px 6px;text-align:center;color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .12s}
.cat:hover{transform:translateY(-2px);text-decoration:none}
.cat-ic{font-size:1.8rem;line-height:1;width:52px;height:52px;display:grid;place-items:center;background:var(--brand-l);border-radius:50%}
.cat-name{font-size:.8rem;font-weight:600;line-height:1.2}
@media(max-width:560px){.cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px} .cat{flex:0 0 92px;scroll-snap-align:start}}

.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap} .sec-head h1,.sec-head h2{margin-bottom:.5em}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font:600 .85rem var(--font);cursor:pointer}
.chip:hover{border-color:var(--brand);color:var(--brand-d);text-decoration:none}
.sellband{margin-top:34px;background:var(--ink);color:#fff;border-radius:22px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sellband h2{margin:0 0 .2em} .sellband p{margin:0;opacity:.8}

/* Cards grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
@media(max-width:420px){.grid{grid-template-columns:1fr 1fr;gap:10px}}
.card{background:#fff;border-radius:var(--r);overflow:hidden;color:var(--ink);box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,31,59,.12);text-decoration:none}
.card-img{position:relative;aspect-ratio:1/1;background:var(--bg)} .card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:10px 12px 12px} .price{font-weight:800;font-size:1.05rem} .price.big{font-size:1.9rem;letter-spacing:-.02em}
.ctitle{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .cmeta{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card.is-sold img{filter:grayscale(.7);opacity:.75}
.ribbon{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase}
.ribbon.warn{background:var(--warn)} .ribbon.big{font-size:1rem;padding:6px 14px}
.noimg{width:100%;height:100%;display:grid;place-items:center;color:#C9C6D6;background:var(--bg)} .noimg.big{aspect-ratio:4/3}
.noimg.sm{width:64px;height:64px;border-radius:var(--r-sm)}

/* Search page */
.searchlayout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}
.filters{background:#fff;border-radius:var(--r);padding:14px;box-shadow:var(--shadow);position:sticky;top:80px}
.filters summary{font-weight:700;cursor:pointer;margin-bottom:6px}
.filters form,.form{display:flex;flex-direction:column;gap:12px}
@media(max-width:860px){.searchlayout{grid-template-columns:1fr} .filters{position:static} .filters:not([open]) summary{margin:0}}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}

/* Forms */
label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.9rem;color:var(--ink-2)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea{
  font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}
textarea{resize:vertical}
label.check,label.radio{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500}
label.check input,label.radio input{margin-top:.3em;accent-color:var(--brand)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px} @media(max-width:520px){.row2{grid-template-columns:1fr}}
.moneyin{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;padding-left:12px}
.moneyin span{color:var(--muted);font-weight:700} .moneyin input{border:0;box-shadow:none!important}
form.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center} form.inline input,form.inline select{width:auto;flex:1 1 140px}
form.inline input.xs,input.xs{flex:0 0 70px;width:70px}

.box{background:#fff;border-radius:var(--r);padding:18px;box-shadow:var(--shadow);margin-bottom:16px}
.box.danger summary{color:var(--bad);font-weight:700;cursor:pointer}
.authbox{max-width:440px;margin:10px auto}

/* Photo upload */
.dropzone{border:2px dashed #D9D6E3;border-radius:var(--r);padding:26px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--brand-d);cursor:pointer;position:relative;background:var(--brand-l);font-weight:700}
.dropzone:hover{border-color:var(--brand)}
.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.previews,.imgedit{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}
.previews img,.imgtile img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-sm);width:100%}
.imgtile{font-weight:500;font-size:.8rem;gap:4px} .imgtile span{display:flex;gap:4px;align-items:center}

/* Ad page */
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px}
.adlayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
@media(max-width:900px){.adlayout{grid-template-columns:1fr}}
.gallery{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin-bottom:16px}
.gallery-main{position:relative;background:#111;display:grid;place-items:center;aspect-ratio:4/3}
.gallery-main img{max-height:100%;width:100%;height:100%;object-fit:contain}
.gallery-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto}
.gthumb{border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;flex:0 0 70px;overflow:hidden}
.gthumb img{aspect-ratio:1/1;object-fit:cover} .gthumb.on{border-color:var(--brand)}
.adtitle{font-size:1.25rem;margin:.2em 0 .3em}
.pill{display:inline-block;background:var(--bg);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;margin-top:8px}
.desc{white-space:normal;word-wrap:break-word}
.facts{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.9rem}
.facts li{display:flex;flex-direction:column} .facts span{color:var(--muted);font-size:.8rem}
.sticky{position:sticky;top:80px}
@media(max-width:900px){.sticky{position:static}}
.contact{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.quick{display:flex;flex-wrap:wrap;gap:6px}
.offer{margin-top:8px} .offer summary{list-style:none} .offer summary::-webkit-details-marker{display:none}
.offerform{display:flex;gap:8px;margin-top:8px} .offerform .moneyin{flex:1}
.ownerbox{background:var(--bg);border-radius:var(--r-sm);padding:12px;margin-top:14px}
.share{margin-top:12px} .sharelinks{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;font-weight:600}
.seller{display:flex;gap:12px;align-items:center;color:var(--ink)} .seller:hover{text-decoration:none;box-shadow:0 0 0 2px var(--brand-l),var(--shadow)}
.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.vbadge{display:inline-flex;align-items:center;gap:3px;background:var(--ok-l);color:var(--ok);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}
.vbadge.gold{background:#FFF6D6;color:var(--gold)}
.stars{color:#D9D6E3;letter-spacing:1px} .stars .on{color:#F5A524}
.safety{background:var(--ok-l);box-shadow:none} .safety strong{display:flex;gap:6px;align-items:center;color:#0B5B30}
.safety ul{margin:8px 0;padding-left:1.1em;font-size:.88rem;color:#21573A}
.report{font-size:.9rem;margin-bottom:16px} .report summary{cursor:pointer;color:var(--muted)}
.report form{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:var(--r);padding:14px;margin-top:8px;box-shadow:var(--shadow)}

/* Lists */
.list{display:flex;flex-direction:column;gap:8px}
.listrow{background:#fff;border-radius:var(--r);padding:12px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);color:var(--ink);flex-wrap:wrap}
a.listrow:hover{text-decoration:none;box-shadow:0 0 0 2px var(--brand-l),var(--shadow)}
.listrow img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);flex:none}
.listrow.unread{box-shadow:inset 4px 0 0 var(--brand),var(--shadow)} .listrow.unread strong{color:var(--brand-d)}
.status{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg);margin-left:6px;text-transform:uppercase}
.s-active{background:var(--ok-l);color:var(--ok)} .s-pending{background:var(--warn-l);color:var(--warn)} .s-hidden{background:var(--bad-l);color:var(--bad)}
.s-sold{background:#ECEBF3;color:var(--ink-2)} .s-expired{background:#ECEBF3;color:var(--muted)}
.empty{text-align:center;padding:40px 16px;color:var(--muted)} .empty-ic{display:inline-grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#fff;color:var(--brand);margin-bottom:8px;box-shadow:var(--shadow)}
.empty h1{color:var(--ink)}

/* Chat */
.chatwrap{max-width:760px;margin:0 auto}
.chathead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.chatad,.chatwho{display:flex;gap:10px;align-items:center;color:var(--ink)} .chatad img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm)}
.chatad span{display:flex;flex-direction:column}
.msgs{display:flex;flex-direction:column;gap:8px;padding:8px 0 16px;min-height:200px}
.msg{max-width:78%;padding:10px 14px;border-radius:18px;background:#fff;box-shadow:var(--shadow);align-self:flex-start;word-wrap:break-word}
.msg.mine{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:6px} .msg.theirs{border-bottom-left-radius:6px}
.mtime{font-size:.7rem;opacity:.65;margin-top:3px;text-align:right}
.offertag{font-weight:800;display:flex;gap:4px;align-items:center;margin-bottom:2px}
.msg.is-offer.theirs{box-shadow:inset 0 0 0 2px var(--brand),var(--shadow)}
.chatform{position:sticky;bottom:76px;background:var(--bg);padding:8px 0;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.chatform textarea{flex:1 1 240px} @media(min-width:761px){.chatform{bottom:0}}
.offer.inline{flex:0 0 100%} .offer.inline .moneyin{margin-top:6px;max-width:200px}

/* Profile */
.profilehead{display:flex;gap:18px;align-items:center;flex-wrap:wrap} .profilehead h1{margin:0}
.starpick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;font-size:1.8rem}
.starpick input{display:none} .starpick label{color:#D9D6E3;cursor:pointer;font-size:1.8rem}
.starpick input:checked ~ label,.starpick label:hover,.starpick label:hover ~ label{color:#F5A524}

/* Account */
.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.checklist li{padding:10px 12px;border-radius:var(--r-sm);background:var(--bg)} .checklist li.ok{background:var(--ok-l);color:#0B5B30}

/* Static pages */
.prose{line-height:1.7} .prose li{margin-bottom:6px}

/* Admin */
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--line)}
.tabs a{padding:8px 12px;color:var(--ink-2);font-weight:600;border-bottom:3px solid transparent} .tabs a.on{color:var(--brand-d);border-color:var(--brand)}
.tabs a:hover{text-decoration:none}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.stat{background:#fff;border-radius:var(--r);padding:14px;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column}
.stat b{font-size:1.8rem} .stat span{color:var(--muted);font-size:.85rem} a.stat:hover{text-decoration:none;box-shadow:0 0 0 2px var(--brand-l),var(--shadow)}
.risk{color:var(--bad);font-weight:600}
.filterbar{margin-bottom:12px}
.tablewrap{overflow-x:auto} .table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);font-size:.9rem}
.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top} .table th{background:var(--bg);font-size:.8rem;color:var(--muted)}
.catrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:var(--r-sm);padding:8px;margin-bottom:6px;box-shadow:var(--shadow)}
.catrow form{flex:1}
.log{background:#111827;color:#D1FAE5;padding:14px;border-radius:var(--r);font-size:.78rem;overflow:auto;max-height:70vh;white-space:pre-wrap;word-break:break-all}

/* Footer */
.foot{background:#fff;border-top:1px solid var(--line);padding:24px 0 16px;margin-top:20px}
.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.foot nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;align-items:center} .foot nav a{color:var(--ink-2)}

.errorbox{font-family:var(--font);max-width:520px;margin:15vh auto;text-align:center;padding:0 16px}

/* --- fixes after visual review --- */
.topsearch input[type=search],.field-icon input[type=search],.topsearch select,.field-icon select{border:0;box-shadow:none;background:transparent;padding-left:4px}
.pill,.chatad .pill{align-self:flex-start;width:auto}
@media(max-width:900px){
  .adlayout{display:flex;flex-direction:column;gap:0}
  .adleft{display:contents}
  .gallery{order:1} .adright{order:2} .adleft>.box{order:3}
  .gallery{margin:0 -16px 12px;border-radius:0}
}
@media(max-width:560px){
  .hero{padding:24px 14px;border-radius:18px} .hero p{font-size:.95rem}
  .trust-strip{gap:6px} .trust-strip span{font-size:.78rem;padding:4px 10px}
}
