/* Haat — craft market: kraft paper, terracotta, turmeric, indigo. Striped awning, bunting, hang-tag price cards. */
:root{--kraft:#f0e1c3;--paper:#f8efdb;--paper2:#fbf5e8;--terra:#b9472b;--terra2:#963720;--turm:#eba81f;--indigo:#232f5e;--leaf:#4f7a3a;--ink:#2a1d14;--ink2:#6a5645;--display:"Yatra One",Georgia,serif;--body:Mukta,system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kraft);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(rgba(42,29,20,.07) 1px,transparent 1.2px);background-size:14px 14px}
a{color:inherit}
::selection{background:var(--turm)}
:focus-visible{outline:3px dashed var(--indigo);outline-offset:3px}
[id]{scroll-margin-top:96px}
.container{width:min(1240px,100% - 2rem);margin:auto}
@media(min-width:1024px){.container{width:min(1240px,100% - 4rem)}}
.muted{color:var(--ink2)}
.label{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:0}
.stamp{display:inline-block;margin:0 0 18px;padding:5px 14px;border:2px solid var(--terra);color:var(--terra);font:400 14px var(--display);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg);border-radius:6px}
.stamp-sm{font-size:13px;margin-bottom:12px}
.stamp-light{border-color:var(--turm);color:var(--turm)}

/* awning */
.awning{height:30px;background:repeating-linear-gradient(90deg,var(--terra) 0 44px,var(--paper) 44px 88px);position:relative}
.awning:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:radial-gradient(circle at 22px 0,var(--terra) 21px,transparent 22px) 0 0/88px 14px repeat-x,radial-gradient(circle at 66px 0,var(--paper) 21px,transparent 22px) 0 0/88px 14px repeat-x}
.header{background:var(--paper2);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:20;padding-top:6px}
.nav{display:flex;align-items:center;gap:30px;height:74px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:44px;height:44px}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand b{font:400 32px var(--display);letter-spacing:.02em;color:var(--indigo)}
.brand small{font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-top:3px}
nav{margin-left:auto;display:flex;gap:26px}
nav a{text-decoration:none;font-weight:600;font-size:16px}
nav a:hover{color:var(--terra);text-decoration:underline wavy;text-underline-offset:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font:400 17px var(--display);letter-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.btn-red{background:var(--terra);color:#fff7e8}
.btn-line{background:transparent}
.header .btn{min-height:42px;font-size:15px;padding:0 18px}

/* hero */
.hero{padding:70px 0 90px}
.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}
.hero h1{font:400 clamp(2.7rem,6vw,5.2rem)/1.04 var(--display);margin:0 0 24px;color:var(--indigo)}
.hero h1 span{color:var(--terra);background:linear-gradient(transparent 62%,rgba(235,168,31,.55) 62% 92%,transparent 92%)}
.lead{font-size:19px;max-width:34rem;color:#4a392c;margin:0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.board{position:relative;height:430px;background:var(--indigo);border:3px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);overflow:hidden;
  background-image:radial-gradient(circle,rgba(248,239,219,.18) 2px,transparent 2.5px),radial-gradient(circle,rgba(248,239,219,.12) 2px,transparent 2.5px);background-size:34px 34px;background-position:0 0,17px 17px}
.tag{position:absolute;width:210px;padding:34px 18px 18px;background:var(--paper);border:2px solid var(--ink);border-radius:8px 8px 14px 14px;text-align:center;box-shadow:4px 5px 0 rgba(0,0,0,.3);transform-origin:50% 0;animation:swing 5s ease-in-out infinite}
.tag i{position:absolute;left:50%;top:10px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--indigo);border:2px solid var(--ink)}
.tag i:before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:60px;background:var(--paper);margin-left:-1px}
.tag b{display:block;font:400 54px/1 var(--display);color:var(--terra)}
.tag span{display:block;font-size:14.5px;font-weight:600;color:var(--ink2);margin-top:6px;line-height:1.3}
.t1{left:6%;top:56px}.t2{right:7%;top:110px;animation-delay:-1.6s}.t3{left:34%;bottom:-40px;animation-delay:-3s;--r:-3deg}
.t1{--r:-4deg}.t2{--r:3deg}
@keyframes swing{0%,100%{transform:rotate(var(--r,0deg))}50%{transform:rotate(calc(var(--r,0deg) + 3deg))}}

