/* ==========================================================================
   A1 India Land Developers — Page-Specific Styles
   ========================================================================== */

/* ── Homepage About ───────────────────────────────────────────────────────── */
.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: center;
}

.about-split__content .label {
  display: inline-block;
  font-family: var(--ff-heading);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--sp-3);
}

.about-split__content h2 {
  margin-bottom: var(--sp-5);
}

.about-split__content p {
  margin-bottom: var(--sp-4);
  line-height: var(--lh-loose);
}

.about-split__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
}

.about-stat {
  background: linear-gradient(135deg, var(--clr-blue-50), var(--clr-white));
  border-radius: var(--radius-xl);
  padding: var(--sp-6);
  text-align: center;
  border: 1px solid var(--clr-blue-100);
  transition: all var(--dur-normal);
}

.about-stat:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.about-stat__number {
  font-family: var(--ff-heading);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-extrabold);
  background: linear-gradient(135deg, var(--clr-primary), var(--clr-green-500));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--sp-1);
}

.about-stat__label {
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
  font-weight: var(--fw-medium);
}

@media (max-width: 768px) {
  .about-split { grid-template-columns: 1fr; gap: var(--sp-8); }
}

/* ── Investment Benefits ──────────────────────────────────────────────────── */
.invest-chart {
  background: var(--clr-white);
  border-radius: var(--radius-2xl);
  padding: var(--sp-8);
  box-shadow: var(--shadow-md);
  margin-bottom: var(--sp-10);
}

.invest-chart__title {
  font-size: var(--fs-lg);
  margin-bottom: var(--sp-6);
  text-align: center;
}

.chart-container {
  position: relative;
  height: 260px;
  display: flex;
  align-items: flex-end;
  gap: var(--sp-4);
  padding: 0 var(--sp-4) var(--sp-8);
}

.chart-bar {
  flex: 1;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  position: relative;
  min-height: 20px;
  transition: all var(--dur-slow) var(--ease-out);
  cursor: pointer;
}

.chart-bar:nth-child(odd) {
  background: linear-gradient(to top, var(--clr-blue-600), var(--clr-blue-400));
}

.chart-bar:nth-child(even) {
  background: linear-gradient(to top, var(--clr-green-600), var(--clr-green-400));
}

.chart-bar:hover {
  filter: brightness(1.15);
  transform: scaleY(1.03);
  transform-origin: bottom;
}

.chart-bar__label {
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--fs-xs);
  color: var(--clr-text-muted);
  white-space: nowrap;
}

.chart-bar__value {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--clr-gray-700);
  white-space: nowrap;
}

.invest-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.invest-benefit {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
}

.invest-benefit__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--clr-green-100), var(--clr-green-50, #f0fdf4));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--clr-green-600);
}

.invest-benefit__icon svg {
  width: 24px;
  height: 24px;
}

.invest-benefit__title {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--sp-1);
  color: var(--clr-gray-900);
}

.invest-benefit__desc {
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .invest-benefits { grid-template-columns: 1fr; }
  .chart-container { height: 200px; }
}

/* ── Testimonial Carousel ─────────────────────────────────────────────────── */
.testimonial-carousel {
  position: relative;
  overflow: hidden;
}

.testimonial-track {
  display: flex;
  gap: var(--sp-6);
  transition: transform var(--dur-slow) var(--ease-out);
}

.testimonial-track > * {
  flex: 0 0 calc(33.333% - var(--sp-4));
}

.testimonial-nav {
  display: flex;
  justify-content: center;
  gap: var(--sp-3);
  margin-top: var(--sp-8);
}

.testimonial-nav button {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background: var(--clr-gray-300);
  transition: all var(--dur-fast);
}

.testimonial-nav button.active {
  background: var(--clr-primary);
  width: 32px;
}

@media (max-width: 1024px) {
  .testimonial-track > * {
    flex: 0 0 calc(50% - var(--sp-3));
  }
}

@media (max-width: 768px) {
  .testimonial-track > * {
    flex: 0 0 100%;
  }
}

