/* Método */
.method-hero { display: grid; gap: 32px; align-items: center; }
@media (min-width: 960px) { .method-hero { grid-template-columns: 1fr 1.1fr; gap: 56px; } }
.method-hero .photo { aspect-ratio: 16 / 10; }

.stages { list-style: none; display: grid; gap: 16px; }
.stage { display: grid; gap: 14px; padding: 26px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(83, 68, 5, 0.42); }
@media (min-width: 800px) { .stage { grid-template-columns: 64px 240px 1fr; align-items: start; gap: 24px; } }
.stage h3 { margin: 6px 0 0; font-size: 18px; }
.stage p { color: var(--mut); margin: 0; }

.path { list-style: none; display: grid; gap: 0; position: relative; }
@media (min-width: 1000px) { .path { grid-template-columns: repeat(5, 1fr); } }
.path li { position: relative; padding: 24px 20px 24px 64px; border-left: 2px solid rgba(161, 146, 237, 0.4); }
@media (min-width: 1000px) { .path li { padding: 64px 18px 0 0; border-left: 0; border-top: 2px solid rgba(161, 146, 237, 0.4); } }
.path .num-badge { position: absolute; left: -21px; top: 20px; background: var(--bg); border-color: var(--lav); color: var(--lav-h); }
@media (min-width: 1000px) { .path .num-badge { left: 0; top: -21px; } }
.path h3 { font-size: 17px; margin-bottom: 6px; }
.path p { color: var(--mut); font-size: 15px; margin: 0; }

.tools { display: grid; gap: 22px; }
@media (min-width: 900px) { .tools { grid-template-columns: repeat(2, 1fr); } }
.tool { display: flex; flex-direction: column; gap: 14px; }
.tool h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 0; color: var(--gold-p); letter-spacing: 0; }
.tool p { color: var(--tx-2); }

.prompts { display: grid; gap: 18px; list-style: none; }
@media (min-width: 700px) { .prompts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .prompts { grid-template-columns: repeat(3, 1fr); } }
.prompt-card { display: flex; flex-direction: column; gap: 12px; }
.prompt-card.is-open { border-color: rgba(161, 146, 237, 0.5); }
.prompt-card h3 { font-size: 18px; margin: 0; }
.prompt-card > p { color: var(--mut); font-size: 15.5px; }
.prompt-card__toggle { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 6px 0; color: var(--lav-h); font-weight: 600; cursor: pointer; }
.prompt-card__toggle svg { width: 18px; height: 18px; transition: transform .25s; }
.prompt-card__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.prompt-card__body { border-top: 1px solid var(--line); padding-top: 14px; color: var(--tx-2); font-size: 15.5px; }
.prompt-card__body ol { padding-left: 20px; display: grid; gap: 6px; }