.bunting{background:var(--paper2);border-block:2px solid var(--ink);overflow:hidden;padding:14px 0 6px}
.bunting-track{display:flex;width:max-content;animation:slide 55s linear infinite}
.bunting:hover .bunting-track{animation-play-state:paused}
.bunting-track>div{display:flex}
.bunting a{position:relative;white-space:nowrap;text-decoration:none;font:400 19px var(--display);padding:6px 30px 26px;color:#fff7e8;clip-path:polygon(0 0,100% 0,50% 100%);min-width:190px;text-align:center;margin:0 4px}
.bunting a:nth-child(4n+1){background:var(--terra)}.bunting a:nth-child(4n+2){background:var(--turm);color:var(--ink)}.bunting a:nth-child(4n+3){background:var(--indigo)}.bunting a:nth-child(4n){background:var(--leaf)}
.bunting a:hover{filter:brightness(1.12)}
@keyframes slide{to{transform:translateX(-50%)}}

.section{padding:88px 0}
.section h2{font:400 clamp(2rem,4.4vw,3.4rem)/1.08 var(--display);margin:0;color:var(--indigo)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}
.field{display:block;width:100%;min-height:50px;padding:.7rem 1rem;border:2px solid var(--ink);border-radius:10px;background:var(--paper2);font:inherit;color:var(--ink)}
.field:focus{outline:none;box-shadow:4px 4px 0 var(--turm)}
.field.bad{border-color:var(--terra);box-shadow:4px 4px 0 #efb7a8}
.section-head .field{max-width:340px}

.pills{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 14px;margin:0 -4px 22px;scrollbar-width:none}
.pills::-webkit-scrollbar{display:none}
.pill{flex:none;border:2px solid var(--ink);background:var(--paper2);border-radius:8px;padding:7px 15px;font:400 15px var(--display);color:var(--ink);cursor:pointer}
.pill i{font:600 12px var(--body);font-style:normal;margin-left:5px;opacity:.55}
.pill:hover{background:var(--turm)}
.pill.is-on{background:var(--indigo);color:var(--paper);box-shadow:3px 3px 0 var(--terra)}

/* hang-tag cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 22px;padding-top:12px}
.card{position:relative;background:var(--paper2);border:2px solid var(--ink);border-radius:6px 6px 16px 16px;padding:34px 14px 16px;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card[hidden]{display:none}
.card:before{content:"";position:absolute;left:50%;top:9px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--kraft);border:2px solid var(--ink)}
.card:after{content:"";position:absolute;left:50%;bottom:calc(100% - 9px);width:2px;height:16px;background:var(--ink);margin-left:-1px}
.card:hover{transform:translateY(-4px) rotate(-.8deg);box-shadow:8px 9px 0 var(--ink)}
.thumb{position:relative;display:block;aspect-ratio:1;background:#fff;border:2px solid var(--ink);border-radius:8px;overflow:hidden}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;background:#fff}
.thumb-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:14px;text-align:center;font:400 26px/1.05 var(--display);background:var(--tint);color:var(--ink-c)}
.plate-no{position:absolute;right:8px;top:6px;z-index:2;font:600 11px var(--body);letter-spacing:.1em;background:var(--paper);border:1.5px solid var(--ink);border-radius:5px;padding:0 6px;color:var(--ink)}
.card-body{padding:14px 4px 0;display:flex;flex-direction:column;flex:1}
.card h3{font:400 20px/1.15 var(--display);margin:6px 0 0;color:var(--indigo)}
.variant{font-size:13.5px;color:var(--ink2);margin:5px 0 0}
.summary{font-size:14.5px;line-height:1.4;color:#4a392c;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin-top:auto;padding-top:14px}
.price-row strong{font:400 25px var(--display);color:var(--terra)}
.price-row del{font-size:13px;color:var(--ink2)}
.off{font:600 11.5px var(--body);background:var(--leaf);color:#fff;border-radius:5px;padding:1px 8px}
.enquire{display:block;margin-top:12px;text-align:center;padding:9px 8px;border:2px solid var(--ink);border-radius:8px;background:var(--turm);color:var(--ink);text-decoration:none;font:400 15px var(--display)}
.enquire:hover{background:var(--terra);color:#fff7e8}
.empty{text-align:center;padding:40px 0;color:var(--ink2)}

/* rules */
.how{background:var(--indigo);color:var(--paper);border-block:3px solid var(--ink);background-image:radial-gradient(circle,rgba(248,239,219,.14) 2px,transparent 2.5px);background-size:30px 30px}
.how h2{color:var(--paper)}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px}
.r{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:28px;box-shadow:6px 6px 0 var(--terra)}
.r1{transform:rotate(-1.2deg)}.r2{transform:rotate(.8deg)}.r3{transform:rotate(-.6deg)}
.r b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--turm);border:2px solid var(--ink);font:400 24px var(--display)}
.r h3{font:400 25px/1.1 var(--display);margin:18px 0 10px;color:var(--indigo)}
.r p{margin:0;color:#4a392c}

.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}
.about p{margin:0 0 14px;font-size:18px;color:#4a392c}.about strong{font-family:var(--display);font-weight:400;color:var(--terra);font-size:22px}
.contact{background:var(--terra);color:#fff7e8;border-top:3px solid var(--ink)}
.contact h2{color:#fff7e8}
.contact .muted{color:#f6d9c8;margin:16px 0 0}
.details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.details>*{display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:13px 15px;text-decoration:none;font-size:15px;font-weight:600;box-shadow:3px 3px 0 var(--ink)}
.details b{font:400 13px var(--display);color:var(--terra);letter-spacing:.06em;text-transform:uppercase}
.details a:hover{background:var(--turm)}
.form{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;padding:30px;box-shadow:8px 8px 0 var(--ink)}
.form label{display:block;font-weight:700;font-size:15px;margin-bottom:16px}
.form .field{margin-top:6px;font-weight:400}
.form .btn{width:100%}
#form-message{margin:14px 0 0;font-weight:600;color:var(--leaf);min-height:1em}
#form-message.err{color:var(--terra2)}

footer{background:var(--ink);color:var(--paper);padding-top:64px;border-top:6px solid var(--turm)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.footer-grid>div{display:flex;flex-direction:column;gap:9px}
.footer-grid h4{font:400 18px var(--display);color:var(--turm);margin:0 0 6px;letter-spacing:.04em}
.footer-grid a{text-decoration:none;opacity:.85;font-size:15.5px}.footer-grid a:hover{opacity:1;color:var(--turm)}
.footer-grid p{opacity:.7;max-width:21rem;margin:14px 0 0;font-size:15px}
.brand-foot b{color:var(--paper)}.brand-foot small{color:var(--turm)}
.copyright{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:50px;padding:20px 0;border-top:1px dashed rgba(248,239,219,.3);font-size:14px;opacity:.65}

@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.board{height:380px}.rules{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:720px){nav{display:none}.header .btn{margin-left:auto;white-space:nowrap;padding:0 14px}.brand small{display:none}.brand b{font-size:27px}.grid{grid-template-columns:repeat(2,1fr);gap:30px 12px}.card{padding:30px 9px 12px}.card h3{font-size:16.5px}.summary{display:none}.price-row strong{font-size:20px}.section{padding:60px 0}.section-head{display:block}.section-head .field{max-width:none;margin-top:18px}.hero{padding:44px 0 56px}.board{display:none}.details{grid-template-columns:1fr}.form{padding:22px}.footer-grid{grid-template-columns:1fr}.enquire{font-size:13.5px}}
@media(max-width:420px){.awning{height:22px}.awning:after{bottom:-10px;height:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tag,.bunting-track{animation:none}.btn,.card{transition:none}}