/* ── Contact Section ──────────────────────────────────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--sp-10);
}

.contact-form-card {
  background: var(--clr-white);
  border-radius: var(--radius-2xl);
  padding: var(--sp-8);
  box-shadow: var(--shadow-lg);
}

.contact-form-card h3 {
  margin-bottom: var(--sp-2);
}

.contact-form-card > p {
  margin-bottom: var(--sp-6);
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}

.contact-info-item {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
}

.contact-info-item__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--clr-blue-50), var(--clr-blue-100));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--clr-primary);
}

.contact-info-item__icon svg {
  width: 22px;
  height: 22px;
}

.contact-info-item__label {
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-1);
}

.contact-info-item__value {
  font-weight: var(--fw-semibold);
  color: var(--clr-gray-900);
  font-size: var(--fs-base);
  margin-bottom: 0;
}

.contact-info-item__value a {
  transition: color var(--dur-fast);
}

.contact-info-item__value a:hover {
  color: var(--clr-primary);
}

.contact-map {
  border-radius: var(--radius-xl);
  overflow: hidden;
  height: 280px;
  box-shadow: var(--shadow-md);
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
}

/* ── About Page ───────────────────────────────────────────────────────────── */
.timeline {
  position: relative;
  padding-left: var(--sp-10);
}

.timeline::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--clr-blue-200), var(--clr-green-200));
}

.timeline-item {
  position: relative;
  padding-bottom: var(--sp-8);
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: calc(-1 * var(--sp-10) + 10px);
  top: 4px;
  width: 14px;
  height: 14px;
  border-radius: var(--radius-full);
  background: var(--clr-primary);
  border: 3px solid var(--clr-white);
  box-shadow: 0 0 0 3px var(--clr-blue-200);
}

.timeline-item__year {
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: var(--clr-primary);
  font-size: var(--fs-sm);
  margin-bottom: var(--sp-2);
}

.timeline-item__title {
  font-size: var(--fs-lg);
  margin-bottom: var(--sp-2);
}

.timeline-item__desc {
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
}

/* ── Properties Page — Sidebar ────────────────────────────────────────────── */
.properties-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--sp-8);
}

.filter-sidebar {
  background: var(--clr-white);
  border-radius: var(--radius-xl);
  padding: var(--sp-6);
  box-shadow: var(--shadow-md);
  height: fit-content;
  position: sticky;
  top: calc(var(--header-height) + var(--sp-6));
}

.filter-sidebar h3 {
  font-size: var(--fs-lg);
  margin-bottom: var(--sp-5);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--clr-border);
}

.filter-group {
  margin-bottom: var(--sp-5);
}

.filter-group label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--clr-gray-700);
  margin-bottom: var(--sp-2);
}

.properties-results__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
  gap: var(--sp-3);
}

.properties-results__count {
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
}

.properties-results__sort .form-select {
  padding: 0.5rem var(--sp-8) 0.5rem var(--sp-3);
  font-size: var(--fs-sm);
  border-radius: var(--radius-md);
  min-width: 180px;
}

@media (max-width: 1024px) {
  .properties-layout { grid-template-columns: 1fr; }
  .filter-sidebar { position: static; }
}

/* ── Projects Page ────────────────────────────────────────────────────────── */
.project-card {
  background: var(--clr-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: all var(--dur-normal) var(--ease-smooth);
}

.project-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
}

.project-card__image {
  height: 260px;
  overflow: hidden;
  position: relative;
}

.project-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow);
}

.project-card:hover .project-card__image img {
  transform: scale(1.06);
}

.project-card__status {
  position: absolute;
  top: var(--sp-4);
  left: var(--sp-4);
}

.project-card__body {
  padding: var(--sp-6);
}

.project-card__title {
  font-size: var(--fs-xl);
  margin-bottom: var(--sp-3);
}

.project-card__location {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-4);
}

.project-card__amenities {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}

.project-card__amenity {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: var(--sp-1) var(--sp-3);
  background: var(--clr-gray-50);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--clr-gray-600);
}

/* ── Blog Post ────────────────────────────────────────────────────────────── */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--sp-10);
}

.blog-content {
  max-width: 100%;
}

.blog-content h2 {
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-4);
  font-size: var(--fs-2xl);
}

.blog-content h3 {
  margin-top: var(--sp-6);
  margin-bottom: var(--sp-3);
  font-size: var(--fs-xl);
}

.blog-content p {
  margin-bottom: var(--sp-5);
  line-height: var(--lh-loose);
}

