.intro-mark{gap:0;background:linear-gradient(135deg,#292128,#1c191e);border:1px solid #d6b57c55;transform:rotate(-5deg)}
.intro-mark:before{inset:16px;border:1px solid #d6b57c24;border-radius:0}
.intro-mark:after{display:none}
.intro-monogram{position:relative;z-index:1;font:200px/1 var(--heading);color:var(--gold);letter-spacing:-.15em;padding-right:30px}
.intro-monogram span{color:var(--ink)}

/* Revisão confortável no celular: nenhum card pode empurrar a página para a direita. */
html,body{max-width:100%;overflow-x:hidden}
.journey-main,.review-grid,.review-item{min-width:0;max-width:100%}
.review-item p{overflow-wrap:anywhere;word-break:break-word}
/* A prévia mostra a direção musical completa sem confundir o cliente com o rótulo "Outro estilo". */
.result-music-details{margin:18px 0 0;color:#cfc1b8;font-size:14px;line-height:1.7}

/* Entrada separada para não misturar a criação guiada com a experiência Premium. */
.path-gate h3{font:clamp(36px,4vw,52px)/1.15 var(--heading);margin:13px 0 14px;color:var(--ink)}
.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}
.path-card{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:235px;padding:27px;border:1px solid #5c4e49;border-radius:16px;background:#29242a;color:var(--ink);text-align:left;transition:transform .2s,border-color .2s,background .2s}
.path-card:hover{transform:translateY(-4px);border-color:var(--gold);background:#31292d}
.path-card strong{font:28px/1.2 var(--heading);color:var(--gold-light)}
.path-card>span:not(.path-card-kicker):not(.premium-badge){color:#cfc2b9;line-height:1.65}
.path-card-kicker,.premium-badge{font-size:11px;letter-spacing:.16em;color:var(--gold);font-weight:700}
.path-card-premium{border-color:#86694d;background:linear-gradient(145deg,#382b2a,#29242a)}
.path-card-premium:hover{background:linear-gradient(145deg,#45322d,#31292d)}
.path-card-premium strong{color:#f1d19a}
.path-card-action{margin-top:auto;color:var(--gold-light)!important;font-weight:700}
.path-card-action b{font-size:20px;margin-left:7px}
.premium-flow{min-width:0}
.premium-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 34px;color:#bcaea5;font-size:13px}
.premium-eyebrow>span:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.text-button{border:0;background:transparent;color:var(--gold-light);padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.premium-step{border:0;margin:0;padding:0}
.premium-step legend{font:clamp(33px,4vw,49px)/1.2 var(--heading);letter-spacing:-.02em;padding:0;margin:0 0 15px}
.premium-step label{display:block;color:var(--gold-light);font-size:14px;font-weight:700;margin:24px 0 8px}
.premium-step input,.premium-step select,.premium-step textarea{display:block;width:100%;background:#29252b;border:1px solid #615351;border-radius:11px;color:#fff6e9;padding:15px 17px;min-height:54px;outline:none}
.premium-step textarea{resize:vertical;min-height:120px}
.premium-step input:focus,.premium-step textarea:focus,.premium-step select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6b57c25}
.premium-step select option{background:#29252b;color:var(--ink)}
.module-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:26px 0 12px}
.module-choice{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:150px;padding:20px;border:1px solid #5b4e4b;border-radius:13px;background:#282329;color:var(--ink);text-align:left;transition:transform .2s,border-color .2s,background .2s}
.module-choice:hover{transform:translateY(-3px);border-color:var(--gold)}
.module-choice[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(145deg,#3b302b,#2c252b);box-shadow:inset 0 0 0 1px #d6b57c45}
.module-choice>span{color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700}
.module-choice strong{font:22px/1.2 var(--heading);color:var(--gold-light)}
.module-choice small{color:#c8bbb3;line-height:1.5}
.selection-counter{color:var(--gold);font-size:13px;font-weight:700}
.premium-module-details{display:grid;gap:18px}
.premium-module-card{padding:22px;border:1px solid #635149;border-radius:14px;background:linear-gradient(145deg,#30272a,#272229)}
.premium-module-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:3px}
.premium-module-heading span{color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700}
.premium-module-heading strong{font:25px/1.2 var(--heading);color:var(--gold-light)}
.premium-confirmation{display:grid;gap:5px;margin-top:26px;padding:18px 20px;border-left:3px solid var(--gold);background:#3a2e2a}
.premium-confirmation strong{color:var(--gold-light)}
.premium-confirmation span{color:#d7c9bf}
.premium-review-grid .review-item{background:#2c252b}
.premium-review-grid .review-item p{line-height:1.65}
.premium-route-note{display:grid;gap:4px;margin:22px 0;padding:17px 20px;border:1px solid #6b564b;border-radius:12px;background:#31282b}
.premium-route-note strong{color:var(--gold-light)}
.premium-route-note span{color:#d1c3bb;font-size:14px}
.premium-route-note .button{justify-self:start;margin-top:9px;padding:10px 16px;min-height:42px;font-size:14px}
.voice-direction{margin-top:24px;padding-top:20px;border-top:1px solid #594a46}
.voice-direction>label{margin-top:0}
.voice-capture{margin-top:16px;padding:17px;border:1px dashed #8b6f54;border-radius:12px;background:#30272a}
.voice-capture p{display:grid;gap:4px;margin:0 0 15px;color:#d7c8bd}
.voice-capture p strong{color:var(--gold-light)}
.voice-capture p span{font-size:14px;line-height:1.55}
.voice-capture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.voice-capture-actions .button{padding:10px 16px;min-height:43px;font-size:14px}
.voice-upload{display:inline-flex!important;align-items:center!important;margin:0!important;padding:10px 16px;border:1px solid #7c6656;border-radius:100px;color:#e0c59d!important;cursor:pointer}
.voice-upload input{display:none!important}
.voice-capture-status{margin-top:13px;color:#cbb9ad;font-size:13px}
.voice-capture audio{display:block;width:100%;height:38px;margin-top:13px}
.voice-consent{display:flex!important;align-items:flex-start;gap:9px;margin:16px 0 0!important;color:#d9ccc2!important;font-size:13px!important;font-weight:400!important;line-height:1.45}
.voice-consent input{width:18px!important;min-height:18px!important;accent-color:var(--gold);margin-top:1px}
@media(max-width:650px){.path-grid,.module-choice-grid{grid-template-columns:1fr}.path-card{min-height:0}.premium-eyebrow{align-items:flex-start;flex-direction:column}.premium-module-card{padding:18px}.premium-step legend{font-size:36px}}

[hidden]{display:none!important}.order-confirm{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px 18px;border:1px solid rgba(214,181,124,.38);border-radius:12px;color:#f3e8d5;font-size:1rem}.order-confirm input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#d6b57c}
.streaming-addon{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:18px;border:1px solid #8b6f54;border-radius:13px;background:#332925;color:#eee1d2;cursor:pointer}
.streaming-addon input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:var(--gold)}
.streaming-addon strong{display:block;color:#f1d19a;font-size:16px}.streaming-addon span{display:block;margin-top:5px;font-size:14px;line-height:1.55}
.streaming-addon:focus-within{outline:2px solid var(--gold);outline-offset:3px}
