/* SHHEK — Return Policy Page Styles (policy.css) */

.policy-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding: 4rem 0;
}
.policy-hero__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.policy-hero__title {
  font-family: var(--ff-head);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 400;
  color: var(--espresso);
  line-height: 1.05;
}
.policy-hero__text {
  font-size: var(--fs-md);
  color: var(--charcoal);
  font-style: italic;
  max-width: 50ch;
  line-height: 1.6;
}
.policy-hero__image {
  aspect-ratio: 4/5;
  border-radius: var(--r-sm);
  overflow: hidden;
  background: var(--warm-beige);
}
.policy-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Evaluation Blocks */
.policy-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 5rem;
}
.policy-block {
  padding: 3rem;
  border-radius: var(--r-md);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.policy-block--light {
  background: var(--ivory);
  border: 1px solid var(--clr-border);
}
.policy-block--dark {
  background: #635E5B; /* From the design, a warm greyish brown */
  color: var(--white);
  align-items: center;
  justify-content: center;
  text-align: center;
}
.policy-block__label {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--clr-muted);
}
.policy-block--dark .policy-block__label { color: rgba(255,255,255,0.7); }
.policy-block__title {
  font-family: var(--ff-head);
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.policy-block__text {
  font-size: var(--fs-sm);
  line-height: 1.7;
}
.policy-block--light .policy-block__text {
  color: var(--charcoal);
}
.policy-block--dark .policy-block__text {
  color: rgba(255,255,255,0.85);
}
.policy-block__icon {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  margin-bottom: 1rem;
}
.policy-conditions {
  display: flex;
  gap: 3rem;
  margin-top: 1rem;
}
.policy-condition {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.policy-condition span:first-child {
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--espresso);
}
.policy-condition span:last-child {
  font-size: var(--fs-xs);
  color: var(--clr-muted);
}

/* Return Path */
.return-path {
  background: var(--warm-beige);
  padding: 6rem 0;
  text-align: center;
}
.return-path__title {
  font-family: var(--ff-head);
  font-size: 2.5rem;
  font-weight: 400;
  color: var(--espresso);
  margin-bottom: 4rem;
}
.path-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  text-align: left;
}
.path-step {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.path-step__num {
  font-family: var(--ff-head);
  font-size: 3.5rem;
  font-weight: 300;
  color: rgba(27, 26, 25, 0.1); /* Subtle light espresso */
  line-height: 1;
}
.path-step__title {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--espresso);
}
.path-step__text {
  font-size: var(--fs-sm);
  color: var(--charcoal);
  line-height: 1.6;
}

/* Details Section */
.policy-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  padding: 6rem 0;
}
.details-col__title {
  font-family: var(--ff-head);
  font-size: 2rem;
  font-weight: 400;
  color: var(--espresso);
  margin-bottom: 2.5rem;
}
.timeline-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.timeline-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-border);
}
.timeline-item:last-child { border-bottom: none; }
.timeline-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.timeline-header span:first-child {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--espresso);
}
.timeline-header span:last-child {
  font-size: var(--fs-sm);
  color: var(--espresso);
}
.timeline-text {
  font-size: var(--fs-sm);
  color: var(--charcoal);
  line-height: 1.6;
}

.exceptions-card {
  background: var(--ivory);
  border-radius: var(--r-md);
  padding: 2.5rem;
  border: 1px solid var(--clr-border);
}
.exceptions-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.exception-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.exception-icon {
  width: 16px;
  height: 16px;
  stroke: var(--espresso);
  fill: none;
  flex-shrink: 0;
  margin-top: 3px;
}
.exception-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.exception-title {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--espresso);
}
.exception-text {
  font-size: var(--fs-xs);
  color: var(--charcoal);
  line-height: 1.5;
}

/* Further Assistance */
.further-assistance {
  text-align: center;
  padding: 4rem 0 6rem;
}
.further-assistance h2 {
  font-family: var(--ff-head);
  font-size: 2rem;
  font-weight: 400;
  color: var(--espresso);
  margin-bottom: 1rem;
}
.further-assistance p {
  font-size: var(--fs-sm);
  color: var(--charcoal);
  max-width: 40ch;
  margin: 0 auto 2.5rem;
}
.assistance-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

@media (max-width: 1024px) {
  .policy-hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .policy-blocks { grid-template-columns: 1fr; }
  .path-steps { grid-template-columns: repeat(2, 1fr); }
  .policy-details { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
  .path-steps { grid-template-columns: 1fr; }
  .assistance-actions { flex-direction: column; }
}
