/* Agra editorial package page — deliberately inherits Pioneer’s indigo / green package language. */
.agra-hero-bg { background: url('/images/agra-tour-packages.jpg') center 48% / cover no-repeat; }
.agra-hero .ph-hero-overlay {
  background:
    linear-gradient(90deg, rgba(23,19,67,.91) 0%, rgba(33,28,110,.66) 56%, rgba(23,19,67,.38) 100%),
    linear-gradient(180deg, rgba(23,19,67,.06), rgba(23,19,67,.8));
}
.agra-hero h1 span { color: #c6e9b5; }
.agra-hero .ph-hero-badge { background: rgba(108,194,74,.16); color: #b9e8a1; border-color: rgba(108,194,74,.55); }
.agra-rail { background:var(--ph-soft); border-bottom:1px solid var(--ph-border); }
.agra-rail .ph-container { display:flex; gap:24px; align-items:center; padding-top:14px; padding-bottom:14px; overflow-x:auto; }
.agra-rail a { color:var(--ph-indigo); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.agra-rail a:hover { color:var(--ph-green-dark); }
.agra-prose { max-width:920px; margin:0 auto; }
.agra-prose > p { color:var(--ph-muted); font-size:16.5px; line-height:1.88; margin:0 0 18px; }
.agra-prose > p:first-of-type { color:var(--ph-ink); font-size:20px; font-weight:500; }
.agra-prose h2 { font-size:clamp(27px,3vw,39px); line-height:1.16; color:var(--ph-indigo-dark); margin:58px 0 21px; }
.agra-prose h3 { color:var(--ph-indigo); font-size:20px; line-height:1.35; margin:30px 0 10px; }
.agra-ledger { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ph-border); border:1px solid var(--ph-border); margin:34px 0 4px; box-shadow:var(--ph-shadow); }
.agra-ledger div { padding:23px 22px; background:#fff; border-top:3px solid transparent; }
.agra-ledger div:first-child { border-top-color:var(--ph-indigo); }
.agra-ledger div:nth-child(2) { border-top-color:var(--ph-green); }
.agra-ledger div:last-child { border-top-color:var(--ph-indigo-deep); }
.agra-ledger strong { display:block; color:var(--ph-indigo-dark); font-family:Georgia,serif; font-size:23px; margin-bottom:5px; }
.agra-ledger span { color:var(--ph-muted); font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.agra-source-table { width:100%; min-width:610px; border-collapse:collapse; background:#fff; }
.agra-table-wrap { margin:27px 0 34px; border:1px solid var(--ph-border); box-shadow:var(--ph-shadow); overflow-x:auto; }
.agra-source-table th,.agra-source-table td { padding:16px 18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--ph-border); color:var(--ph-ink); font-size:15px; line-height:1.55; }
.agra-source-table th { background:var(--ph-indigo); color:#fff; font-size:13px; letter-spacing:.03em; }
.agra-source-table tr:nth-child(even) td { background:var(--ph-soft); }
.agra-source-table tr:last-child td { border-bottom:0; }
.agra-editorial-alt { background:var(--ph-soft); border-top:1px solid var(--ph-border); border-bottom:1px solid var(--ph-border); }
.agra-editorial-alt .agra-prose > p:first-of-type { color:var(--ph-muted); font-size:16.5px; font-weight:400; }
.agra-card-copy { margin:0 auto; }
.agra-card-copy h2 { max-width:1100px; margin:0 0 18px; color:var(--ph-indigo-dark); font-size:clamp(27px,3vw,39px); line-height:1.16; }
.agra-card-copy > p { max-width:1100px; margin:0; color:var(--ph-muted); font-size:16.5px; line-height:1.75; }
.agra-card-section .ph-section-head { max-width:900px; }
.agra-card-section .tour-list { margin-top:26px; }
.agra-faq-intro { max-width:740px; margin:0 auto 22px; color:var(--ph-muted); line-height:1.8; text-align:center; }
.agra-faq .ph-faq-item { border-color:var(--ph-border); }
.agra-faq .ph-faq-item[open] { border-color:rgba(51,46,155,.35); }
.agra-faq .ph-faq-item summary { border-color:var(--ph-border); }
.agra-faq .ph-faq-item summary:hover { background:var(--ph-soft); }
.agra-query-section { padding:72px 0 36px; background:linear-gradient(135deg,var(--ph-soft),var(--ph-green-pale)); }
.agra-query-section .gt-query-box { max-width:900px; margin:0 auto; border-radius:4px 24px 24px 24px; box-shadow:0 18px 46px rgba(45,31,59,.15); }
.agra-query-section .gt-query-header { background:linear-gradient(120deg,var(--ph-indigo-dark),var(--ph-indigo)); border-bottom:3px solid var(--ph-green); }
.agra-query-section .gt-query-header h3 { font-family:Georgia,serif; font-size:27px; }
.agra-query-section .gt-btn-next { background:linear-gradient(135deg,var(--ph-green),var(--ph-green-dark)); }
.agra-query-section .gt-btn-submit { background:linear-gradient(135deg,var(--ph-indigo),var(--ph-indigo-deep)); }
.agra-query-section .gt-step-dot.active { background:var(--ph-green); }
.agra-query-section .gt-step-line.active { background:var(--ph-green); }
.agra-query-section .gt-form-row label,.agra-query-section .gt-step2-title { color:var(--ph-indigo-dark); }
.agra-query-section .gt-form-row input:focus,
.agra-query-section .gt-form-row select:focus,
.agra-query-section .gt-form-row textarea:focus { border-color:var(--ph-green); box-shadow:0 0 0 3px rgba(108,194,74,.16); }
.agra-query-section .gt-back-link { color:var(--ph-green-dark); }
.agra-query-section .gt-back-link:hover { color:var(--ph-indigo); }
.agra-query-section .gt-country-dropdown .gt-country-opt:hover,
.agra-query-section .gt-country-dropdown .gt-country-opt.highlighted { background:var(--ph-green-pale); }
.agra-mobile-sticky { background:var(--ph-soft); box-shadow:0 -4px 20px rgba(35,30,110,.14); }
.agra-mobile-sticky .gt-sticky-enquire { background:var(--ph-indigo); box-shadow:none; }
.agra-mobile-sticky .gt-sticky-whatsapp { background:var(--ph-green-dark); box-shadow:none; }

/* ---------- guide modules: long-form information with an editorial rhythm ---------- */
.agra-guide-module {
  margin: 62px -34px;
  padding: 42px 34px;
  border: 1px solid var(--ph-border);
  border-radius: 5px 26px 26px 26px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(35,30,110,.08);
}
.agra-guide-module h2 {
  position: relative;
  margin: 0 0 15px;
  padding-bottom: 17px;
  color: var(--ph-indigo-dark);
}
.agra-guide-module h2::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:52px;
  height:3px;
  background:var(--ph-green);
}
.agra-module-intro > p,
.agra-module-closing > p,
.agra-facts-closing > p {
  max-width: 800px;
  margin: 0;
  color: var(--ph-muted);
  font-size: 16.5px;
  line-height: 1.82;
}
.agra-module-intro > p { margin-bottom: 26px; }
.agra-module-closing > p,
.agra-facts-closing > p { margin-top: 24px; }
.agra-facts {
  position:relative;
  overflow:hidden;
  border-color: rgba(51,46,155,.18);
  background:
    radial-gradient(circle at 93% 4%, rgba(108,194,74,.17), transparent 23%),
    #fff;
}
.agra-facts-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.agra-facts-grid p {
  position:relative;
  min-height:72px;
  margin:0;
  padding:17px 17px 17px 42px;
  border:1px solid rgba(51,46,155,.12);
  border-radius:4px 14px 14px 14px;
  color:var(--ph-ink);
  background:var(--ph-soft);
  font-size:15px;
  line-height:1.55;
}
.agra-facts-grid p::before {
  content:"";
  position:absolute;
  top:25px;
  left:19px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ph-green);
  box-shadow:0 0 0 4px var(--ph-green-pale);
}
.agra-facts-closing {
  padding:1px 0 1px 22px;
  border-left:3px solid var(--ph-indigo);
}
.agra-inclusions { border-top:4px solid var(--ph-green); }
.agra-inclusion-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--ph-border);
  border-radius:4px 18px 18px 18px;
  overflow:hidden;
}
.agra-inclusion-list p {
  position:relative;
  display:flex;
  align-items:center;
  min-height:82px;
  margin:0;
  padding:17px 16px 17px 42px;
  border-right:1px solid var(--ph-border);
  border-bottom:1px solid var(--ph-border);
  color:var(--ph-ink);
  font-size:14.8px;
  font-weight:600;
  line-height:1.45;
}
.agra-inclusion-list p:nth-child(3n) { border-right:0; }
.agra-inclusion-list p:nth-last-child(-n+3) { border-bottom:0; }
.agra-inclusion-list p::before {
  content:"";
  position:absolute;
  left:19px;
  top:50%;
  width:8px;
  height:13px;
  border:solid var(--ph-green-dark);
  border-width:0 2px 2px 0;
  transform:translateY(-60%) rotate(45deg);
}
.agra-cost {
  background:linear-gradient(135deg, #f8f8fc, var(--ph-green-pale));
  border-color:rgba(108,194,74,.35);
}
.agra-cost-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  counter-reset:cost-factor;
}
.agra-cost-grid p {
  min-height:68px;
  margin:0;
  padding:14px 13px;
  border:1px solid rgba(51,46,155,.13);
  border-radius:12px 3px 12px 12px;
  background:#fff;
  color:var(--ph-indigo-dark);
  font-size:14px;
  font-weight:700;
  line-height:1.38;
}
.agra-cost-grid p::before {
  counter-increment:cost-factor;
  content:counter(cost-factor, decimal-leading-zero);
  display:block;
  margin-bottom:7px;
  color:var(--ph-green-dark);
  font-size:11px;
  letter-spacing:.08em;
}
.agra-timing {
  padding-bottom:34px;
  background:var(--ph-indigo-dark);
  border-color:var(--ph-indigo-dark);
  box-shadow:0 18px 42px rgba(28,24,94,.18);
}
.agra-timing h2 { color:#fff; }
.agra-timing h2::after { background:var(--ph-green); }
.agra-timing .agra-table-wrap {
  margin:25px 0 24px;
  border:0;
  border-radius:4px 17px 17px 17px;
  box-shadow:none;
}
.agra-timing .agra-source-table td { padding:21px 19px; color:var(--ph-ink); }
.agra-timing .agra-source-table tr {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.agra-timing .agra-source-table td {
  display:block;
  border-bottom:0;
  border-right:1px solid var(--ph-border);
}
.agra-timing .agra-source-table td:last-child { border-right:0; }
.agra-season-cell strong {
  display:block;
  margin-bottom:10px;
  color:var(--ph-indigo-dark);
  font-size:16px;
  line-height:1.3;
}
.agra-season-cell strong::after { content:":"; }
.agra-season-cell span {
  display:block;
  color:var(--ph-ink);
  font-weight:400;
  line-height:1.65;
}
.agra-timing h3 {
  margin:0;
  padding:15px 18px;
  border-left:3px solid var(--ph-green);
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.1);
  font-size:15px;
}
.agra-timing > p {
  margin:18px 0 0;
  color:rgba(255,255,255,.9);
  font-size:16px;
  line-height:1.75;
}
.agra-booking {
  position:relative;
  overflow:hidden;
  padding:48px 46px;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(108,194,74,.25), transparent 26%),
    linear-gradient(135deg, var(--ph-indigo-dark), var(--ph-indigo-deep));
  border-color:transparent;
  box-shadow:0 20px 44px rgba(28,24,94,.22);
}
.agra-booking h2 { color:#fff; max-width:760px; }
.agra-booking h2::after { background:var(--ph-green); }
.agra-booking p {
  max-width:820px;
  margin:0 0 16px;
  color:rgba(255,255,255,.89);
  font-size:16.3px;
  line-height:1.82;
}
.agra-booking p:first-of-type { color:#fff; font-size:18px; font-weight:500; }
.agra-booking p:last-child { margin-bottom:0; }
.agra-guide-module :is(a):focus-visible {
  outline:3px solid var(--ph-green);
  outline-offset:3px;
}
@media (max-width:760px) {
 .agra-ledger { grid-template-columns:1fr; }
 .agra-hero .ph-hero-stats { border-left:0; border-top:3px solid var(--ph-green); }
 .agra-prose > p,.agra-editorial-alt .agra-prose > p:first-of-type { font-size:16px; }
 .agra-prose > p:first-of-type { font-size:18px; }
 .agra-prose h2 { margin-top:42px; }
 .agra-query-section { padding:48px 0 16px; }
  .agra-guide-module { margin:46px 0; padding:30px 22px; border-radius:4px 20px 20px 20px; }
  .agra-facts-grid, .agra-inclusion-list, .agra-cost-grid { grid-template-columns:1fr; }
  .agra-inclusion-list p,
  .agra-inclusion-list p:nth-child(3n),
  .agra-inclusion-list p:nth-last-child(-n+3) { min-height:0; border-right:0; border-bottom:1px solid var(--ph-border); }
  .agra-inclusion-list p:last-child { border-bottom:0; }
  .agra-timing .agra-source-table { min-width:520px; }
  .agra-timing .agra-source-table tr { grid-template-columns:1fr; }
  .agra-timing .agra-source-table td {
    border-right:0;
    border-bottom:1px solid var(--ph-border);
  }
  .agra-timing .agra-source-table td:last-child { border-bottom:0; }
  .agra-booking { padding:35px 25px; }
}
@media (prefers-reduced-motion:reduce) {
 .agra-hero *, .agra-query-section * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}