/* ===== Landing page My Solvers (/my-solvers/) =====
   Estilos da landing entregue pronta, com escopo em .mys (no <main> e no <dialog>) para não
   colidir com assets/css/style.css: variáveis próprias da landing (--orange/--blue diferem das do
   site) ficam no .mys, não no :root. Fontes convertidas de px para rem (mesmo tamanho visual a 16px,
   mas acompanham o ajuste de fonte da barra de acessibilidade). Cabeçalho/rodapé originais da landing
   foram substituídos pelos do site e seus estilos removidos. Ver docs/novo-site-decisoes.md. */
.mys{--navy:#20254a;--deep:#141a34;--orange:#f58016;--blue:#3d86bf;--teal:#208b87;--teal-text:#1d7b77;--muted:#626b7c;--line:#dfe4eb;--light:#f4f7fa}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.mys{font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-size:1rem;line-height:1.6}
/* Fundo próprio (claro; o modo escuro está no fim do arquivo). padding-top compensa o <nav>
   fixo de 76px do site (a landing original tinha cabeçalho sticky no fluxo). */
main.mys{background:#fff;padding-top:76px}
/* Neutraliza regras globais de style.css que atingiriam classes/elementos homônimos da landing. */
.mys .eyebrow{display:block;text-transform:none}.mys .eyebrow:before{content:none}
.mys .hero-copy{max-width:none}:where(.mys) .hero-copy p{margin:1em 0}
.mys .faq-list{display:block;gap:0;margin-top:0;max-width:none}
.mys h3{letter-spacing:normal}
.mys a{color:inherit;text-decoration:none}
.mys button{font:inherit}
.mys button,.mys a,.mys summary{touch-action:manipulation}
.mys a:focus-visible,.mys button:focus-visible,.mys summary:focus-visible,.mys [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.mys .wrap{width:min(1200px,calc(100% - 64px));margin:auto}
.mys .button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--orange);color:#181d37;font-size:0.875rem;line-height:1.3;font-weight:800;padding:19px 25px;border-radius:8px;transition:background .2s,transform .2s}
.mys .button:hover{background:#ffa347;transform:translateY(-2px)}
.mys .button.small{padding:14px 18px;font-size:0.8125rem}
.mys .text-link{font-weight:700;font-size:0.875rem;border-bottom:1px solid #c7ccd5;padding:8px 0;display:inline-block}
.mys .hero{background:linear-gradient(125deg,#fff 45%,#f1f5fa 100%);overflow:hidden;padding:82px 0 76px}
.mys .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.mys .eyebrow{font-size:0.6875rem;font-weight:800;letter-spacing:2px;line-height:1.5;margin:0 0 22px;color:var(--teal-text)}
.mys .status-dot{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;margin-right:8px}
.mys h1{font-size:clamp(2.625rem,4.7vw,4.125rem);line-height:1.08;letter-spacing:-3px;margin:0 0 26px;font-weight:800}
.mys em{font-style:normal;color:var(--blue)}
.mys .lead{font-size:1.125rem;line-height:1.7;max-width:540px;color:var(--muted);margin-bottom:28px}
.mys .actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.mys .hero-note{font-size:0.75rem;color:var(--muted);margin-top:24px}
.mys .hero-visual{position:relative;padding:40px 0 20px;min-width:0}
.mys .orbit{position:absolute;border:1px solid #cfdfeb;border-radius:50%;width:620px;height:620px;top:-65px;left:-30px;pointer-events:none}
.mys .o2{width:470px;height:470px;top:10px;left:45px}
.mys .preview-label{font-size:0.5625rem;font-weight:700;letter-spacing:2px;color:var(--muted);position:relative;margin:0 0 12px 22px}
.mys .floating-note{display:flex;align-items:center;gap:13px;position:relative;float:right;margin-top:-14px;margin-right:-15px;background:var(--navy);color:#fff;box-shadow:0 14px 30px #20254a22;border-radius:10px;padding:15px 22px;transform:rotate(2deg)}
.mys .floating-note>span{font-size:1.5625rem;color:var(--orange)}
.mys .floating-note b{font-size:0.75rem;display:block}
.mys .floating-note small{font-size:0.625rem;color:#bcc6db}
.mys .visual-caption{clear:both;position:relative;font-size:0.5625rem;color:var(--muted);padding-top:16px;text-align:center}
.mys .feature-strip{border-block:1px solid var(--line);background:white}
.mys .feature-strip>.wrap{display:flex;gap:30px;justify-content:space-between;align-items:center;min-height:86px;font-size:0.875rem}
.mys .feature-strip span{font-size:0.75rem;color:var(--muted)}
.mys .feature-strip i{width:4px;height:4px;border-radius:50%;background:var(--orange)}
.mys .section{padding-top:100px;padding-bottom:100px}
.mys .section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:42px}
.mys h2{font-size:clamp(1.8125rem,3.2vw,2.6875rem);line-height:1.18;letter-spacing:-1.7px;margin:0}
.mys h3{line-height:1.25}
.mys .section-heading>p{max-width:320px;margin:0 0 3px;color:var(--muted);font-size:0.9375rem}
.mys .explorer{display:grid;grid-template-columns:300px 1fr;gap:38px}
.mys .tabs{display:flex;flex-direction:column;gap:2px}
.mys .tabs button{display:flex;align-items:center;gap:13px;text-align:left;border:none;border-bottom:1px solid var(--line);padding:23px 16px;background:transparent;color:var(--navy);font-size:0.875rem;cursor:pointer}
.mys .tabs button span{font-size:0.625rem;color:var(--muted)}
.mys .tabs button b{margin-left:auto}
.mys .tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-radius:8px;border-bottom-color:transparent}
.mys .tabs button[aria-selected=true] span{color:var(--orange)}
.mys .tabs button:hover:not([aria-selected=true]){background:var(--light)}
.mys .feature-panel{background:var(--light);border-radius:16px;overflow:hidden;border:1px solid #e9edf2}
.mys .feature-art{padding:32px 38px;min-height:230px;background:linear-gradient(130deg,#edf2f7,#e4edf5);display:flex;align-items:center;justify-content:center}
.mys .feature-content{padding:28px 38px 32px}
.mys .feature-content .eyebrow{font-size:0.5625rem;margin-bottom:8px}
.mys .feature-content h3{font-size:1.5625rem;letter-spacing:-.6px;margin:0 0 12px}
.mys .feature-content>p{font-size:0.875rem;color:var(--muted);margin:0 0 16px}
.mys .feature-content ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:0.75rem}
.mys .feature-content li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:8px}
.mys .journey-section{background:var(--deep);padding:85px 0 55px;color:white}
.mys .journey-section .eyebrow{color:#86c5c1}
.mys .journey-section em{color:#8bb9e0}
.mys .journey-section .section-heading>p{color:#b8c1d3}
.mys .journey{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:55px 0 38px;gap:0}
.mys .journey li{position:relative;padding-right:30px}
.mys .journey li:before{content:'';position:absolute;top:52px;left:0;width:100%;height:1px;background:#46506b}
.mys .journey li:last-child:before{width:0}
.mys .step{font-size:0.75rem;color:#8293b5;display:block}
.mys .journey-dot{display:block;border:4px solid var(--deep);outline:1px solid #7d8aa8;width:14px;height:14px;background:#8ca1c0;border-radius:50%;position:relative;margin:17px 0 25px}
.mys .journey li:nth-child(2) .journey-dot{background:var(--blue)}
.mys .journey li:nth-child(3) .journey-dot{background:var(--orange)}
.mys .journey li:nth-child(4) .journey-dot{background:#52b5a5}
.mys .journey h3{font-size:1.0625rem;margin:0 0 12px}
.mys .journey p{font-size:0.8125rem;color:#bac5d9;margin:0;max-width:220px}
.mys .journey-bottom{border-top:1px solid #35415c;padding-top:27px;display:flex;gap:45px;align-items:center}
.mys .journey-bottom span{font-size:0.625rem;letter-spacing:1px;color:#f5a65d;white-space:nowrap}
.mys .journey-bottom p{font-size:0.8125rem;color:#bac5d9;margin:0}
.mys .relationship{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}
.mys .relationship-copy>p:not(.eyebrow){color:var(--muted);font-size:0.9375rem;margin-top:22px}
.mys .relationship figure{margin:0;border-radius:14px;background:#fbf3e9;overflow:hidden}
.mys .relationship img{width:100%;height:350px;object-fit:cover;object-position:73% center;display:block}
.mys .relationship figcaption{font-weight:700;font-size:0.8125rem;padding:18px 25px;border-top:1px solid #f0ddc4}
.mys .faq-section{background:#f7f9fb;border-block:1px solid var(--line)}
.mys .faq-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:80px}
.mys .faq-grid>div>p:not(.eyebrow){font-size:0.875rem;color:var(--muted);max-width:300px;margin-top:22px}
.mys .faq-list details{border-bottom:1px solid #dbe1e9}
.mys .faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:0.9375rem;font-weight:700}
.mys .faq-list summary::-webkit-details-marker{display:none}
.mys .faq-list summary span{font-size:1.25rem;font-weight:400;color:var(--blue);line-height:1}
.mys .faq-list details[open] summary span{transform:rotate(45deg)}
.mys .faq-list details p{color:var(--muted);font-size:0.875rem;margin:0 0 24px;max-width:560px}
.mys .cta-section{padding:80px 0;background:#fff6ec}
.mys .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.mys .cta-inner h2{font-size:2.25rem}
.mys .cta-inner em{color:#b65508}
.mys .cta-inner p:not(.eyebrow){color:var(--muted);font-size:0.875rem;margin-bottom:0}
.mys .cta-inner .button{white-space:nowrap}
.mys .cta-inner .eyebrow{color:#985013}
@media(min-width:1500px){.mys .hero{padding:105px 0}.mys .hero-grid{gap:80px}}
@media(max-width:1000px){.mys .hero-grid{gap:30px}.mys .hero{padding:60px 0}.mys .explorer{grid-template-columns:250px 1fr;gap:20px}.mys .section-heading{gap:30px}.mys .cta-inner{display:block}.mys .cta-inner .button{margin-top:25px}.mys .relationship{gap:30px}.mys .feature-content ul{grid-template-columns:1fr}.mys .hero-visual{padding-top:20px}.mys .floating-note{margin-right:0}.mys .feature-strip>.wrap{gap:15px}}
@media(max-width:760px){.mys .wrap{width:calc(100% - 40px)}.mys .hero-grid{grid-template-columns:1fr;gap:30px}.mys .hero{padding:45px 0 35px}.mys h1{font-size:3.25rem;letter-spacing:-2.8px}.mys .lead{font-size:1.0625rem}.mys .hero-visual{max-width:530px;width:100%;margin:auto;padding-inline:12px}.mys .orbit{width:450px;height:450px;left:0}.mys .o2{width:340px;height:340px;left:50px}.mys .feature-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:20px 0;font-size:0.75rem}.mys .feature-strip span{flex-basis:100%;text-align:center}.mys .feature-strip i{display:none}.mys .section{padding-top:65px;padding-bottom:65px}.mys .section-heading{display:block;margin-bottom:30px}.mys .section-heading>p{max-width:none;margin-top:20px}.mys h2{font-size:2.0625rem;letter-spacing:-1.1px}.mys .explorer{grid-template-columns:1fr;gap:20px}.mys .tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mys .tabs button{padding:15px 10px;gap:8px;font-size:0.75rem;border:1px solid var(--line);border-radius:6px}.mys .tabs button b{display:none}.mys .tabs button span{font-size:0.5625rem}.mys .feature-art{padding:22px 16px;min-height:200px}.mys .feature-content{padding:25px}.mys .feature-content h3{font-size:1.5625rem}.mys .journey-section{padding:65px 0 40px}.mys .journey{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:35px}.mys .journey li{padding-right:0}.mys .journey li:nth-child(2):before{display:none}.mys .journey h3{font-size:1rem}.mys .journey-bottom{display:block}.mys .journey-bottom p{margin-top:10px}.mys .relationship{grid-template-columns:1fr;gap:30px}.mys .relationship img{height:300px}.mys .faq-grid{grid-template-columns:1fr;gap:20px}.mys .faq-grid>div>p:not(.eyebrow){max-width:none}.mys .cta-section{padding:60px 0}.mys .cta-inner h2{font-size:2rem}.mys .eyebrow{font-size:0.625rem}}
@media(max-width:390px){.mys h1{font-size:2.8125rem}.mys .actions{gap:12px}.mys .button{font-size:0.75rem}.mys .text-link{font-size:0.75rem}.mys .tabs button{font-size:0.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mys *{transition:none!important}}
.mys .screen-trigger{display:block;width:100%;padding:0;border:1px solid #ffffff35;border-radius:16px;background:#0f1124;overflow:hidden;cursor:zoom-in;color:white;font:inherit;text-align:right;box-shadow:0 22px 55px #0a10252b}
.mys .screen-trigger img{display:block;width:100%;height:auto}
.mys .screen-trigger span{display:block;padding:11px 16px;font-size:0.75rem;font-weight:600}
.mys .screen-trigger:focus-visible{outline:3px solid #f58016;outline-offset:5px}
.mys .hero-screen{position:relative;z-index:2;transform:rotate(-2deg)}
.mys .hero-visual .floating-note{bottom:-5px}
.mys .hero-visual .visual-caption{margin-top:34px}
.mys .feature-art{display:block;padding:24px;background:#eef1f7;min-height:0}
.mys .feature-screen{border-color:#20254a20;border-radius:12px}
.mys .screen-caption{font-size:0.6875rem;color:#5f6880;text-align:center;margin:12px 0 0}
#screen-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94vh;padding:16px;border:1px solid #59607c;border-radius:18px;background:#111529;color:#fff;box-shadow:0 25px 100px #0008}
#screen-dialog::backdrop{background:#080d20dc;backdrop-filter:blur(6px)}
.mys .screen-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:-16px;background:#111529;padding:8px 0;z-index:1}
.mys .screen-dialog-bar h2{font-size:1.125rem;margin:0}
.mys .screen-dialog-bar button{border:1px solid #ffffff50;border-radius:8px;background:#242c48;color:#fff;padding:10px 16px;cursor:pointer;font:inherit}
#screen-dialog>p{font-size:0.75rem;color:#b9c4d9;margin:4px 0 16px}
.mys #screen-full{display:block;width:100%;height:auto;border-radius:6px}
body.screen-open{overflow:hidden}
@media(max-width:760px){.mys .hero-screen{transform:none}.mys .feature-art{padding:12px}.mys .screen-dialog-bar h2{font-size:0.875rem}#screen-dialog{padding:10px}.mys .screen-dialog-bar{top:-10px}.mys .hero-visual .floating-note{position:relative;bottom:auto;right:auto;margin:16px 0 0;display:inline-flex}.mys .hero-visual .visual-caption{margin-top:12px}}

.mys .screen-trigger picture{display:block}

/* ===== Modo escuro (html[data-theme="dark"], botão sol/lua do site) =====
   Mesmos tokens escuros do site (--surface #1B2044, --surface-alt #171c38, --text #E8EAF2,
   --text-soft #AEB3C6). A faixa "jornada" e as telas do portal já eram escuras e não mudam.
   Contraste conferido (todos ≥ 4.5:1 para texto pequeno) — ver docs/novo-site-decisoes.md. */
html[data-theme="dark"] .mys{--muted:#aeb3c6;--line:#ffffff1f;--light:#171c38;--teal-text:#4fb3a6;--blue:#5e9cd1;color:#e8eaf2}
html[data-theme="dark"] main.mys{background:#1b2044}
html[data-theme="dark"] .mys em{color:#8bb9e0}
html[data-theme="dark"] .mys .hero{background:linear-gradient(125deg,#1b2044 45%,#171c38 100%)}
html[data-theme="dark"] .mys .orbit{border-color:#ffffff1a}
html[data-theme="dark"] .mys .text-link{border-bottom-color:#ffffff40}
html[data-theme="dark"] .mys .floating-note{background:#262d5c;box-shadow:0 14px 30px #00000055}
html[data-theme="dark"] .mys .feature-strip{background:#141833}
html[data-theme="dark"] .mys .tabs button{color:#e8eaf2}
html[data-theme="dark"] .mys .tabs button[aria-selected=true]{background:#2c3568}
html[data-theme="dark"] .mys .tabs button[aria-selected=true] span{color:#f5a65d}
html[data-theme="dark"] .mys .feature-panel{border-color:#ffffff14}
html[data-theme="dark"] .mys .feature-art{background:#12162e}
html[data-theme="dark"] .mys .feature-screen{border-color:#ffffff20}
html[data-theme="dark"] .mys .screen-caption{color:#aeb3c6}
html[data-theme="dark"] .mys .relationship figure{background:#2a2015}
html[data-theme="dark"] .mys .relationship figcaption{border-top-color:#ffffff14}
html[data-theme="dark"] .mys .faq-section{background:#171c38}
html[data-theme="dark"] .mys .faq-list details{border-bottom-color:#ffffff1f}
html[data-theme="dark"] .mys .faq-list summary span{color:#8bb9e0}
html[data-theme="dark"] .mys .cta-section{background:#2a2015}
html[data-theme="dark"] .mys .cta-inner em,html[data-theme="dark"] .mys .cta-inner .eyebrow{color:#f5a65d}
