/* ═══════════════════════════════════════════════════════════
   RMT Legacy Components — restyles original page markup
   (tables, pagination, forms, article pages) to the new design
   Load AFTER rmt.css
   ═══════════════════════════════════════════════════════════ */

/* safety net: any leftover old chrome stays hidden */
.fixed-header,.scrolling-notification{display:none !important}

/* ── page headings (listing pages use <h1><mark>) ── */
h1{color:var(--ink);font-weight:800;letter-spacing:-.6px;text-align:center;
   font-size:clamp(21px,5.5vw,30px);margin:22px 14px 6px;position:relative;z-index:1}
h1 mark{background:none;color:var(--ink)}
h1 picture img,h1 a img{display:none}    /* logo now lives in the new header */
h2{color:var(--ink);font-weight:800;letter-spacing:-.4px}
body > h2, main > h2, center > h2{text-align:center;margin:18px 14px 6px}

/* ── generic buttons (Go to Top / Bottom etc.) ── */
button{
  font-family:inherit;background:rgba(255,255,255,.85);color:var(--brand);
  border:1px solid rgba(72,72,192,.18);border-radius:999px;
  padding:9px 18px;font-size:12.5px;font-weight:700;cursor:pointer;
  box-shadow:0 4px 12px rgba(72,72,192,.1);margin:6px auto;display:inline-block;
  position:relative;z-index:1;transition:.15s;
}
button:active{transform:scale(.96)}

/* ── filter box ── */
.table-filter{margin:10px 14px;text-align:center !important;position:relative;z-index:1}
.table-filter label{display:block;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:6px;
  text-transform:uppercase;letter-spacing:.6px}
.table-filter input{
  width:100%;max-width:420px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;
  color:var(--ink);background:rgba(255,255,255,.9);
  border:1px solid rgba(72,72,192,.15);border-radius:999px;outline:none;
  box-shadow:0 6px 18px rgba(72,72,192,.1);
}
.table-filter input:focus{border-color:var(--brand)}

/* ── "Fill Your Mutual Details Now!" link — calmer, on brand ── */
.link-container{text-align:center;overflow:visible;padding:6px 14px;width:auto;position:relative;z-index:1}
.flashing-link{
  display:inline-block;text-decoration:none;color:#fff !important;
  background:linear-gradient(145deg,var(--brand),var(--brand-dark));
  padding:12px 26px;border-radius:999px;font-weight:800;font-size:14px;
  box-shadow:0 14px 30px -8px rgba(72,72,192,.6);
  animation:rmt-pulse 2.2s ease-in-out infinite;white-space:normal;margin:12px 0;
}
@keyframes rmt-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}

/* ── data tables: glass cards on mobile, clean table on desktop ── */
center{position:relative;z-index:1}
table.table{
  border:none !important;border-collapse:separate;border-spacing:0;
  width:94% !important;max-width:1080px;margin:10px auto 16px;
  position:relative;z-index:1;
}
table.table th,table.table td{border:none;font-size:13px;color:var(--ink)}
/* mobile-first: card layout (98% of traffic) */
@media(max-width:759px){
  table.table,table.table thead,table.table tbody,table.table th,table.table td,table.table tr{display:block}
  table.table thead{position:absolute;top:-9999px;left:-9999px}
  table.table tr{
    margin:0 0 14px;padding:8px 4px;
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(20px) saturate(160%);
    -webkit-backdrop-filter:blur(20px) saturate(160%);
    border:1px solid rgba(255,255,255,.85);border-radius:18px;
    box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 10px 30px -8px rgba(72,72,192,.18);
  }
  table.table td{
    background:transparent;position:relative;
    padding:7px 12px 7px 46%;text-align:left;min-height:19px;
    border-bottom:1px solid rgba(72,72,192,.07);font-weight:600;
  }
  table.table tr td:last-child{border-bottom:none}
  table.table td:before{
    content:attr(data-th);position:absolute;left:12px;top:7px;width:42%;
    font-size:10.5px;font-weight:800;color:var(--brand);
    text-transform:uppercase;letter-spacing:.4px;
  }
}
/* desktop: clean striped table */
@media(min-width:760px){
  table.table{background:rgba(255,255,255,.6);backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.85);border-radius:18px;overflow:hidden;
    box-shadow:0 14px 40px -10px rgba(72,72,192,.18)}
  table.table th{background:var(--tint);color:var(--brand-deep);font-weight:800;
    text-align:left;padding:12px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.4px}
  table.table td{padding:11px 13px;background:transparent;border-bottom:1px solid rgba(72,72,192,.07)}
  table.table tbody tr:hover td{background:rgba(72,72,192,.045)}
}

