/* LANDING PAGES (guides, services, cities, festivals, tools) — built for answer engines.
   The short-answer card is a small farmaan; each question section sets its answer beside its
   table or list; tables are kitchen slips with gold rules.
   MOTION: short answer card unrolls 900ms cubic-bezier(.7,0,.2,1) on load; section numbers draw
   their rule 600ms as they arrive; table rows rise 420ms, 50ms apart. Reduced motion: at rest. */
.ld-quick{position:relative;margin-top:26px;padding:26px 30px 22px;background:var(--white);border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-7px;max-width:62ch;animation:ldOpen .9s cubic-bezier(.7,0,.2,1) .3s both}
.ld-quick::before,.ld-quick::after{content:"";position:absolute;left:-8px;right:-8px;height:9px;border-radius:5px;background:linear-gradient(180deg,#E9CD86,#B8893A 55%,#7E5A1C)}
.ld-quick::before{top:-5px}.ld-quick::after{bottom:-5px}
@keyframes ldOpen{from{clip-path:inset(0 -10px 100% -10px)}to{clip-path:inset(-10px -10px -10px -10px)}}
.ld-quick small{font:600 10.5px var(--serif);letter-spacing:.26em;text-transform:uppercase;color:var(--brass-d)}
.ld-quick p{font:500 20px/1.55 var(--sans);color:var(--ink);margin-top:8px}
.ld-quick time{display:block;margin-top:10px;font:italic 400 15px var(--ital);color:var(--mute)}
.ld-budget{margin-top:18px;font:italic 500 18px var(--ital);color:var(--maroon);max-width:56ch}
.ld-facts{padding:70px 0 20px}
.ld-fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--white);margin-top:18px}
.ld-fx>div{padding:22px 26px;border-right:1px solid var(--line)}
.ld-fx>div:last-child{border-right:0}
.ld-fx span{display:block;font:600 10.5px var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-d)}
.ld-fx b{display:block;margin-top:8px;font:500 21px/1.3 var(--sans);color:var(--ink)}
.ld-sec{padding:84px 0;border-bottom:1px solid var(--hair)}
.ld-sec:nth-of-type(even){background:var(--warm)}
.ld-sg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6vw;align-items:start}
.ld-sg.solo{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.ld-q{position:sticky;top:110px}
.ld-n{display:flex;align-items:center;gap:14px;font:600 13px var(--serif);letter-spacing:.2em;color:var(--brass-d)}
.ld-n::after{content:"";height:1px;width:60px;background:var(--brass)}
.ld-q h2{margin-top:14px;font-size:clamp(26px,2.7vw,40px)}
.ld-ans{margin-top:18px;font:500 20px/1.6 var(--sans);color:var(--ink);max-width:56ch}
.ld-text{margin-top:22px;color:var(--body);max-width:62ch}
.ld-src{margin-top:14px;font:italic 400 15px var(--ital);color:var(--mute)}
.ld-src a{color:var(--brass-d);text-decoration:underline;text-underline-offset:3px}
.ld-tbl{background:var(--white);padding:10px 28px 16px;overflow-x:auto}
.ld-tbl table{width:100%;border-collapse:collapse;min-width:420px}
.ld-tbl th,.ld-tbl td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px dashed var(--line);vertical-align:top}
.ld-tbl thead th{font:600 11px var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-d);border-bottom:1px solid var(--brass)}
.ld-tbl tbody th{font:600 14px var(--serif);letter-spacing:.05em;color:var(--ink)}
.ld-tbl td{font-size:17px;color:var(--body)}
.ld-tbl tbody tr{transition:background .3s}.ld-tbl tbody tr:hover{background:var(--warm)}
.ld-list{list-style:none;margin-top:6px;counter-reset:l}
.ld-list li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--hair);font-size:18px}
.ld-list li::before{content:"";position:absolute;left:4px;top:24px;width:8px;height:8px;background:var(--brass);transform:rotate(45deg)}
.ld-ol li{counter-increment:l;padding-left:52px}
.ld-ol li::before{content:counter(l,decimal-leading-zero);width:auto;height:auto;background:none;transform:none;top:15px;font:600 14px var(--serif);color:var(--brass-d)}
.ld-side>*+*{margin-top:26px}
.ld-map{padding:100px 0}
.ld-mg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5vw;align-items:center}
.ld-mg h2{margin-top:14px}.ld-mg .lead{margin-top:16px}
.ld-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 34px;margin-top:22px;border-top:1px solid var(--line)}
.ld-go{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font:600 14px var(--serif);letter-spacing:.06em;transition:color .3s,padding .35s var(--ease)}
.ld-go span{color:var(--brass);transition:transform .35s var(--spring)}
.ld-go:hover{color:var(--brass-d);padding-left:8px}.ld-go:hover span{transform:translateX(6px)}
.ld-calc{background:var(--warm)}
.ld-cg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6vw;align-items:center}
.ld-cg h2{margin-top:14px}.ld-cg .lead{margin-top:16px}
.ld-in{margin-top:30px}
.ld-in label{font:600 11px var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-d)}
.ld-row{display:flex;gap:22px;align-items:center;margin-top:12px}
.ld-row input[type=range]{flex:1;accent-color:var(--maroon)}
.ld-row input[type=number]{width:110px;font:600 26px var(--serif);border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:4px 0}
.ld-seg{display:inline-flex;margin-top:22px;border:1px solid var(--line)}
.ld-seg button{background:none;border:0;padding:12px 20px;font:600 11.5px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--body);cursor:pointer;transition:background .3s,color .3s}
.ld-seg button[aria-pressed=true]{background:var(--maroon);color:var(--paper)}
@media(max-width:900px){.ld-sg,.ld-sg.solo,.ld-mg,.ld-cg{grid-template-columns:1fr;gap:26px}.ld-q{position:static}.ld-sec{padding:60px 0}.ld-fx>div{border-right:0;border-bottom:1px solid var(--line)}.ld-tbl{padding:6px 14px 12px}}
@media(prefers-reduced-motion:reduce){.ld-quick{animation:none}}
/* Hindi pages: Devanagari set in Tiro (the logo's Hindi face), with room for the matras */
[lang=hi] h1,[lang=hi] h2,[lang=hi] h3,[lang=hi] h1 em,[lang=hi] h2 em{font-family:'Tiro Devanagari Hindi',serif;font-style:normal;letter-spacing:0;line-height:1.45;text-transform:none}
[lang=hi] h1{font-size:clamp(32px,3.6vw,54px)}
[lang=hi] .ld-quick p,[lang=hi] .ld-ans,[lang=hi] .ld-list li,[lang=hi] .ld-tbl td,[lang=hi] .it-q p,[lang=hi] .ld-budget{font-family:'Tiro Devanagari Hindi',serif;font-style:normal;line-height:1.75}
[lang=hi] .btn,[lang=hi] .link,[lang=hi] .lbl,[lang=hi] .ld-tbl th,[lang=hi] .ld-go,[lang=hi] .ld-quick small,[lang=hi] .ld-fx span{font-family:'Tiro Devanagari Hindi',serif;letter-spacing:.02em;text-transform:none}

/* MOBILE: single column that cannot be pushed wider than the phone by a table; tighter sections */
@media(max-width:760px){
  .ld-sg,.ld-sg.solo,.ld-mg,.ld-cg{grid-template-columns:minmax(0,1fr)}
  .ld-tbl table{min-width:0}
  .ld-tbl{padding:4px 12px 10px}
  .ld-tbl td{font-size:16px}
  .ld-sec{padding:52px 0}
  .ld-facts{padding:48px 0 8px}
  .ld-fx>div{padding:16px 18px}
  .ld-map{padding:64px 0}
  .ld-quick{padding:20px 18px 16px}
  .ld-quick p{font-size:17px}
  .ld-ans{font-size:18px}
}
