@charset "UTF-8";

/**
 * Benimadhab Shiler Panjika — Agency polish layer
 * Refines hierarchy, typography, trust & conversion without redesign.
 */

:root {
  --ink-muted: #4a4540;
  --border: rgba(139, 0, 0, 0.1);
  --border-gold: rgba(212, 175, 55, 0.4);
  --shadow-sm: 0 1px 2px rgba(34, 34, 34, 0.04), 0 4px 14px rgba(139, 0, 0, 0.05);
  --shadow-md: 0 4px 18px rgba(34, 34, 34, 0.07), 0 12px 36px rgba(139, 0, 0, 0.06);
  --shadow-lg: 0 8px 32px rgba(34, 34, 34, 0.09), 0 20px 48px rgba(139, 0, 0, 0.07);
  --leading-display: 1.28;
  --leading-body: 1.7;
  --tracking-eyebrow: 0.08em;
}

/* ---- Global typography & rhythm ---- */
body {
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
}

::selection {
  background: rgba(139, 0, 0, 0.15);
  color: var(--primary-dark);
}

.page-inner {
  font-size: 1rem;
}

/* ---- Header: heritage authority ---- */
.site-header {
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 0 rgba(212, 175, 55, 0.15);
}

.navbar-panjika .nav-link.active {
  color: var(--primary);
  background: rgba(139, 0, 0, 0.06);
  box-shadow: inset 0 -2px 0 var(--accent);
}

.navbar-panjika .dropdown-item:active {
  background: var(--paper-dark);
  color: var(--primary);
}

.top-bar {
  letter-spacing: 0.01em;
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

/* ---- Section hierarchy (homepage + shared) ---- */
.section-header__eyebrow {
  letter-spacing: var(--tracking-eyebrow);
  color: var(--primary);
  background: rgba(212, 175, 55, 0.12);
  padding: 0.3125rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--border-gold);
}

.section-header__title {
  letter-spacing: -0.015em;
  line-height: var(--leading-display);
}

.section-header__desc {
  line-height: var(--leading-body);
}

.divider-gold {
  width: 3.5rem;
  height: 2px;
  opacity: 1;
  margin-top: 1rem;
}

/* ---- Inner pages: match homepage prestige ---- */
.inner-hero {
  position: relative;
  padding: 2.25rem 0 2.75rem;
  background: linear-gradient(165deg, var(--primary) 0%, #5a0000 55%, var(--primary-dark) 100%);
}

.inner-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 5%, var(--accent) 35%, var(--accent-soft) 50%, var(--accent) 65%, transparent 95%);
  opacity: 0.9;
}

.inner-hero__breadcrumb {
  letter-spacing: 0.02em;
}

.inner-hero__title {
  letter-spacing: -0.02em;
  line-height: var(--leading-display);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.inner-hero__desc {
  line-height: var(--leading-body);
  font-size: 1.0625rem;
}

.page-content {
  padding: 2.75rem 0 3.75rem;
}

.content-card {
  box-shadow: var(--shadow-sm);
  border-color: var(--border);
  transition: box-shadow var(--transition), border-color var(--transition);
}

.content-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-gold);
}

.content-card__title {
  letter-spacing: -0.01em;
}

/* ---- Buttons: commercial clarity ---- */
.btn-panjika {
  letter-spacing: 0.01em;
  font-weight: 600;
}

.btn-panjika--primary {
  box-shadow: 0 2px 10px rgba(139, 0, 0, 0.22);
}

.btn-panjika--primary:hover {
  box-shadow: 0 4px 16px rgba(139, 0, 0, 0.28);
}

