.hero-method { margin: 17px 0 0; font-size: .73rem; color: #58657b; font-weight: 700; }
.schema-section { padding: 100px 0 80px; background: #eef3f7; }
.schema-heading { max-width: 900px; }
.schema-section .eyebrow, .quiz-page-intro .eyebrow, .quiz-card .eyebrow, .quiz-teaser-copy .eyebrow { color: #ac345b; }
.schema-heading.section-heading > p { max-width: 760px; color: #58657b; }
.pattern-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 48px; }
.pattern-card { background: var(--paper); padding: 31px; border: 1px solid var(--line); border-radius: 20px 20px 50px 20px; }
.pattern-number { font-size: .75rem; font-weight: 800; color: #ac345b; }
.pattern-card h3 { font-family: "Cormorant Garamond",serif; font-size: 2rem; font-weight: 600; line-height: 1.12; margin: 22px 0 18px; letter-spacing: -.025em; }
.pattern-card p { font-size: .87rem; color: #58657b; margin: 0; }
.pattern-note { font-size: .69rem; color: #58657b; margin: 20px 0 0; }
.schema-approach { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 85px; margin-top: 50px; border-top: 1px solid var(--line); }
.schema-approach-intro h2, .schema-care-steps h3, .quiz-teaser h2, .quiz-intro-grid h1, .quiz-guide h2, .quiz-card h2, .quiz-fieldset legend, .quiz-reading h3 { font-family: "Cormorant Garamond",serif; font-weight: 600; letter-spacing: -.035em; }
.schema-approach-intro h2 { font-size: clamp(2.5rem,3.5vw,3.8rem); line-height: 1.03; margin: 22px 0; }
.schema-approach-intro > p { font-size: .91rem; color: #58657b; }
.schema-approach-intro .text-link { font-size: .73rem; margin-top: 10px; }
.schema-care-steps article { display: grid; grid-template-columns: 38px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid var(--line); }
.schema-care-steps article:first-child { padding-top: 0; border: 0; }
.schema-care-steps article > span { color: #ac345b; font-size: .75rem; font-weight: 800; padding-top: 7px; }
.schema-care-steps h3 { font-size: 1.9rem; margin: 0 0 10px; line-height: 1.2; }
.schema-care-steps p { font-size: .87rem; color: #58657b; margin: 0; }
.schema-closing { display: flex; gap: 18px; align-items: center; margin-top: 40px; padding: 25px 30px; border-radius: 16px; background: var(--forest); color: var(--ivory); }
.schema-closing svg { flex-shrink: 0; color: #ffadc7; }
.schema-closing p { margin: 0; font-size: .92rem; }
.quiz-teaser-section { padding: 90px 0; background: var(--paper); }
.quiz-teaser { display: grid; grid-template-columns: .8fr 1fr; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; box-shadow: 0 25px 65px rgba(23,42,73,.08); }
.quiz-teaser-visual { min-height: 530px; position: relative; display: grid; place-items: center; background: var(--forest); color: var(--ivory); overflow: hidden; }
.quiz-question-mark { position: relative; font-family: "Cormorant Garamond",serif; font-size: 19rem; font-weight: 500; font-style: italic; line-height: 1; color: #ffadc7; }
.quiz-teaser-ring { position: absolute; width: 390px; height: 390px; border-radius: 50%; border: 1px solid rgba(255,250,246,.22); transform: translate(-70px,-35px); }
.quiz-teaser-visual::after { content: ""; width: 250px; height: 250px; border: 1px solid rgba(255,173,199,.35); position: absolute; border-radius: 50%; bottom: -130px; right: -30px; }
.quiz-visual-label { position: absolute; left: 35px; bottom: 35px; font-family: "Cormorant Garamond",serif; font-size: 1.2rem; font-style: italic; }
.quiz-sparkle { position: absolute; right: 45px; top: 48px; color: #ffadc7; }
.quiz-teaser-copy { padding: 60px; }
.quiz-teaser h2 { font-size: clamp(2.8rem,4.5vw,4.5rem); line-height: 1; margin: 23px 0; }
.quiz-teaser-copy > p { font-size: .93rem; color: #58657b; }
.quiz-teaser-copy ul { list-style: none; padding: 0; margin: 27px 0 30px; display: grid; gap: 10px; }
.quiz-teaser-copy li { display: flex; align-items: center; gap: 8px; font-size: .73rem; color: #58657b; }
.quiz-teaser-copy li svg { color: #ac345b; flex-shrink: 0; }
.quiz-teaser-copy > small { display: block; font-size: .66rem; color: #58657b; margin-top: 19px; }
.quiz-page-intro { background: var(--ivory); padding: 45px 0 60px; border-bottom: 1px solid var(--line); }
.quiz-intro-grid { display: grid; grid-template-columns: 1fr .65fr; gap: 95px; align-items: end; }
.quiz-intro-grid h1 { font-size: clamp(3.2rem,5.7vw,5.8rem); line-height: 1; margin: 20px 0 0; }
.quiz-intro-grid h1 em { color: #ac345b; font-weight: 500; }
.quiz-intro-grid > p { color: #58657b; font-size: .95rem; margin: 0 0 10px; }
.quiz-page-main { background: #eef3f7; padding: 70px 0 100px; }
.quiz-page-grid { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 65px; align-items: start; }
.quiz-guide { position: sticky; top: 120px; padding-top: 15px; }
.quiz-guide > svg { color: #ac345b; }
.quiz-guide h2 { font-size: 2rem; margin: 20px 0 15px; line-height: 1.05; }
.quiz-guide > p { font-size: .85rem; color: #58657b; }
.quiz-guide > div { display: flex; gap: 10px; align-items: start; margin: 25px 0; color: #58657b; font-size: .73rem; }
.quiz-guide > div svg { flex-shrink: 0; color: #ac345b; }
.quiz-guide > .text-link { font-size: .72rem; }
.quiz-root { scroll-margin-top: 115px; min-width: 0; }
.quiz-card { background: var(--paper); border: 1px solid var(--line); padding: 42px; border-radius: 24px; box-shadow: 0 18px 55px rgba(23,42,73,.05); }
.quiz-card h2 { font-size: 3rem; line-height: 1.04; margin: 23px 0; }
.quiz-card p { color: #58657b; font-size: .9rem; line-height: 1.85; }
.quiz-welcome-symbol { width: 58px; height: 58px; border-radius: 50% 50% 50% 10px; background: var(--forest); color: #ffadc7; display: grid; place-items: center; font-family: "Cormorant Garamond",serif; font-style: italic; font-size: 2.3rem; margin-bottom: 28px; }
.quiz-boundary { display: flex; gap: 11px; padding: 17px 19px; border-radius: 12px; background: #eef3f7; margin: 26px 0; }
.quiz-boundary > span { color: #58657b; flex-shrink: 0; }
.quiz-boundary p { font-size: .73rem; line-height: 1.7; margin: 0; }
.quiz-welcome-notes { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0; }
.quiz-welcome-notes span { font-size: .68rem; font-weight: 700; border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; }
.quiz-card .quiz-privacy { font-size: .68rem; color: #58657b; line-height: 1.7; margin: 25px 0 0; }
.quiz-progress-copy { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #58657b; font-size: .7rem; }
.quiz-progress-copy > span:first-child { color: var(--forest); font-weight: 800; }
.quiz-progress { height: 4px; border-radius: 999px; background: #e0e5eb; margin: 14px 0 28px; overflow: hidden; }
.quiz-progress > span { display: block; height: 100%; background: var(--coral); }
.quiz-fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.quiz-fieldset legend { font-size: 2.55rem; line-height: 1.07; padding: 0; max-width: 100%; }
.quiz-fieldset .quiz-question-help { font-size: .82rem; margin: 17px 0 25px; }
.quiz-options { display: grid; gap: 11px; }
.quiz-option { position: relative; display: flex; align-items: center; gap: 20px; justify-content: space-between; border: 1px solid var(--line); border-radius: 13px; padding: 18px 20px; cursor: pointer; transition: background 160ms var(--ease-out), border-color 160ms var(--ease-out); }
.quiz-option:hover { background: #eef3f7; }
.quiz-option.is-selected { border-color: var(--forest); background: #eef3f7; }
.quiz-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.quiz-option:focus-within { outline: 3px solid #ac345b; outline-offset: 3px; }
.quiz-option-copy { display: grid; gap: 6px; }
.quiz-option-copy > strong { font-size: .87rem; font-weight: 700; line-height: 1.5; }
.quiz-option-copy > small { color: #58657b; font-size: .75rem; line-height: 1.65; }
.quiz-radio { width: 22px; height: 22px; border: 1px solid #8d9bb0; border-radius: 50%; flex: 0 0 22px; }
.quiz-option.is-selected .quiz-radio { border: 6px solid var(--forest); }
.quiz-pause { border-left: 3px solid var(--coral); background: #f5edf2; padding: 22px; margin-top: 25px; }
.quiz-pause .eyebrow { font-size: .64rem; }
.quiz-pause p { margin: 13px 0 0; font-size: .84rem; }
.quiz-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 30px; margin-top: 30px; border-top: 1px solid var(--line); }
.quiz-back, .quiz-restart { background: transparent; border: 0; padding: 10px 0; font-family: "Manrope",sans-serif; font-size: .75rem; color: var(--forest); font-weight: 800; min-height: 44px; }
.quiz-restart { color: #ac345b; }
.quiz-card .primary-button { border: 0; font-family: "Manrope",sans-serif; }
.quiz-card .primary-button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.quiz-reading-intro { margin-bottom: 27px; }
.quiz-reading-block { display: grid; grid-template-columns: 35px 1fr; gap: 18px; border-top: 1px solid var(--line); padding: 27px 0 15px; }
.quiz-reading-number { color: #ac345b; font-size: .74rem; font-weight: 800; padding-top: 5px; }
.quiz-reading h3 { font-size: 1.8rem; line-height: 1.15; margin: 0 0 13px; }
.quiz-reading-block p { margin: 0; }
.quiz-reflection { border-radius: 15px; padding: 25px; background: #f5edf2; margin: 28px 0; }
.quiz-reflection .eyebrow { font-size: .65rem; }
.quiz-reflection > p { margin: 15px 0 0; }
.quiz-selected-care { margin: 28px 0; }
.quiz-reading-links { display: grid; justify-items: start; gap: 17px; margin: 33px 0; }
.quiz-reading-links .text-link { font-size: .78rem; }
.quiz-contact { border-top: 1px solid var(--line); padding-top: 32px; }
.quiz-contact .primary-button { margin-top: 10px; }
.quiz-safety { padding: 20px; border: 1px solid var(--line); border-radius: 12px; margin-top: 35px; }
.quiz-safety > strong { font-size: .81rem; }
.quiz-safety p { font-size: .75rem; margin: 12px 0 0; }
.quiz-safety a { text-decoration: underline; font-weight: 800; }
.quiz-sources { margin: 25px 0; font-size: .72rem; color: #58657b; }
.quiz-sources summary { cursor: pointer; font-weight: 800; padding-block: 8px; }
.quiz-sources p { font-size: .72rem; }
.quiz-sources > a { display: block; margin: 10px 0; text-decoration: underline; }
@media (max-width: 1100px) {
  .schema-approach { gap: 55px; }
  .quiz-teaser-copy { padding: 42px; }
  .quiz-page-grid { gap: 35px; grid-template-columns: 210px minmax(0,1fr); }
  .quiz-card { padding: 32px; }
}
@media (max-width: 980px) {
  .pattern-grid { grid-template-columns: 1fr; }
  .pattern-card h3 { margin-top: 12px; }
  .schema-approach { grid-template-columns: 1fr; gap: 40px; }
  .quiz-teaser { grid-template-columns: .65fr 1fr; }
  .quiz-teaser-visual { min-height: 500px; }
  .quiz-teaser-copy { padding: 35px; }
  .quiz-intro-grid { grid-template-columns: 1fr; gap: 28px; }
  .quiz-intro-grid > p { max-width: 650px; }
  .quiz-page-grid { grid-template-columns: 1fr; }
  .quiz-guide { position: static; max-width: 650px; }
  .quiz-guide h2 { margin-top: 0; }
  .quiz-guide > svg { float: left; margin: 0 15px 10px 0; }
  .quiz-guide > div { margin: 18px 0; }
}
@media (max-width: 700px) {
  .schema-section, .quiz-teaser-section { padding-block: 75px; }
  .schema-heading h2 { font-size: 2.85rem; }
  .pattern-card { padding: 26px; }
  .schema-approach { padding-top: 50px; }
  .schema-approach-intro h2 { font-size: 2.8rem; }
  .schema-care-steps article { grid-template-columns: 25px 1fr; gap: 15px; }
  .schema-closing { align-items: start; padding: 23px; }
  .schema-closing p { font-size: .85rem; }
  .quiz-teaser { grid-template-columns: 1fr; }
  .quiz-teaser-visual { min-height: 235px; }
  .quiz-question-mark { font-size: 13rem; }
  .quiz-visual-label { font-size: 1rem; bottom: 22px; left: 24px; }
  .quiz-teaser-copy { padding: 32px 25px; }
  .quiz-teaser h2 { font-size: 3rem; }
  .quiz-page-intro { padding: 30px 0 45px; }
  .quiz-intro-grid h1 { font-size: 3.3rem; }
  .quiz-page-main { padding: 35px 0 65px; }
  .quiz-guide { padding-top: 0; }
  .quiz-guide h2 { font-size: 1.8rem; }
  .quiz-card { padding: 25px 20px; border-radius: 18px; }
  .quiz-card h2 { font-size: 2.4rem; }
  .quiz-fieldset legend { font-size: 2.2rem; }
  .quiz-boundary { padding: 15px; }
  .quiz-option { padding: 17px 15px; gap: 13px; }
  .quiz-option-copy > strong { font-size: .83rem; }
  .quiz-option-copy > small { font-size: .71rem; }
  .quiz-pause { padding: 20px 17px; }
  .quiz-controls { flex-direction: column-reverse; gap: 6px; align-items: stretch; }
  .quiz-back, .quiz-restart { text-align: center; }
  .quiz-reading-block { gap: 12px; grid-template-columns: 25px 1fr; }
  .quiz-reading h3 { font-size: 1.65rem; }
  .quiz-progress-copy { font-size: .65rem; }
  .hero-method { font-size: .69rem; }
}

/* Entrada por temas: perguntas antes do formato. */
.guided-section { padding: 100px 0; background: var(--paper); scroll-margin-top: 90px; }
.guided-section-heading { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 90px; margin-bottom: 45px; }
.guided-section-heading .eyebrow { color: #ac345b; }
.guided-section-heading h2 { font-family: "Cormorant Garamond",serif; font-size: clamp(3rem,4.7vw,4.9rem); font-weight: 600; line-height: 1; letter-spacing: -.04em; margin: 20px 0 0; }
.guided-section-heading h2 em { font-weight: 500; color: #ac345b; }
.guided-section-heading > p { color: #58657b; font-size: .91rem; margin: 0 0 5px; }
.guided-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.guided-topic-card { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; text-align: left; padding: 32px 36px 28px; min-height: 320px; border-radius: 20px; border: 1px solid rgba(23,42,73,.11); background: #fffaf6; color: var(--forest); box-shadow: 0 12px 32px rgba(23,42,73,.035); cursor: pointer; font-family: "Manrope",sans-serif; isolation: isolate; }
.guided-topic-card::after { content: ""; position: absolute; z-index: -1; top: -105px; right: -65px; width: 260px; height: 260px; border: 1px solid currentColor; border-radius: 50%; opacity: .11; }
.guided-topic-card.tone-0 { background: var(--forest); color: var(--ivory); border-color: var(--forest); }
.guided-topic-card.tone-1 { background: #f6e8ee; }
.guided-topic-card.tone-2 { background: #fffaf6; }
.guided-topic-card.tone-3 { background: #eaf0f5; }
.guided-card-top { display: flex; align-items: center; gap: 15px; }
.guided-topic-icon { display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid rgba(23,42,73,.15); border-radius: 50% 50% 50% 12px; color: #ac345b; flex-shrink: 0; }
.guided-topic-icon svg { width: 27px; height: 27px; }
.tone-0 .guided-topic-icon { color: #ffadc7; border-color: rgba(255,250,246,.25); }
.guided-topic-label { font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.guided-card-question { display: block; font-family: "Cormorant Garamond",serif; font-size: clamp(2.3rem,3vw,3.2rem); letter-spacing: -.035em; font-weight: 600; line-height: 1.04; margin: 25px 0 16px; max-width: 430px; }
.guided-card-description { display: block; font-size: .78rem; line-height: 1.7; color: #58657b; max-width: 420px; }
.tone-0 .guided-card-description { color: #dbe2ed; }
.guided-card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: auto; padding-top: 27px; font-size: .73rem; font-weight: 800; }
.guided-card-arrow { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--forest); color: var(--paper); font-size: 1.2rem; }
.tone-0 .guided-card-arrow { background: #ffadc7; color: var(--forest); }
.guided-topic-card:focus-visible, .guided-other-topics button:focus-visible { outline: 3px solid #ac345b; outline-offset: 5px; }
.guided-other-topics { padding-top: 35px; margin-top: 5px; }
.guided-other-topics > span { display: block; font-size: .75rem; color: #58657b; margin-bottom: 16px; }
.guided-other-topics > div { display: flex; flex-wrap: wrap; gap: 12px; }
.guided-other-topics button { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 999px; min-height: 50px; background: transparent; color: var(--forest); padding: 12px 19px; font-family: "Manrope",sans-serif; font-size: .75rem; font-weight: 700; }
.guided-other-topics button svg { width: 20px; height: 20px; color: #ac345b; }
.guided-entry-note { border-top: 1px solid var(--line); margin-top: 35px; padding-top: 20px; display: flex; align-items: start; justify-content: space-between; gap: 40px; }
.guided-entry-note > span { font-size: .71rem; font-weight: 700; flex-shrink: 0; }
.guided-boundary { font-size: .69rem; line-height: 1.7; color: #58657b; margin: 0; max-width: 560px; }
.quiz-card .guided-boundary { font-size: .7rem; line-height: 1.75; margin-top: 25px; color: #58657b; }
.guided-page-main { padding: 60px 0 90px; background: #eef3f7; }
.guided-page-intro { padding-bottom: 50px; }
.guided-reader-grid { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 55px; align-items: start; }
.guided-reader-aside { position: sticky; top: 115px; min-width: 0; }
.guided-reader-aside > .quiz-back { display: block; padding-top: 0; margin-bottom: 28px; text-align: left; }
.guided-reader-aside > .guided-topic-icon { width: 59px; height: 59px; margin-bottom: 25px; }
.guided-reader-aside .eyebrow { color: #ac345b; font-size: .65rem; }
.guided-reader-aside h3 { font-family: "Cormorant Garamond",serif; font-size: 2.4rem; font-weight: 600; line-height: 1.04; margin: 20px 0 25px; letter-spacing: -.03em; }
.guided-reader-aside p { font-size: .77rem; color: #58657b; }
.guided-reader-aside .text-link { font-size: .73rem; }
.guided-step-list { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 15px; }
.guided-step-list li { display: flex; align-items: center; gap: 12px; color: #58657b; font-size: .74rem; }
.guided-step-list li > span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; font-size: .65rem; }
.guided-step-list li.is-active { color: var(--forest); font-weight: 800; }
.guided-step-list li.is-active > span { background: var(--forest); border-color: var(--forest); color: var(--ivory); }
.guided-answer { padding-bottom: 14px; }
.guided-chosen-readings { margin: 25px 0; border: 1px solid var(--line); border-radius: 13px; padding: 16px 20px; }
.guided-chosen-readings summary { font-size: .76rem; font-weight: 800; cursor: pointer; }
.guided-chosen-readings > div { padding-top: 20px; }
.guided-chosen-readings h3 { font-size: 1.4rem; }
.guided-chosen-readings p { font-size: .8rem; margin-bottom: 0; }
@media (prefers-reduced-motion: no-preference) {
  .guided-topic-card { transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out); }
  .guided-topic-card:hover { transform: translateY(-4px); box-shadow: 0 19px 42px rgba(23,42,73,.11); }
  .guided-topic-card:active { transform: scale(.985); }
}
@media (max-width: 1100px) {
  .guided-section-heading { gap: 50px; }
  .guided-reader-grid { grid-template-columns: 220px minmax(0,1fr); gap: 35px; }
  .guided-topic-card { padding: 29px; }
}
@media (max-width: 980px) {
  .guided-section-heading { grid-template-columns: 1fr; gap: 23px; }
  .guided-section-heading > p { max-width: 660px; }
  .guided-reader-grid { grid-template-columns: 1fr; gap: 25px; }
  .guided-reader-aside { position: static; }
  .guided-reader-aside > .guided-topic-icon, .guided-step-list, .guided-reader-aside > p { display: none; }
  .guided-reader-aside > .quiz-back { margin-bottom: 15px; }
  .guided-reader-aside h3 { margin: 12px 0 0; font-size: 2rem; }
  .guided-entry-note { flex-direction: column; gap: 12px; }
}
@media (max-width: 700px) {
  .guided-section { padding-block: 65px; }
  .guided-topic-grid { grid-template-columns: 1fr; gap: 16px; }
  .guided-topic-card { min-height: 285px; padding: 26px; }
  .guided-card-question { font-size: 2.55rem; margin-top: 22px; }
  .guided-card-description { font-size: .78rem; }
  .guided-section-heading { margin-bottom: 32px; }
  .guided-section-heading h2 { font-size: 3.1rem; }
  .guided-section-heading .eyebrow { font-size: .59rem; letter-spacing: .1em; }
  .guided-other-topics > div { flex-direction: column; align-items: start; }
  .guided-page-main { padding: 35px 0 65px; }
  .guided-page-intro .quiz-intro-grid h1 { font-size: 3.1rem; }
  .guided-topic-label { font-size: .69rem; }
  .guided-chosen-readings { padding: 16px; }
}