.blog-content ul, .blog-content ol {
  padding-left: var(--sp-6);
  margin-bottom: var(--sp-5);
}

.blog-content li {
  margin-bottom: var(--sp-2);
  line-height: var(--lh-loose);
  color: var(--clr-gray-600);
  list-style: disc;
}

.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}

.sidebar-card {
  background: var(--clr-white);
  border-radius: var(--radius-xl);
  padding: var(--sp-6);
  box-shadow: var(--shadow-md);
}

.sidebar-card h4 {
  font-size: var(--fs-base);
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--clr-border);
}

.sidebar-card__cta {
  background: linear-gradient(135deg, var(--clr-navy-800), var(--clr-navy-600));
  color: var(--clr-white);
  text-align: center;
}

.sidebar-card__cta h4 {
  color: var(--clr-white);
  border-bottom-color: rgba(255,255,255,0.15);
}

.sidebar-card__cta p {
  color: rgba(255,255,255,0.7);
  font-size: var(--fs-sm);
}

@media (max-width: 1024px) {
  .blog-layout { grid-template-columns: 1fr; }
}

/* ── FAQ Accordion ────────────────────────────────────────────────────────── */
.accordion {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.accordion-item {
  background: var(--clr-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--clr-gray-200);
  overflow: hidden;
  transition: box-shadow var(--dur-fast);
}

.accordion-item.active {
  box-shadow: var(--shadow-md);
  border-color: var(--clr-blue-200);
}

.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-5) var(--sp-6);
  font-family: var(--ff-heading);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
  text-align: left;
  color: var(--clr-gray-800);
  transition: color var(--dur-fast);
}

.accordion-trigger svg {
  width: 20px;
  height: 20px;
  transition: transform var(--dur-normal) var(--ease-smooth);
  flex-shrink: 0;
  color: var(--clr-gray-400);
}

.accordion-item.active .accordion-trigger {
  color: var(--clr-primary);
}

.accordion-item.active .accordion-trigger svg {
  transform: rotate(180deg);
  color: var(--clr-primary);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--dur-normal) var(--ease-smooth);
}

.accordion-content__inner {
  padding: 0 var(--sp-6) var(--sp-5);
  font-size: var(--fs-sm);
  color: var(--clr-gray-600);
  line-height: var(--lh-loose);
}

/* ── Admin Panel ──────────────────────────────────────────────────────────── */
.admin-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}

.admin-sidebar {
  background: var(--clr-navy-800);
  padding: var(--sp-6);
  color: var(--clr-white);
}

.admin-sidebar__logo {
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  font-size: var(--fs-lg);
  margin-bottom: var(--sp-8);
  padding-bottom: var(--sp-6);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.admin-nav {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.admin-nav__link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: rgba(255,255,255,0.7);
  transition: all var(--dur-fast);
}

.admin-nav__link:hover,
.admin-nav__link.active {
  background: rgba(255,255,255,0.1);
  color: var(--clr-white);
}

.admin-main {
  padding: var(--sp-8);
  background: var(--clr-gray-50);
}

.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-8);
}

.admin-table {
  width: 100%;
  background: var(--clr-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.admin-table table {
  width: 100%;
  border-collapse: collapse;
}

.admin-table th {
  text-align: left;
  padding: var(--sp-4) var(--sp-5);
  background: var(--clr-gray-50);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--clr-gray-600);
  border-bottom: 1px solid var(--clr-border);
}

.admin-table td {
  padding: var(--sp-4) var(--sp-5);
  font-size: var(--fs-sm);
  border-bottom: 1px solid var(--clr-gray-100);
}

.admin-table tr:last-child td {
  border-bottom: none;
}

.admin-table__actions {
  display: flex;
  gap: var(--sp-2);
}

.admin-table__actions button {
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--radius-sm);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  transition: background var(--dur-fast);
}

.admin-table__actions .edit-btn {
  background: var(--clr-blue-100);
  color: var(--clr-blue-700);
}
.admin-table__actions .edit-btn:hover {
  background: var(--clr-blue-200);
}

.admin-table__actions .delete-btn {
  background: var(--clr-red-100);
  color: var(--clr-red-500);
}
.admin-table__actions .delete-btn:hover {
  background: #fecaca;
}

@media (max-width: 768px) {
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
}