.btn-panjika--gold {
  background: linear-gradient(180deg, var(--accent-soft) 0%, var(--accent) 45%, #c9a030 100%);
  box-shadow: 0 2px 12px rgba(212, 175, 55, 0.35);
  color: #1a1208;
  font-weight: 700;
}

.btn-panjika--gold:hover {
  background: linear-gradient(180deg, #f8e08a 0%, var(--accent) 50%, #b89228 100%);
  box-shadow: 0 4px 18px rgba(212, 175, 55, 0.45);
  color: #1a1208;
}

.btn-panjika--outline {
  border-width: 2px;
}

/* ---- Hero (homepage) ---- */
.hero-section__title {
  letter-spacing: -0.025em;
  line-height: 1.22;
}

.hero-section__eyebrow {
  border: 1px solid var(--border-gold);
  background: rgba(255, 255, 255, 0.85);
}

.hero-section__subtitle {
  line-height: var(--leading-body);
}

.hero-section__trust {
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
  margin-top: 0.25rem;
}

.hero-section__trust span {
  font-weight: 600;
  color: var(--ink);
  font-size: 0.9375rem;
}

.hero-product-card {
  box-shadow: var(--shadow-lg);
  border-color: var(--border-gold);
}

.hero-product-card__price {
  font-family: var(--font-serif);
  letter-spacing: -0.02em;
}

.hero-product-card__badge {
  border: 1px solid rgba(198, 40, 40, 0.2);
  letter-spacing: 0.02em;
}

/* ---- CRO cards ---- */
.quick-access-card,
.popular-service-card,
.service-card,
.report-card,
.why-card {
  box-shadow: var(--shadow-sm);
}

.quick-access-card:hover,
.popular-service-card:hover,
.report-card:hover {
  border-color: var(--border-gold);
}

.quick-access-card__title,
.popular-service-card__title,
.report-card__title {
  font-family: var(--font-serif);
  letter-spacing: -0.01em;
}

.quick-access-card--gold {
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.15);
}

.report-card__price {
  font-family: var(--font-serif);
  color: var(--primary);
  font-size: 1.25rem;
}

.popular-service-card--highlight {
  box-shadow: 0 4px 20px rgba(139, 0, 0, 0.08);
}

/* ---- Trust & heritage ---- */
.heritage-trust__title,
.heritage-trust__stat-value {
  letter-spacing: -0.02em;
}

.heritage-trust__stat {
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  transition: box-shadow var(--transition), border-color var(--transition);
}

.heritage-trust__stat:hover {
  border-color: var(--border-gold);
  box-shadow: var(--shadow-md);
}

.heritage-trust__pillar-title {
  font-family: var(--font-serif);
  letter-spacing: -0.01em;
}

.heritage-trust__pillar {
  box-shadow: var(--shadow-sm);
}

.trust-strip {
  border-top: 3px solid var(--accent);
  border-bottom: 3px solid rgba(212, 175, 55, 0.35);
}

.trust-strip__number {
  letter-spacing: -0.02em;
}

.testimonial-card-v2 {
  box-shadow: var(--shadow-md);
  border-color: var(--border);
}

.testimonial-card-v2__quote {
  line-height: var(--leading-body);
}

/* ---- Flagship dashboard ---- */
.panjika-flagship {
  box-shadow: var(--shadow-lg);
}

.panjika-flagship__shell {
  border-color: var(--border-gold);
}

.panjika-flagship__metric-value {
  font-family: var(--font-serif);
  letter-spacing: -0.015em;
}

.panjika-flagship__date-bn {
  font-family: var(--font-serif);
  letter-spacing: -0.02em;
}

.badge-shubho {
  border: 1px solid rgba(46, 125, 50, 0.2);
  font-weight: 700;
}

/* ---- Conversion bands ---- */
.micro-cta-strip {
  border-top: 1px solid var(--border-gold);
  border-bottom: 1px solid var(--border-gold);
  background: linear-gradient(90deg, rgba(139, 0, 0, 0.04) 0%, rgba(212, 175, 55, 0.08) 50%, rgba(139, 0, 0, 0.04) 100%);
}

.micro-cta-strip__text strong {
  color: var(--primary);
  font-family: var(--font-serif);
}

.conversion-strip {
  border: 1px solid var(--border-gold);
  box-shadow: var(--shadow-sm);
  background: linear-gradient(135deg, rgba(255, 248, 231, 1) 0%, rgba(212, 175, 55, 0.08) 100%);
}

.conversion-strip__text strong {
  font-family: var(--font-serif);
  color: var(--primary);
}

.featured-report-card {
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), border-color var(--transition);
}