/* contact-request inside tables */
table.table details summary{
  cursor:pointer;color:var(--brand);font-weight:800;font-size:12.5px;list-style:none;
}
table.table details summary:after{content:" ▾"}
table.table details form,form.requestForm{margin-top:8px;display:flex;flex-direction:column;gap:7px}
table.table input[type=email],form.requestForm input[type=email]{
  padding:10px 13px;border:1px solid rgba(72,72,192,.18);border-radius:10px;
  font-family:inherit;font-size:12.5px;background:#fff;outline:none;width:100%;
}
table.table details button,form.requestForm button{
  background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;border:none;
  font-size:12px;margin:0;
}

/* ── pagination ── */
.pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:10px 14px;position:relative;z-index:1}
.pagination a,.pagination span{
  min-width:38px;padding:9px 13px;text-align:center;text-decoration:none;
  border-radius:999px;font-size:13px;font-weight:700;
}
.pagination a{background:rgba(255,255,255,.85);color:var(--brand);
  border:1px solid rgba(72,72,192,.15);box-shadow:0 4px 12px rgba(72,72,192,.1)}
.pagination a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.pagination span{background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;
  box-shadow:0 8px 18px -4px rgba(72,72,192,.5)}

/* ── legacy footer markup (.footer > footer > p > a) ── */
.footer{
  margin:44px 14px 18px;position:relative;z-index:1;
  background:var(--glass);backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border:1px solid var(--glass-border);border-radius:26px;
  box-shadow:var(--glass-edge),var(--shadow-soft);
  padding:20px 16px;text-align:center;
}
.footer footer p{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;margin:0 0 6px}
.footer a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}
.footer a:hover{color:var(--brand)}

/* ── article / policy / content pages (plain h1+h2+p+ul bodies) ── */
body > p, main > p, .container > p{position:relative;z-index:1}
body > h1 + p, body > p, body > ul, body > ol{
  max-width:760px;margin:12px auto;padding:0 22px;
  color:var(--ink);font-size:14.5px;line-height:1.75;font-weight:500;position:relative;z-index:1;
}
body > ul li, body > ol li{margin:7px 0}
body > ul a, body > ol a, body > p a{color:var(--brand);font-weight:700}

/* generic .container used by several pages */
.container{
  position:relative;z-index:1;max-width:760px;margin:18px auto;padding:24px 20px;
  background:var(--glass-strong);
  backdrop-filter:blur(28px) saturate(170%);
  -webkit-backdrop-filter:blur(28px) saturate(170%);
  border:1px solid var(--glass-border);border-radius:26px;
  box-shadow:var(--glass-edge),var(--shadow-deep);
}
.container h1,.container h2{margin:4px 0 12px;text-align:center}
.container ul{padding-left:22px;line-height:1.8;font-size:14.5px}
.container a{color:var(--brand);font-weight:700}
.note{font-size:12.5px;color:var(--muted);font-style:italic;margin-top:12px}

/* ── forms (MutualTransfer, community, contact) ── */
.form-group{margin-bottom:14px;text-align:left}
.form-group label{display:block;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:6px}
.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],
.form-group input:not([type]),.form-group select,.form-group textarea,
form input[type=text],form input[type=email],form select,form textarea{
  width:100%;padding:13px 15px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);
  background:rgba(255,255,255,.92);border:1px solid rgba(72,72,192,.14);border-radius:14px;
  outline:none;box-shadow:0 2px 8px rgba(72,72,192,.06);transition:border .2s;
}
.form-group input:focus,.form-group select:focus,form input:focus,form select:focus,form textarea:focus{border-color:var(--brand)}
.form-group input[type=radio],.form-group input[type=checkbox]{width:auto;accent-color:var(--brand);margin:0 5px 0 10px}
form input[type=submit],form button[type=submit],button[name=register]{
  width:100%;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;
  border:none;border-radius:999px;padding:15px;font-size:15px;font-weight:800;
  box-shadow:0 14px 30px -8px rgba(72,72,192,.6);margin-top:6px;
}

/* ── viewrecords menu page ── */
.record-container{
  position:relative;z-index:1;display:grid;gap:12px;grid-template-columns:1fr;
  max-width:720px;margin:16px auto;padding:0 14px;
}
.record-container a{
  display:block;padding:17px 18px;text-decoration:none;color:var(--ink);
  font-weight:800;font-size:15px;text-align:center;
  background:var(--glass);backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid var(--glass-border);border-radius:20px;
  box-shadow:var(--glass-edge),var(--shadow-soft);transition:transform .15s;
}
.record-container a:active{transform:scale(.98)}
@media(min-width:768px){.record-container{grid-template-columns:1fr 1fr}}

