/* Client Resources Page */
.client-resources {
  padding: 4rem 1.5rem;
  background-color: var(--warm-dark);
  min-height: 100vh;
}

.resources-container {
  max-width: 1200px;
  margin: 0 auto;
}

.resources-header {
  text-align: center;
  margin-bottom: 3rem;
}

.resources-header h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--white);
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
}

.resources-header p {
  color: var(--grey);
  opacity: 0.8;
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto;
}

.resources-header i {
  margin-right: 0.5rem;
}

/* Resource Sections */
.resource-section {
  background: white;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 3rem;
  overflow: hidden;
  border: 1px solid rgba(196, 168, 111, 0.2);
}

.section-header {
  background: var(--warm-dark);
  color: white;
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-header h2 {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}

.section-icon i {
  font-size: 1.5rem;
  color: var(--gold);
}

.section-content {
  padding: 2rem;
}

/* Checklist Section */
.checklist-section .section-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.elegant-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elegant-checklist li {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.5rem;
}

.elegant-checklist input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.elegant-checklist label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 1.1rem;
  color: var(--warm-dark);
  transition: all 0.3s ease;
}

.elegant-checklist label:before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.1rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--gold);
  border-radius: 4px;
  background: white;
}

.elegant-checklist input[type="checkbox"]:checked + label:before {
  background: var(--gold);
  border-color: var(--gold);
}

.elegant-checklist input[type="checkbox"]:checked + label:after {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -2.3rem;
  top: 0.1rem;
  color: white;
  font-size: 0.9rem;
}

.checklist-image img {
  width: 100%;
  height: 50vh;
  border-radius: 4px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Paper Options Section */
.paper-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.paper-option {
  padding: 1.5rem;
  background: rgba(245, 240, 230, 0.5);
  border-radius: 8px;
  border: 1px solid rgba(196, 168, 111, 0.2);
}

.paper-option h3 {
  color: var(--gold);
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
}

.paper-option p {
  color: var(--warm-dark);
  margin: 0;
  line-height: 1.6;
}

.paper-samples {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  justify-content: center;
}

.sample {
  width: 100px;
  height: 150px;
  border-radius: 4px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.glossy-sample {
  background: linear-gradient(135deg, #f5f0e6, #e0d8c5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.matte-sample {
  background: linear-gradient(135deg, #f5f0e6, #d8d0bd);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.linen-sample {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path fill="none" stroke="%23c4a86f" stroke-width="0.5" d="M0,20 L100,20 M0,40 L100,40 M0,60 L100,60 M0,80 L100,80"/></svg>'),
    linear-gradient(135deg, #f5f0e6, #d0c8b5);
  background-size: 100px 100px, cover;
}

/* Extras Section */
.extras-section .section-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.extras-options {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.extra-option {
  padding-bottom: 2rem;
  border-bottom: 1px dashed rgba(196, 168, 111, 0.3);
}

.extra-option:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.extra-option h3 {
  color: var(--gold);
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
}

.extra-option p {
  color: var(--warm-dark);
  margin: 0 0 1rem 0;
  line-height: 1.6;
}

.extra-option .note {
  font-size: 0.9rem;
  color: var(--warm-dark);
  opacity: 0.7;
  font-style: italic;
}

.extras-image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Address Form Section */
.address-form {
  max-width: 800px;
  margin: 0 auto;
}

.form-intro {
  margin-bottom: 2rem;
  color: var(--warm-dark);
  line-height: 1.6;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--warm-dark);
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 90%;
  padding: 0.8rem 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.form-group textarea {
  min-height: 100px;
  resize: vertical;
}

.form-group-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
}

.guest-address {
  padding: 1.5rem;
  background: rgba(245, 240, 230, 0.3);
  border-radius: 8px;
  margin-bottom: 2rem;
  border: 1px dashed rgba(196, 168, 111, 0.3);
}

.form-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}

.add-btn {
  background: var(--warm-dark);
  color: white;
  border: none;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.add-btn:hover {
  background: #2a241c;
}

.add-btn i {
  margin-right: 0.5rem;
}

.submit-btn {
  background: var(--gold);
  color: var(--warm-dark);
  border: none;
  padding: 0.8rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.submit-btn:hover {
  background: var(--dusty-rose);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.submit-btn i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.submit-btn:hover i {
  transform: translateX(3px);
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .checklist-section .section-content,
  .extras-section .section-content {
    grid-template-columns: 1fr;
  }

  .checklist-image,
  .extras-image {
    order: -1;
  }
}

@media (max-width: 768px) {
  .client-resources {
    padding: 3rem 1rem;
  }

  .form-group-group {
    grid-template-columns: 1fr;
  }

  .form-actions {
    flex-direction: column;
    gap: 1rem;
  }

  .add-btn,
  .submit-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .section-content {
    padding: 1.5rem;
  }

  .paper-options {
    grid-template-columns: 1fr;
  }
}