.featured-report-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-gold);
}

.featured-report-card__title,
.featured-report-card__price {
  font-family: var(--font-serif);
  letter-spacing: -0.01em;
}

.featured-report-card--popular {
  box-shadow: 0 4px 24px rgba(139, 0, 0, 0.1);
  border-color: var(--border-gold);
}

.cr-trust-badge {
  border: 1px solid var(--border-gold);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.final-cta-band {
  border-top: 4px solid var(--accent);
}

.final-cta-band__title {
  letter-spacing: -0.02em;
}

.sidebar-cta {
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(212, 175, 55, 0.25);
}

.sidebar-widget {
  box-shadow: var(--shadow-sm);
}

.sidebar-widget__title,
.sidebar-cta__title {
  font-family: var(--font-serif);
  letter-spacing: -0.01em;
}

.sidebar-cta__note {
  margin: 0.875rem 0 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ink-muted);
  text-align: center;
  line-height: 1.5;
}

.stock-badge {
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* ---- Digital product page ---- */
.dp-section__title,
.dp-buybox .dp-section__title,
.cr-wizard-panel__title,
.cal-list-header__title {
  letter-spacing: -0.02em;
  line-height: var(--leading-display);
}

.dp-buybox {
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-gold);
}

.dp-buybox__price {
  font-family: var(--font-serif);
  letter-spacing: -0.03em;
}

.dp-final-cta {
  border: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: var(--shadow-md);
}

.dp-benefit,
.dp-testimonial {
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition);
}

.dp-benefit:hover {
  box-shadow: var(--shadow-md);
}

/* ---- Custom report wizard ---- */
.cr-wizard-panel {
  box-shadow: var(--shadow-sm);
  border-color: var(--border);
}

.cr-type-card.selected {
  box-shadow: 0 4px 20px rgba(139, 0, 0, 0.1);
  border-color: var(--accent);
}

.cr-final-cta {
  border: 1px solid rgba(212, 175, 55, 0.3);
  box-shadow: var(--shadow-md);
}

.cr-testimonial {
  box-shadow: var(--shadow-sm);
  border-color: var(--border);
}

/* ---- Calendar ---- */
.cal-grid-wrap,
.cal-toolbar {
  box-shadow: var(--shadow-sm);
  border-color: var(--border);
}

.cal-event-card:hover {
  border-color: var(--border-gold);
}

.cal-premium-cta {
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(212, 175, 55, 0.25);
}

/* ---- Footer: institutional trust ---- */
.site-footer {
  position: relative;
  z-index: 1;
  border-top: 3px solid var(--accent);
  background: linear-gradient(180deg, #5a0000 0%, var(--primary-dark) 40%, #4a0000 100%);
}

.ad-footer-band {
  position: relative;
  z-index: 1;
}

.footer-title {
  font-family: var(--font-serif);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.8125rem;
}

.footer-bottom {
  border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.footer-bottom p {
  opacity: 0.75;
  font-size: 0.875rem;
}

/* ---- Forms: trustworthy inputs ---- */
.form-panjika .form-control:focus,
.form-panjika .form-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(139, 0, 0, 0.1);
}

.contact-info-card {
  border-left: 3px solid var(--accent);
  box-shadow: var(--shadow-sm);
}

.month-tab.active {
  box-shadow: 0 2px 8px rgba(139, 0, 0, 0.2);
}

.date-table th {
  font-family: var(--font-serif);
  letter-spacing: 0.04em;
}

/* ---- Accordion (FAQ) ---- */
.accordion-button:not(.collapsed) {
  color: var(--primary);
  background: rgba(212, 175, 55, 0.08);
  box-shadow: inset 0 -1px 0 var(--border);
}

.accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.25);
}

/* ---- Search overlay ---- */
.search-overlay__title {
  font-family: var(--font-serif);
  letter-spacing: -0.01em;
}