/* product promo blocks on viewrecords */
.product-container{
  position:relative;z-index:1;display:flex;gap:16px;align-items:center;flex-wrap:wrap;
  max-width:720px;margin:18px auto;padding:18px;
  background:var(--glass-strong);backdrop-filter:blur(26px) saturate(170%);
  border:1px solid var(--glass-border);border-radius:22px;
  box-shadow:var(--glass-edge),var(--shadow-deep);
}
.product-image img{max-width:130px;border-radius:14px}
.product-info{flex:1;min-width:200px}
.price{font-size:19px;font-weight:800;color:var(--brand)}
.mrp{text-decoration:line-through;color:var(--muted);font-size:13px}
.discount{color:#16a34a;font-weight:800;font-size:13px}

/* ── ad containers stay neutral ── */
ins.adsbygoogle{position:relative;z-index:1;border-radius:16px;overflow:hidden;margin:10px auto}

/* whatsapp float ── */
.whatsapp-logo{position:fixed;bottom:18px;right:18px;z-index:90}
.whatsapp-logo img{width:46px;height:auto;cursor:pointer;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
#close-btn{display:block;margin:4px auto 0;background:none;border:none;box-shadow:none;font-size:12px;color:var(--muted)}

/* iframe (maps etc.) */
iframe{max-width:100%;border-radius:18px;border:none;position:relative;z-index:1}

/* ═══ UX pass v1.1 ═══ */

/* view-records menu tiles */
.menu-grid{position:relative;z-index:1;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px;margin:8px auto 0;padding:0 14px}
.menu-tile{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);border-radius:20px;padding:16px 17px;transition:transform .15s}
.menu-tile:active{transform:scale(.98)}
.menu-tile .tile-icon{width:48px;height:48px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--brand)}
.menu-tile .tile-icon .icon{width:22px;height:22px}
.menu-tile .tile-txt{flex:1;min-width:0}
.menu-tile h1{font-size:15px;font-weight:800;letter-spacing:-.2px;margin:0;text-align:left;color:var(--ink)}
.menu-tile small{color:var(--muted);font-size:12px;font-weight:600;display:block;margin-top:2px;line-height:1.4}
@media(min-width:768px){.menu-grid{grid-template-columns:1fr 1fr;max-width:860px}}

/* ARTICLES page: section > article tiles */
body > h1:first-of-type{margin-top:26px}
section:has(> article){position:relative;z-index:1;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px;margin:16px auto;padding:0 14px}
section article{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:var(--glass);backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid var(--glass-border);border-radius:20px;
  box-shadow:var(--glass-edge),var(--shadow-soft);
  padding:17px 18px;
}
section article h2{font-size:14.5px;font-weight:800;letter-spacing:-.2px;text-align:left;margin:0;flex:1}
section article p{margin:0;flex-shrink:0}
section article a{
  display:inline-block;background:linear-gradient(145deg,var(--brand),var(--brand-dark));
  color:#fff;text-decoration:none;font-size:12px;font-weight:800;
  padding:9px 17px;border-radius:999px;white-space:nowrap;
  box-shadow:0 8px 18px -6px rgba(72,72,192,.55);
}
@media(min-width:768px){section:has(> article){grid-template-columns:1fr 1fr;max-width:860px}}

/* resources: PDF list as tappable rows */
.container ul{list-style:none;padding:0;margin:14px 0 0}
.container ul li{margin:0 0 10px}
.container ul li a{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.85);border:1px solid rgba(72,72,192,.12);
  border-radius:14px;padding:14px 16px;text-decoration:none;
  color:var(--ink);font-weight:700;font-size:14px;
  box-shadow:0 4px 14px rgba(72,72,192,.08);transition:transform .15s;
}
.container ul li a:active{transform:scale(.98)}
.container ul li a:before{
  content:"";width:34px;height:34px;flex-shrink:0;border-radius:10px;
  background:var(--tint) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%234848c0" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M13.5 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8.5Z"/><path d="M13.5 3v4.5a1 1 0 0 0 1 1H19"/></svg>') center/18px no-repeat;
}
.container ul li strong{color:var(--ink)}
/* contact page keeps bullet-less info rows too */
.container li{line-height:1.7}

/* content pages breathing room */
.container{margin:22px auto}
.container > img{display:block;margin:0 auto 10px;border-radius:16px}
h1 + p, h2 + p{margin-top:6px}

/* hide any leftover empty h1 logo wrappers */
h1 img{vertical-align:middle;border-radius:10px}

/* ═══ zone-wise list (one article containing many h2 links) ═══ */
section article:has(> h2:nth-of-type(3)){
  display:grid;grid-template-columns:1fr;gap:10px;
  background:transparent;border:none;box-shadow:none;backdrop-filter:none;padding:0;
}
section article:has(> h2:nth-of-type(3)) h2{margin:0;text-align:left}
section article:has(> h2:nth-of-type(3)) h2 a{
  display:flex;align-items:center;text-decoration:none;
  color:var(--ink);font-size:14.5px;font-weight:800;letter-spacing:-.2px;
  background:var(--glass);backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid var(--glass-border);border-radius:18px;
  box-shadow:var(--glass-edge),var(--shadow-soft);
  padding:16px 18px;transition:transform .15s;
}
section article:has(> h2:nth-of-type(3)) h2 a:active{transform:scale(.98)}
section article:has(> h2:nth-of-type(3)) h2 a:after{
  content:"→";margin-left:auto;color:var(--brand);font-weight:800;
}
@media(min-width:768px){
  section article:has(> h2:nth-of-type(3)){grid-template-columns:1fr 1fr}
}


