.yatra-hero{background:radial-gradient(circle at 80% 25%,rgba(217,130,25,.16),transparent 32%),linear-gradient(135deg,#fffaf0,#f7ead3)}.yatra-hero h1{font-size:clamp(2.6rem,6vw,4.7rem)}.yatra-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.yatra-facts span{display:inline-block;background:#642c2a;color:#fff8ec;padding:9px 16px;border-radius:999px;font-weight:700}.yatra-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:28px}.yatra-note h2{font-size:2rem;margin-top:10px}.yatra-note p{color:#766a60}.yatra-note a{color:#642c2a;text-decoration:underline;font-weight:700}.privacy-note{margin-top:22px;padding:16px 18px;border-left:4px solid #c49a45;background:#fff4df;border-radius:0 12px 12px 0}.yatra-form{display:grid;gap:18px}.yatra-form label{display:grid;gap:7px;font-weight:700;color:#642c2a}.yatra-form input:not([type=radio]),.yatra-form select,.yatra-form textarea{width:100%;font:inherit;color:#3f3029;background:#fffdf8;border:1px solid #d9c8b5;border-radius:10px;padding:12px 14px}.yatra-form input:focus,.yatra-form select:focus,.yatra-form textarea:focus{outline:3px solid rgba(217,130,25,.22);border-color:#d98219}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yatra-form fieldset{border:1px solid #e6d9c7;border-radius:12px;padding:14px 16px}.yatra-form legend{padding:0 6px;color:#642c2a;font-weight:700}.yatra-form .choice{display:inline-flex;align-items:center;gap:8px;margin:5px 20px 0 0;font-weight:400;color:#3f3029}.screenshot-field small{display:block;color:#766a60;font-weight:400}.fee-summary{margin:0;padding:15px 18px;background:#fbf1dd;border-radius:12px}.fee-summary strong{color:#642c2a;font-size:1.15rem}.form-status{min-height:1.3em;margin:0;color:#642c2a}.form-status.error{color:#a32620}.yatra-form button:disabled{opacity:.65;cursor:wait}.thank-you-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 16px;background:radial-gradient(circle at 50% 0,rgba(217,130,25,.16),transparent 42%),#fbf6ea}.thank-you-card{width:min(680px,100%);text-align:center;background:#fffdf8;border:1px solid rgba(100,44,42,.1);border-radius:24px;box-shadow:0 14px 40px rgba(74,43,24,.1);padding:clamp(28px,6vw,56px)}.thank-you-card h1{font-size:clamp(2.8rem,8vw,4.2rem)}.thank-you-card .mantra{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#642c2a}.thank-you-card .lotus{font-size:2.4rem}.thank-you-card .eyebrow{font-size:.72rem}@media(max-width:850px){.yatra-layout{grid-template-columns:1fr}}@media(max-width:560px){.form-row{grid-template-columns:1fr}.yatra-facts{flex-direction:column;align-items:flex-start}.yatra-form .choice{display:flex}}
.online-payment-details{padding:20px;background:#fff9ef;border:1px solid #ead7b6;border-radius:16px;text-align:center}
.upi-qr{width:min(100%,420px);height:auto;margin:0 auto 16px;border-radius:10px;border:1px solid #ead7b6}
.online-payment-details p{margin:8px 0;color:#5d5149}
.upi-recipient strong,.upi-id strong{color:#642c2a;overflow-wrap:anywhere}
.upi-fee{font-size:1.05rem}
body.yatra-page{position:relative;isolation:isolate;background:transparent}
body.yatra-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(55,37,31,.34),rgba(255,248,235,.80)),url("group-gathering.jpg") center/cover no-repeat}
.yatra-hero{background:linear-gradient(135deg,rgba(255,250,240,.86),rgba(247,234,211,.76))}
/* Narrow-screen refinements for the registration page and QR payment details. */
body.yatra-page{min-width:320px}
.yatra-layout>*{min-width:0}
.yatra-note,.yatra-form{overflow-wrap:anywhere}
.upi-qr{max-width:min(100%,420px)}
.thank-you-wrap{min-height:calc(100dvh - 118px)}
@media(max-width:600px){
 .yatra-hero{padding-top:42px;padding-bottom:40px}
 .yatra-layout{gap:18px}
 .yatra-facts{gap:8px}
 .yatra-facts span{font-size:.92rem}
 .online-payment-details{padding:15px}
 .upi-qr{width:min(100%,360px)}
 .thank-you-wrap{min-height:calc(100dvh - 108px);padding:28px 16px}
}
@media(max-width:360px){
 .yatra-note h2{font-size:1.65rem}
 .yatra-form fieldset{padding:12px}
 .yatra-form .choice{margin-right:0}
}
