.photo-prompt-hero { padding-top: 18px; }
.photo-prompt-hero .hero-copy { max-width: 830px; }
.photo-prompt-tool {
  border-color: rgba(251, 191, 36, .28);
  background:
    radial-gradient(circle at 92% 7%, rgba(251, 191, 36, .09), transparent 31%),
    radial-gradient(circle at 5% 100%, rgba(56, 189, 248, .07), transparent 34%),
    var(--surface);
}
.photo-prompt-result {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(251, 191, 36, .34);
  border-radius: 16px;
  background: rgba(120, 53, 15, .08);
}
.photo-prompt-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin: 18px 0 0;
}
.photo-prompt-fields div {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: #080c15;
}
.photo-prompt-fields dt,
.photo-final-prompt h4,
.photo-variations h4 {
  color: #fcd34d;
  font-size: 11.5px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.photo-prompt-fields dd {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.55;
}
.photo-final-prompt,
.photo-variations {
  margin-top: 13px;
  padding: 15px 16px;
  border: 1px solid rgba(251, 191, 36, .25);
  border-radius: 12px;
  background: rgba(251, 191, 36, .04);
}
.photo-final-prompt p {
  margin: 9px 0 14px;
  color: #e8edf7;
  line-height: 1.7;
}
.photo-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}
.photo-example-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}
.photo-example-card .example-image {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  margin: 0;
  border-bottom: 1px solid var(--border);
}
.photo-example-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-example-card .example-body { padding: 18px; }
.photo-example-card h3 { margin: 0 0 9px; font-size: 18px; }
.photo-example-card .example-prompt { margin: 0 0 13px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.try-photo-sample {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: #fcd34d;
  font: inherit;
  font-size: 13.5px;
  font-weight: 750;
  cursor: pointer;
}
.try-photo-sample:hover { text-decoration: underline; }
.photo-guide-card {
  padding: 23px;
  border: 1px solid rgba(56, 189, 248, .3);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(56, 189, 248, .07), rgba(251, 191, 36, .06));
}
.photo-guide-card h3 { margin: 7px 0 12px; font-size: 21px; }
.photo-guide-card p { color: var(--muted); }
.photo-workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}
.photo-workflow-grid article {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}
.photo-workflow-grid h3 { margin: 8px 0 10px; font-size: 19px; }
.photo-workflow-grid article > p:last-child { margin-bottom: 0; color: var(--muted); font-size: 13.5px; line-height: 1.66; }
@media (max-width: 900px) {
  .photo-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .photo-workflow-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .photo-prompt-fields,
  .photo-example-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .photo-prompt-result { padding: 17px; }
}
