:root{
  --green:#173f36;
  --green-2:#0f2f29;
  --gold:#b8914b;
  --beige:#efe6d5;
  --beige-2:#faf6ef;
  --white:#ffffff;
  --text:#26302d;
  --muted:#68736e;
  --shadow:0 24px 70px rgba(23,63,54,.16);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--beige-2);color:var(--text)}
.container{width:min(1120px,92%);margin:0 auto}
.brand-logo{width:180px;max-width:60%;height:auto;margin-bottom:22px;display:block}.form-logo{width:150px;height:auto;margin:0 auto 8px;display:block}.authority-block.hidden{display:none}

.section{display:none;padding:80px 0}.section.active{display:block}.hero{display:block;min-height:760px;padding:70px 0;background:radial-gradient(circle at top right,rgba(184,145,75,.18),transparent 34%),linear-gradient(135deg,var(--beige-2),var(--beige))}
.hero-grid,.capture-grid,.result-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}.hero-copy{padding:32px 0}.eyebrow,.mini-label{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:16px}h1,h2,h3{margin:0;color:var(--green-2)}h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.95;letter-spacing:-.05em;max-width:760px}h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.04em}h3{font-size:1.2rem;margin-bottom:12px}.lead{font-size:1.15rem;line-height:1.75;color:var(--muted);max-width:650px}.small-note,.privacy,.save-status{font-size:.92rem;color:var(--muted)}.btn{border:0;border-radius:999px;padding:18px 30px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:.25s ease;font-size:1rem}.btn.primary{background:var(--green);color:var(--white);box-shadow:0 14px 34px rgba(23,63,54,.22)}.btn.primary:hover{transform:translateY(-2px);background:var(--green-2)}.btn.full{width:100%}.hero-card{height:580px;border-radius:36px;overflow:hidden;background:linear-gradient(135deg,#e8dcc8,#fff);box-shadow:var(--shadow);position:relative}.hero-card img,.mentor-card img{width:100%;height:100%;object-fit:cover}.hero-card img{object-position:center 30%}.image-placeholder:after{content:'Adicione a imagem: assets/img/tainan-hero.webp';position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:var(--green);font-weight:800}.authority-block{padding:0 0 40px;margin-top:-70px;position:relative;z-index:5}.authority-card{background:var(--white);border-radius:var(--radius);padding:34px;display:grid;grid-template-columns:.35fr 1fr;gap:30px;box-shadow:var(--shadow);border:1px solid rgba(184,145,75,.18)}.authority-card p{margin:0;line-height:1.75;color:var(--muted)}.capture{background:var(--beige-2)}.form-card,.question-card,.chart-card,.mentor-card,.result-main{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(184,145,75,.16)}.form-card{padding:34px;display:grid;gap:18px}.form-card label{font-weight:800;color:var(--green-2);display:grid;gap:8px}.form-card input{border:1px solid rgba(23,63,54,.18);border-radius:16px;padding:16px 15px;font:inherit;background:#fff;color:var(--text);outline:none}.form-card input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,145,75,.12)}.check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:14px}.check-list li{padding-left:34px;position:relative;color:var(--muted);font-weight:600}.check-list li:before{content:'✓';position:absolute;left:0;top:-2px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:.78rem}.quiz{min-height:100vh;background:linear-gradient(135deg,var(--beige-2),var(--beige));display:none;align-items:center}.quiz.active{display:flex}.quiz-wrap{max-width:840px}.progress-area{margin-bottom:22px}.progress-area span{font-weight:800;color:var(--green);font-size:.9rem}.progress{height:10px;background:rgba(23,63,54,.12);border-radius:999px;overflow:hidden;margin-top:10px}.progress div{height:100%;width:0;background:var(--gold);border-radius:999px;transition:.3s}.question-card{padding:42px}.pillar-label{display:inline-flex;background:rgba(184,145,75,.14);color:var(--gold);font-weight:900;border-radius:999px;padding:8px 14px;margin-bottom:20px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.answers{display:grid;gap:12px;margin-top:30px}.answer-btn{width:100%;text-align:left;border:1px solid rgba(23,63,54,.12);background:#fff;border-radius:18px;padding:18px 18px;font-weight:800;color:var(--green-2);cursor:pointer;transition:.2s}.answer-btn:hover{border-color:var(--gold);background:var(--beige-2);transform:translateX(4px)}.result{background:var(--beige-2);padding:70px 0}.result-grid{align-items:start}.result-main{padding:38px}.score-box{border-left:5px solid var(--gold);background:var(--beige-2);border-radius:18px;padding:20px;margin:24px 0;display:grid;gap:6px}.score-box strong{color:var(--green-2);font-size:1.12rem}.action-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.action-plan li{background:var(--beige-2);border-radius:14px;padding:13px 14px;font-weight:700;color:var(--green-2)}.mini-course{background:linear-gradient(135deg,rgba(23,63,54,.08),rgba(184,145,75,.12));border-radius:20px;padding:20px;margin:24px 0}.mini-course p{line-height:1.7;margin:0;color:var(--muted)}.chart-card{padding:20px;margin-bottom:24px}.mentor-card{padding:18px}.mentor-card img{height:260px;border-radius:20px;background:var(--beige);margin-bottom:16px}.mentor-card p{line-height:1.65;color:var(--muted)}.image-placeholder-small:before{content:'Adicione a imagem: assets/img/tainan-resultado.webp';display:grid;place-items:center;text-align:center;height:180px;background:var(--beige);border-radius:20px;color:var(--green);font-weight:800;padding:18px}.save-status{text-align:center;margin:14px 0 0}.save-status.ok{color:var(--green);font-weight:800}.save-status.error{color:#9b3a2f;font-weight:800}
@media(max-width:860px){.brand-logo{width:150px}.form-logo{width:130px}.section{padding:52px 0}.hero{min-height:auto;padding:42px 0 70px}.hero-grid,.capture-grid,.result-grid,.authority-card{grid-template-columns:1fr;gap:26px}h1{font-size:3rem}.lead{font-size:1rem}.hero-card{height:430px;border-radius:28px;order:-1}.authority-block{margin-top:-34px}.authority-card,.form-card,.question-card,.result-main{padding:24px}.question-card h2{font-size:1.7rem}.answer-btn{padding:16px}.mentor-card img{height:320px}}


/* ===== Resultado Premium v4 ===== */
.result{background:linear-gradient(135deg,#faf6ef,#efe6d5);padding:70px 0}.result-layout{display:grid;gap:24px}.result-alert,.score-panel,.performance-card,.ranking-card,.insight-card,.timeline-card,.unlock-card,.cta-card{background:#fff;border:1px solid rgba(184,145,75,.16);box-shadow:var(--shadow);border-radius:28px}.result-alert{padding:28px;display:flex;gap:18px;align-items:flex-start;border-left:8px solid var(--gold)}.result-alert.danger{border-left-color:#c84343}.result-alert.warning{border-left-color:#d59a24}.result-alert.good{border-left-color:#1d8d63}.result-alert.excellent{border-left-color:#1f6fd1}.alert-icon{font-size:2.1rem;line-height:1}.result-alert h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:8px}.result-alert p{margin:0;color:var(--muted);line-height:1.65}.score-panel{padding:28px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.score-circle{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) 0deg, rgba(184,145,75,.16) 0deg);position:relative}.score-circle:before{content:'';position:absolute;inset:12px;background:#fff;border-radius:50%}.score-circle span,.score-circle small{position:relative;color:var(--green-2);font-weight:900}.score-circle span{font-size:2.8rem;line-height:.9}.score-circle small{font-size:.92rem;margin-top:48px;position:absolute}.score-panel h3{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin-bottom:10px}.score-panel p{color:var(--muted);line-height:1.75;margin:0;max-width:760px}.result-grid-new,.insight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.performance-card,.ranking-card,.insight-card,.timeline-card,.unlock-card,.cta-card{padding:26px}.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.badge-soft{background:rgba(184,145,75,.14);color:var(--gold);font-weight:900;border-radius:999px;padding:8px 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.performance-bars{display:grid;gap:16px}.metric-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:900;color:var(--green-2)}.metric-status{font-size:.82rem;font-weight:900;border-radius:999px;padding:5px 9px}.metric-status.danger{background:rgba(200,67,67,.12);color:#c84343}.metric-status.warning{background:rgba(213,154,36,.14);color:#b17200}.metric-status.good{background:rgba(29,141,99,.12);color:#1d8d63}.metric-status.excellent{background:rgba(31,111,209,.12);color:#1f6fd1}.bar-track{height:15px;background:rgba(23,63,54,.09);border-radius:999px;overflow:hidden}.bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--gold),#d8b76f);transition:width 1.25s cubic-bezier(.2,.9,.2,1)}.bar-fill.danger{background:linear-gradient(90deg,#c84343,#e98787)}.bar-fill.warning{background:linear-gradient(90deg,#d59a24,#e7c56e)}.bar-fill.good{background:linear-gradient(90deg,#1d8d63,#75c79e)}.bar-fill.excellent{background:linear-gradient(90deg,#1f6fd1,#7dafed)}.ranking-card p{color:var(--muted);line-height:1.65}.priority-list{display:grid;gap:12px;margin-top:16px}.priority-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--beige-2);border-radius:18px;padding:14px}.priority-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.priority-item strong{color:var(--green-2)}.priority-item small{color:var(--muted);font-weight:700}.priority-score{font-weight:900;color:var(--gold)}.insight-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-weight:900}.insight-card h3{margin-top:8px}.insight-card ul{padding:0;margin:12px 0 0;list-style:none;display:grid;gap:10px}.insight-card li{position:relative;padding-left:28px;color:var(--muted);line-height:1.55;font-weight:650}.insight-card li:before{content:'•';position:absolute;left:8px;top:0;color:var(--gold);font-size:1.3rem}.compare-row{display:flex;justify-content:space-between;gap:18px;font-weight:900;color:var(--green-2);margin:16px 0 8px}.muted-row{color:var(--muted);font-weight:750}.compare-bar{height:12px;border-radius:999px;background:rgba(23,63,54,.08);overflow:hidden}.compare-bar div{height:100%;width:0;background:var(--gold);border-radius:999px;transition:width 1.3s ease}.compare-bar.benchmark div{width:70%;background:rgba(23,63,54,.34)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.timeline-step{background:var(--beige-2);border-radius:22px;padding:18px;border:1px solid rgba(184,145,75,.15);position:relative;overflow:hidden}.timeline-step:before{content:'';position:absolute;left:0;top:0;right:0;height:5px;background:var(--gold)}.timeline-step span{display:inline-flex;color:var(--gold);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.timeline-step h4{margin:0 0 10px;color:var(--green-2);font-size:1rem}.timeline-step p{margin:0 0 12px;color:var(--muted);line-height:1.55;font-size:.92rem}.timeline-step ul{padding:0;margin:0;list-style:none;display:grid;gap:7px}.timeline-step li{font-size:.9rem;color:var(--green-2);font-weight:700;padding-left:20px;position:relative}.timeline-step li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.unlock-card{text-align:center;background:linear-gradient(135deg,#fff,#faf6ef)}.unlock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.unlock-grid span{background:#fff;border:1px solid rgba(184,145,75,.16);border-radius:999px;padding:11px;font-weight:850;color:var(--green-2);font-size:.9rem}.cta-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff}.cta-card h3{color:#fff;font-size:1.55rem}.cta-card p{margin:0;color:rgba(255,255,255,.82);line-height:1.65}.cta-card .btn{background:#fff;color:var(--green-2);box-shadow:none;white-space:nowrap}.cta-card .btn:hover{background:var(--beige)}
@media(max-width:860px){.result-layout{gap:18px}.result-alert{padding:22px}.score-panel,.result-grid-new,.insight-grid,.cta-card{grid-template-columns:1fr}.score-panel{text-align:center;justify-items:center}.timeline,.unlock-grid{grid-template-columns:1fr}.section-title-row{display:grid}.cta-card .btn{width:100%}}
.result-alert.info{border-left-color:#1f6fd1}.metric-status.info{background:rgba(31,111,209,.12);color:#1f6fd1}.bar-fill.info{background:linear-gradient(90deg,#1f6fd1,#7dafed)}

/* ===== Fotos estratégicas - versão com mais presença da Tainan ===== */
.authority-card-photo{grid-template-columns:300px 1fr;align-items:center;padding:18px 30px 18px 18px;overflow:hidden}
.authority-photo-wrap{height:230px;border-radius:24px;overflow:hidden;background:var(--beige)}
.authority-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.authority-copy p{margin:10px 0 0;color:var(--muted);line-height:1.7}
.capture-photo{height:260px;border-radius:28px;overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow);background:var(--beige)}
.capture-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.result-alert-photo{display:grid;grid-template-columns:220px 1fr;align-items:stretch;padding:0;overflow:hidden;gap:0}
.result-alert-content{display:flex;gap:18px;align-items:flex-start;padding:28px}
.result-photo-small{min-height:250px;background:var(--beige)}
.result-photo-small img{width:100%;height:100%;object-fit:cover;object-position:center}
.mentor-guidance-card{background:#fff;border:1px solid rgba(184,145,75,.16);box-shadow:var(--shadow);border-radius:28px;display:grid;grid-template-columns:310px 1fr;gap:26px;align-items:center;padding:18px;overflow:hidden}
.mentor-guidance-photo{height:270px;border-radius:22px;overflow:hidden;background:var(--beige)}
.mentor-guidance-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.mentor-guidance-card h3{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;margin-bottom:12px}
.mentor-guidance-card p{color:var(--muted);line-height:1.7;margin:0 0 10px}
.cta-card-photo{grid-template-columns:120px 1fr auto;padding:18px 24px 18px 18px}
.cta-photo{width:112px;height:112px;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.signature-card{display:flex;align-items:center;gap:14px;justify-content:center;background:#fff;border:1px solid rgba(184,145,75,.16);border-radius:999px;padding:12px 22px;width:max-content;max-width:100%;margin:0 auto;color:var(--green-2);box-shadow:0 12px 34px rgba(23,63,54,.08)}
.signature-card img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center}.signature-card strong{display:block;font-weight:900}.signature-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:2px}
@media(max-width:860px){
  .authority-card-photo,.result-alert-photo,.mentor-guidance-card,.cta-card-photo{grid-template-columns:1fr;padding:18px}
  .authority-photo-wrap{height:320px}.capture-photo{height:280px}.result-photo-small{height:300px;min-height:auto;border-radius:22px;overflow:hidden}.result-alert-content{padding:4px 0 0}.mentor-guidance-photo{height:320px}.cta-photo{width:100%;height:260px}.signature-card{border-radius:24px;width:100%;justify-content:flex-start}
}

/* ===== Correções v6: experiência mobile e fotos menores ===== */
@media(max-width: 860px){
  .container{width:min(100% - 28px, 1120px)}
  body{overflow-x:hidden}
  .section{padding:34px 0}
  .hero{padding:24px 0 46px}
  .hero-copy{padding:0}
  .brand-logo{width:132px;max-width:48%;margin:0 auto 14px}
  .hero-copy{text-align:center}
  .eyebrow,.mini-label{font-size:.68rem;margin-bottom:10px;letter-spacing:.1em}
  h1{font-size:2.25rem;line-height:1.02;letter-spacing:-.035em}
  h2{font-size:1.9rem;line-height:1.05}
  h3{font-size:1.08rem}
  .lead{font-size:.98rem;line-height:1.6;margin:14px auto 18px}
  .btn{padding:15px 20px;font-size:.94rem;width:100%}
  .small-note,.privacy,.save-status{font-size:.82rem;line-height:1.45}

  .hero-card{height:285px;border-radius:22px;order:-1;margin-bottom:6px}
  .hero-card img{object-position:center 30%}

  .authority-block{margin-top:-20px;padding-bottom:24px}
  .authority-card,.form-card,.question-card,.result-main{padding:18px;border-radius:22px}
  .authority-card-photo{padding:14px;gap:14px;border-radius:22px}
  .authority-photo-wrap{height:165px;border-radius:18px}
  .authority-copy{text-align:left}
  .authority-copy p{font-size:.92rem;line-height:1.55}

  .capture-grid{gap:18px}
  .capture-photo{height:165px;border-radius:18px;margin-bottom:16px}
  .capture-copy h2{font-size:1.8rem}
  .check-list{gap:10px;margin:16px 0}
  .check-list li{font-size:.92rem;padding-left:28px}
  .form-card input{padding:14px;border-radius:14px}

  .quiz{min-height:100svh;padding:24px 0}
  .question-card{padding:20px}
  .question-card h2{font-size:1.35rem;line-height:1.25}
  .answers{gap:10px;margin-top:20px}
  .answer-btn{padding:14px 14px;border-radius:14px;font-size:.94rem}

  .result{padding:34px 0}
  .result-layout{gap:14px}
  .result-alert,.score-panel,.performance-card,.ranking-card,.insight-card,.timeline-card,.unlock-card,.cta-card,.mentor-guidance-card{border-radius:22px;box-shadow:0 14px 38px rgba(23,63,54,.12)}
  .result-alert-photo{padding:14px;gap:14px}
  .result-photo-small{height:165px;min-height:0;border-radius:18px}
  .result-alert-content{padding:0;gap:12px}
  .alert-icon{font-size:1.55rem}
  .result-alert h2{font-size:1.55rem;line-height:1.08}
  .result-alert p{font-size:.92rem;line-height:1.55}

  .score-panel{padding:18px;gap:14px}
  .score-circle{width:116px;height:116px}
  .score-circle:before{inset:10px}
  .score-circle span{font-size:2.25rem}
  .score-circle small{margin-top:40px;font-size:.8rem}
  .score-panel h3{font-size:2rem}
  .score-panel p{font-size:.92rem;line-height:1.6}

  .performance-card,.ranking-card,.insight-card,.timeline-card,.unlock-card,.cta-card{padding:18px}
  .section-title-row{gap:8px;margin-bottom:14px}
  .badge-soft{width:max-content;font-size:.68rem;padding:7px 10px}
  .metric-head{font-size:.92rem;align-items:flex-start;flex-wrap:wrap}
  .metric-status{font-size:.72rem}
  .bar-track{height:12px}
  .priority-item{grid-template-columns:auto 1fr;gap:10px;padding:12px;border-radius:16px}
  .priority-score{grid-column:2;font-size:.9rem}
  .insight-card li{font-size:.9rem;line-height:1.45}
  .compare-row{font-size:.9rem;align-items:flex-start}

  .mentor-guidance-card{padding:14px;gap:14px}
  .mentor-guidance-photo{height:170px;border-radius:18px}
  .mentor-guidance-card h3{font-size:1.65rem}
  .mentor-guidance-card p{font-size:.92rem;line-height:1.55}

  .timeline{gap:10px}
  .timeline-step{padding:14px;border-radius:18px}
  .timeline-step p,.timeline-step li{font-size:.86rem}
  .unlock-grid{gap:8px}
  .unlock-grid span{border-radius:14px;font-size:.82rem;padding:10px}

  .cta-card-photo{padding:14px;gap:14px;text-align:left}
  .cta-photo{width:100%;height:150px;border-radius:18px}
  .cta-card h3{font-size:1.3rem}
  .cta-card p{font-size:.92rem;line-height:1.55}
  .signature-card{padding:10px 12px;border-radius:18px;gap:10px}
  .signature-card img{width:46px;height:46px}
  .signature-card span{font-size:.78rem}
}

@media(max-width: 420px){
  .container{width:min(100% - 22px, 1120px)}
  h1{font-size:2.05rem}
  h2{font-size:1.65rem}
  .hero-card{height:255px}
  .authority-photo-wrap,.capture-photo,.result-photo-small,.mentor-guidance-photo{height:150px}
  .cta-photo{height:135px}
  .result-alert h2{font-size:1.35rem}
  .score-panel h3{font-size:1.72rem}
}


/* Ajustes LGPD e mobile finais */
.lgpd-consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:10px 0 14px;
  font-size:13px;
  line-height:1.35;
  color:var(--muted);
}
.lgpd-consent input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--green);
  flex:0 0 auto;
}
.save-status.ok{color:#1f7a4d;}
.save-status.error{color:#b23b3b;}
@media (max-width: 760px){
  .hero-photo, .authority-photo, .result-photo, .plan-photo, .cta-photo, .mentor-photo, .image-card img, .photo-card img{
    max-height:280px !important;
    object-fit:cover !important;
  }
  .hero-grid, .authority-grid, .result-grid, .cta-grid{
    gap:18px !important;
  }
  .form-card{
    padding:20px !important;
  }
  .form-logo{
    max-width:170px !important;
    margin-bottom:14px !important;
  }
  .section{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .result-card, .performance-card, .action-plan, .priority-card, .emotional-card{
    padding:18px !important;
  }
}
