:root{--g:#0b4a2a;--g2:#13703f;--gold:#f6c331;--gold2:#ffdc5e;--ink:#14231a;--muted:#5b6b61;--bg:#f4f7f2;--wa:#25d366}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.hero{background:radial-gradient(circle at 50% 0,var(--g2),var(--g) 70%);color:#fff;text-align:center;padding:24px 0 28px}
.heroimg{width:min(300px,78vw);height:auto;margin:0 auto 8px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
h1{margin:6px 0 4px;font-size:clamp(30px,8vw,46px);line-height:1.05;letter-spacing:.5px;text-transform:uppercase;font-weight:900}
h1 span{color:var(--gold)}
.tag{margin:6px auto 16px;max-width:30em;font-size:17px;color:#e6f2ea}
.small{font-size:13px;color:#cfe3d6;margin:10px 0 0}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;border-radius:14px;min-height:54px;padding:14px 18px;font-size:18px;transition:transform .08s ease,filter .15s}
.btn:active{transform:scale(.98)}
.btn.wa{background:var(--wa);color:#063d1c;max-width:420px;margin:0 auto;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.btn.wa:hover{filter:brightness(1.05)}
.listhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 4px}
.sec{margin:0;font-size:22px}
.upd{font-size:13px;color:var(--muted)}
.warn{margin:0 0 16px;font-size:14px;color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}
@media(min-width:620px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(11,74,42,.10);display:flex;flex-direction:column;border:1px solid #e3ebe5}
.card.old{opacity:.88}
.imgwrap{display:block;position:relative;background:#fff;aspect-ratio:1/1;overflow:hidden}
.imgwrap img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}
.ph{position:absolute;inset:12px;display:grid;place-items:center;font-size:64px;background:#eef4ef;border-radius:12px}
.body{padding:12px 16px 12px;display:flex;flex-direction:column;gap:6px;flex:1;border-top:1px solid #eef2ef}
.meta{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:13px;color:var(--muted);flex-wrap:wrap}
.store{font-weight:700;color:var(--g2)}
.posted.stale{color:#9a5b00;font-weight:600}
.card h2{margin:0;font-size:17px;line-height:1.3}
.price{margin:2px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.now{font-size:28px;font-weight:900;color:var(--g)}
.off{background:var(--gold);color:#3a2a00;font-weight:800;font-size:14px;border-radius:999px;padding:3px 10px}
.was{font-size:14px;color:var(--muted)}
.code{margin:0;font-size:14px;background:#fff7d6;border:1px dashed #d9a800;border-radius:10px;padding:6px 10px}
.btn.deal{margin:auto 16px 16px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#2b1f00;border:1px solid #d9a800}
.btn.deal:hover{filter:brightness(1.04)}
footer{background:var(--g);color:#fff;text-align:center;padding:28px 0 36px}
footer h2{margin:0 0 14px;font-size:22px}
.disc{max-width:40em;margin:20px auto 0;font-size:14px;color:#dbeadf}
@media(max-width:619px){
.heroimg{width:min(220px,60vw)}
.card{display:grid;grid-template-columns:38% 1fr;grid-template-areas:"img body" "btn btn"}
.imgwrap{grid-area:img;align-self:start}
.body{grid-area:body;border-top:0;padding:12px 12px 8px 4px;gap:4px}
.card h2{font-size:16px}
.now{font-size:24px}
.btn.deal{grid-area:btn;margin:4px 12px 12px;min-height:50px}
}
