.voz-page { cursor: auto; }
.voz-page .cursor, .voz-page .cursor-follower { display: none; }
.voz-page .header { background: rgba(253,251,247,.96); backdrop-filter: blur(10px); box-shadow: 0 4px 20px rgba(0,0,0,.05); }
.voz-page .header .logo-img { filter: none; opacity: 1; }
.voz-page .header .nav-link { color: var(--color-brown); }
.voz-page .header .menu-toggle i { color: var(--color-brown); }
.voz-page .header-cta { padding: .8rem 1.2rem; }
.voz-hero { padding: 10rem 0 5rem; background: linear-gradient(120deg,#f4eee5 0%,#fdfbf7 65%); }
.voz-hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 4rem; }
.voz-hero-copy { max-width: 610px; }
.breadcrumb { display: inline-flex; gap: .65rem; color: #765f50; font-size: .85rem; margin-bottom: 2.4rem; }
.voz-hero h1 { font-size: clamp(2.5rem,5vw,4.1rem); line-height: 1.13; max-width: 680px; margin-bottom: 1.25rem; }
.voz-hero-copy > p:not(.hero-note) { font-size: 1.1rem; line-height: 1.8; max-width: 580px; margin-bottom: 1.8rem; }
.voz-hero .btn { gap: .7rem; }
.hero-note { font-size: .84rem; color: #75685e; margin-top: 1.15rem; }
.voz-hero-image { height: 440px; overflow: hidden; border-radius: 4px; }
.voz-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.voz-section { padding: 6rem 0; }
.voz-section h2, .voz-cta h2 { font-size: clamp(2rem,3.5vw,3rem); line-height: 1.2; margin-bottom: 1.3rem; }
.narrow { max-width: 850px; }
.narrow p { max-width: 800px; margin: .9rem 0; }
.narrow .lead { font-size: 1.3rem; line-height: 1.7; color: #4e3a31; }
.voz-page .signs-section { background: #f4eee5; }
.section-intro { max-width: 720px; margin-bottom: 2.5rem; }
.section-intro > p { max-width: 680px; }
.signs-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.signs-grid li { min-height: 155px; background: var(--color-creme); padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; border: 1px solid rgba(62,39,35,.08); }
.sign-icon { width: 3.2rem; height: 3.2rem; flex: 0 0 auto; color: var(--color-gold); stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.signs-grid span { font-size: 1rem; line-height: 1.55; }
.split-content { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; align-items: start; }
.split-content p + p { margin-top: 1rem; }
.voz-page .process-section { background: #f8f5ef; }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.process-grid article { padding: 1.5rem 0 0; border-top: 1px solid #c9b996; }
.process-number { color: var(--color-gold); font-family: var(--font-heading); font-size: .9rem; letter-spacing: .12em; }
.process-grid h3 { font-size: 1.35rem; margin: .8rem 0; }
.process-grid p { font-size: .98rem; }
.validation-note { margin-top: 2rem; font-size: .82rem; color: #76685e; }
.voz-page .followup-section { background: #fff; }
.voz-page .experience-section { background: #f4eee5; }
.experience-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 4rem; }
.experience-copy p { margin: 0 0 1rem; }
.experience-image { height: 430px; overflow: hidden; }
.experience-image img { width: 100%; height: 100%; object-fit: cover; }
.text-link { display: inline-flex; align-items: center; gap: .5rem; margin-top: .8rem; color: #755b34; border-bottom: 1px solid #c5a059; padding-bottom: .25rem; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: start; }
.faq-list details { border-bottom: 1px solid #d9d1c6; padding: 1.15rem 0; }
.faq-list summary { cursor: pointer; list-style: none; position: relative; padding-right: 2.2rem; font-family: var(--font-heading); font-size: 1.05rem; color: var(--color-brown); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: .2rem; top: -.1rem; color: #a07c3c; font-size: 1.4rem; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { padding: .8rem 2rem 0 0; font-size: .96rem; }
.voz-cta { background: #eee5d8; padding: 5rem 0; text-align: center; }
.voz-cta .container { max-width: 820px; }
.voz-cta h2 { max-width: 760px; margin: 0 auto 1rem; }
.voz-cta p { margin-bottom: 1.6rem; }
.voz-cta .btn { gap: .6rem; }
.voz-page .footer { padding-bottom: 4rem; }
@media (max-width: 900px) {
    .voz-hero-grid { gap: 2.5rem; grid-template-columns: 1fr  .8fr; }
    .voz-hero-image { height: 370px; }
    .split-content, .faq-layout { gap: 2.5rem; }
    .experience-grid { gap: 2.5rem; }
}
@media (max-width: 700px) {
    .voz-page .header { padding: .8rem 0; }
    .voz-page .header-container { gap: .6rem; }
    .voz-page .header .logo-img { height: 40px; }
    .voz-page .header-cta { display: none; }
    .voz-page .nav { background-color: var(--color-creme); }
    .voz-hero { padding: 7.5rem 0 3.5rem; }
    .voz-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
    .breadcrumb { margin-bottom: 1.4rem; }
    .voz-hero h1 { font-size: clamp(2.3rem,10vw,3.2rem); }
    .voz-hero-copy > p:not(.hero-note) { font-size: 1rem; }
    .voz-hero-image { height: 280px; }
    .voz-section { padding: 4rem 0; }
    .narrow .lead { font-size: 1.13rem; }
    .signs-grid { grid-template-columns: 1fr 1fr; gap: .7rem; }
    .signs-grid li { min-height: 145px; padding: 1rem; font-size: .94rem; }
    .split-content, .experience-grid, .faq-layout { grid-template-columns: 1fr; gap: 1.3rem; }
    .process-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .process-grid article { padding-top: 1.15rem; }
    .experience-image { height: 300px; }
    .voz-cta { padding: 4rem 0; }
}
@media (max-width: 390px) {
    .voz-page .container { padding-left: 1.25rem; padding-right: 1.25rem; }
    .signs-grid { grid-template-columns: 1fr; }
    .signs-grid li { min-height: 0; flex-direction: row; align-items: center; }
}