/* ═══ PERF v1.2: cheap glass on mobile ═══ */
@media(max-width:767px){
  table.table tr{background:rgba(255,255,255,.85);backdrop-filter:none;-webkit-backdrop-filter:none}
  .footer,.container,.record-container a,.zone-pill,.menu-tile,
  section article,section article:has(> h2:nth-of-type(3)) h2 a{
    backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  .container{background:rgba(255,255,255,.88)}
  .footer{background:rgba(255,255,255,.78)}
  /* lighter shadows on mobile = less paint */
  table.table tr{box-shadow:0 4px 14px -4px rgba(72,72,192,.14)}
}

/* ═══ Featured listings v1.3 ═══ */
.feat-zone{position:relative;z-index:1;max-width:720px;margin:8px auto 4px;padding:0 14px}
.feat-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#a16207;
  text-transform:uppercase;letter-spacing:1px;margin:10px 2px 8px}
.feat-star{color:#f7b500}
.feat-card{
  position:relative;background:linear-gradient(160deg,#fffdf4,#fff8e1 120%);
  border:1.5px solid #f2d675;border-radius:18px;padding:16px 16px 14px;margin-bottom:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px -8px rgba(180,140,20,.25);
}
.feat-badge{position:absolute;top:-9px;right:14px;background:linear-gradient(145deg,#f7b500,#e09600);
  color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.8px;padding:4px 11px;border-radius:999px;
  box-shadow:0 4px 10px rgba(224,150,0,.4)}
.feat-name{font-size:15px;font-weight:800;color:var(--ink)}
.feat-name small{color:var(--muted);font-weight:600;font-size:11px}
.feat-line{font-size:12.5px;color:var(--muted);font-weight:600;margin:3px 0 8px}
.feat-route{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:var(--ink);
  background:rgba(255,255,255,.75);border-radius:12px;padding:9px 12px}
.feat-route small{color:var(--muted);font-weight:600;font-size:11px}
.feat-arrow{color:#e09600;font-size:16px;flex-shrink:0}
.feat-card details{margin-top:9px}
.feat-card summary{cursor:pointer;color:#a16207;font-weight:800;font-size:12.5px;list-style:none}
.feat-card summary:after{content:" \25BE"}
.feat-card .requestForm{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.feat-card .requestForm input[type=email]{padding:10px 13px;border:1px solid #f2d675;border-radius:10px;font-family:inherit;font-size:12.5px;background:#fff;outline:none;width:100%}
.feat-card .requestForm button{background:linear-gradient(145deg,#f7b500,#e09600);color:#fff;border:none;font-size:12px;margin:0}
.feat-promo{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:12.5px;font-weight:600;color:#a16207;text-decoration:none;
  background:rgba(255,250,230,.8);border:1px dashed #e5c95e;border-radius:999px;
  padding:9px 18px;margin:6px 0 10px;transition:.15s;
}
.feat-promo:active{transform:scale(.98)}
.feat-promo b{color:#8a5a06}
/* purchase page bits */
.plan-row{display:flex;gap:10px}
.plan-box{flex:1;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.9);
  border:1.5px solid rgba(72,72,192,.15);border-radius:14px;padding:13px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted)}
.plan-box b{display:block;font-size:18px;color:var(--brand)}
.plan-box em{display:block;font-style:normal;font-size:10px;font-weight:800;color:#16a34a}
.plan-box input{accent-color:var(--brand)}
.plan-box:has(input:checked){border-color:var(--brand);background:var(--tint)}
.upi-box{text-align:center;background:rgba(255,255,255,.9);border:1px solid rgba(72,72,192,.12);border-radius:16px;padding:16px}
.upi-box #upiQR{display:flex;justify-content:center;margin-bottom:10px}
.upi-box #upiQR img{border-radius:10px}
.upi-id{font-size:13px;margin-bottom:10px}
.upi-btn{display:inline-block;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;
  text-decoration:none;font-size:13.5px;font-weight:800;padding:12px 22px;border-radius:999px;
  box-shadow:0 10px 24px -8px rgba(72,72,192,.6)}
.feat-err{background:#fee2e2;color:#b91c1c;font-size:13px;font-weight:600;border-radius:12px;padding:11px 14px;margin-bottom:12px;text-align:center}
