
:root{--ink:#17172a;--muted:#646476;--purple:#7143df;--line:#e5e3ed;--soft:#f6f5fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 Manrope,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.top{padding:20px 4%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffed;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{font-weight:800;font-size:24px;letter-spacing:-1px;text-decoration:none;line-height:1.1;white-space:nowrap}.brand span{color:var(--purple)}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--purple);color:#fff;border:0;padding:16px 23px;border-radius:8px;font-weight:700;text-decoration:none}.button:hover{background:#5830bc}.button.small{padding:11px 16px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:90px;padding-bottom:85px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--purple)}h1{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-2.8px;margin:24px 0}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.3px;margin:16px 0 24px}h3{font-size:21px;line-height:1.35;margin:12px 0}p{color:var(--muted);margin:12px 0}.hero>div>p{font-size:17px;max-width:530px}.actions{display:flex;gap:24px;align-items:center;margin:32px 0}.text-link{font-weight:700;text-decoration:none}.hero-note{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.journey{border-radius:20px;padding:34px;background:#f2eefc;border:1px solid #e1d9f4;align-self:center;position:relative}.journey h2{font-size:30px}.journey ol{list-style:none;padding:0;margin:26px 0}.journey li{display:flex;gap:18px;margin:24px 0}.journey li>span{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid #c9b9ee;border-radius:50%;color:var(--purple);font-size:12px}.journey p{font-size:13px;margin:5px 0}.journey-end{display:flex;justify-content:space-between;border-top:1px solid #d9ceed;padding-top:18px;font-size:12px;font-weight:700}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:0 64px;padding:50px 0}.intro .eyebrow{grid-column:1/-1}.intro p{align-self:center}.section{padding-top:75px;padding-bottom:75px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.section-head p{max-width:390px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:border-color .2s}.service:has(input:checked){border-color:var(--purple);background:#f9f7ff}.code{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--purple)}.service h3{font-size:19px}.service p{font-size:13px;flex:1}.service small{font-size:10px;color:var(--muted);margin-top:12px}.service-foot{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:11px;font-weight:700}.service label{cursor:pointer;color:var(--purple)}input[type=checkbox]{accent-color:var(--purple)}.selection{display:flex;justify-content:space-between;gap:20px;padding:20px;background:var(--soft);margin-top:20px;border-radius:8px;font-size:13px}.selection a{font-weight:700;color:var(--purple)}.modules{background:var(--soft)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.three h3{font-size:27px}.three ul{padding-left:18px;color:var(--muted);font-size:13px}.note{font-size:12px;margin-top:24px}.plan-cards article{display:flex;flex-direction:column}.plan-cards strong{font-size:12px;margin:15px 0 24px}.plan-cards button,#copy-brief{background:transparent;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--ink);text-align:left;font-weight:700}.plan-cards .featured{background:#211638;color:white;border-color:#211638}.featured p,.featured .code{color:#d0bdf5}.featured button{color:white;border-color:#685c79}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:35px}table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:13px}caption{text-align:left;padding:20px;font-size:16px;font-weight:800}th,td{padding:15px 20px;border-top:1px solid var(--line)}thead{background:var(--soft)}tbody th{font-weight:600}tbody tr:nth-child(even){background:#fbfafc}.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.operation{background:var(--soft);border-radius:12px;padding:32px}.operation>span{font-size:12px;color:var(--purple)}.professionals{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700}details p{font-size:13px}.steps{display:flex;flex-wrap:wrap;gap:10px;margin:45px 0 25px;counter-reset:step}.steps span{border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:12px}.steps span:before{counter-increment:step;content:counter(step) ' / ';color:var(--purple)}.reading{max-width:820px}.contact{background:#f1eef8}.contact .two{gap:80px}form{background:white;padding:28px;border:1px solid var(--line);border-radius:14px}form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}form input,form select,form textarea{width:100%;padding:12px;margin-top:7px;border:1px solid #d5d1df;border-radius:7px;background:#fff;color:var(--ink)}form textarea{resize:vertical}#chosen-services{font-size:12px}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:35px 0;font-size:12px}footer p{font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:15px}@media(max-width:900px){.hero{gap:30px}.service-grid{grid-template-columns:1fr 1fr}.contact .two{gap:30px}nav{gap:15px}.three{gap:12px}.three article{padding:20px}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.top{position:relative;flex-wrap:wrap;padding:18px 16px}nav{flex-wrap:wrap;gap:16px}nav .button{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:35px}h1{letter-spacing:-1.5px}.intro,.two,.three,.service-grid,.professionals{grid-template-columns:1fr}.intro{padding:30px 0}.section{padding:45px 0}.section-head{display:block}.section-head p{max-width:none}.actions{gap:16px;flex-wrap:wrap}.journey{padding:25px}.selection{flex-direction:column;gap:8px}footer{flex-direction:column;align-items:start;gap:12px}.table-scroll{margin-top:20px}.contact form{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}.service-price{font-size:18px!important;font-weight:800;color:var(--purple)!important;margin:16px 0}.price-caption{font-size:11px!important}#account-bar{padding-top:20px}#price-warning{padding:14px;background:#fff4d9;border:1px solid #ead296;border-radius:8px}#mode-register,#mode-login,#signout{padding:10px 14px;border:1px solid var(--line);background:white;border-radius:6px;cursor:pointer}#access-status{color:#a32828}#access{min-height:70vh}

.access-dialog{border:1px solid var(--line);border-radius:18px;padding:26px;width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);background:var(--soft)}.access-dialog::backdrop{background:#151022b8;backdrop-filter:blur(4px)}#access.access-dialog{min-height:0}.access-dialog h1{font-size:38px;letter-spacing:-1px}.access-dialog .two{align-items:center}.access-dialog .actions{gap:10px;flex-wrap:wrap}#access-close{display:block;margin:0 0 18px auto;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}.price-unlock{display:block;text-align:left;background:#f2ecff;color:var(--purple);padding:12px 16px;border:1px solid #d7c8f4;border-radius:8px;font-weight:700;margin:10px 0;cursor:pointer}.featured .price-unlock{background:#3b285c;color:white}@media(max-width:650px){.access-dialog{padding:16px}.access-dialog .two>div{display:none}.access-dialog form{padding:18px}}

/* Leitura clara e fundo de produção a 10%. */
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;isolation:isolate;position:relative;color:#191927}body::before{content:"";position:fixed;inset:0;background:url('assets/plano-producao-marketing.png') center/cover no-repeat;opacity:.10;z-index:-1;pointer-events:none}p{color:#505064}h1,h2{letter-spacing:-.8px}h3{letter-spacing:0}.eyebrow,.code{font-size:12px}.service p,details p,.three ul{font-size:15px}.service small,.note,.hero-note{font-size:13px}.service-foot,form label,.selection{font-size:14px}table{font-size:14px}nav a{font-size:14px}.service,.three article,form{background:rgba(255,255,255,.94)}.modules{background:rgba(246,245,250,.88)}.contact{background:rgba(241,238,248,.9)}.service,.plan-cards article,.operation{transition:transform .25s ease,box-shadow .25s ease}.service:hover,.plan-cards article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #23144812}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.hero h1{animation:plano-entry .7s ease both}.journey{animation:plano-entry .9s ease both}@keyframes plano-entry{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.hero h1,.journey{animation:none}.service:hover,.plan-cards article:hover{transform:none}*{transition:none!important}}

/* Identidade lilás escura e acesso centralizado. */
:root{--ink:#f5f1ff;--muted:#c8bddb;--purple:#c17aff;--line:#584369;--soft:#251533}body{background:#170e24;color:var(--ink)}body::before{opacity:.10}p,.hero-note,.service small,.three ul,.note{color:#d0c4e1}.top{background:#190f28ed;border-color:#513362}.brand img{display:block;width:142px;height:68px;object-fit:contain}.service,.three article,form,.operation{background:#241630eF;border-color:#654280}.modules,.contact{background:#21112ede}.journey{background:linear-gradient(140deg,#3c2052,#241434);border-color:#9855bd}.journey-end{border-color:#725389}.journey li>span{border-color:#ac71d3}.service:has(input:checked){background:#3b2250}.selection{background:#2c193c}.button{background:linear-gradient(100deg,#8428ef,#b943ee);color:#fff}.button:hover{background:#943de7}.plan-cards .featured{background:#402057;border-color:#c780ff}form input,form select,form textarea{background:#160e22;color:#fff;border-color:#80678f}.plan-cards button,#copy-brief{color:#f8f2ff;border-color:#9270aa}thead{background:#352044}tbody tr:nth-child(even){background:#261634}.price-unlock{background:#3c2053;color:#f1deff;border-color:#9963c0}.service-price{color:#d19bff!important}#price-warning{background:#443021;border-color:#9d7854;color:#ffe2b6}#mode-register,#mode-login,#signout{background:#21132f;color:#f9f2ff;border-color:#8f66ac}#access.access-dialog{width:min(550px,calc(100vw - 24px));margin:auto;max-height:calc(100dvh - 30px);padding:22px 30px 30px;border:1px solid #b65de9;border-radius:26px;background:#170f24;box-shadow:0 0 22px #ad40f04d,0 0 65px #9a31dd26;color:#f5efff}#access .two{display:block}#access .two>div{display:none}#access form{padding:4px 8px;border:0;background:transparent}#access form h2{font-size:38px;line-height:1.15;margin:20px 0}#access h2 em{font-style:normal;color:#bd66ff}#access .eyebrow{letter-spacing:3px;color:#dec3ff;font-size:12px}#access-close{background:#30203f;color:white;border:0;margin-bottom:12px}#access input{min-height:48px}#access input[type=checkbox]{min-height:0}#access [type=submit]{width:100%;justify-content:center}#access-status{color:#ffb4ba}#access .actions{margin:18px 0}#mode-register[aria-pressed=true],#mode-login[aria-pressed=true]{border-color:#db96ff;background:#46245c}.access-dialog::backdrop{background:#08050cd1;backdrop-filter:blur(6px)}@media(max-width:650px){#access.access-dialog{padding:18px 14px}#access form h2{font-size:32px}.brand img{width:125px;height:58px}}

.selectable-card{cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.service.card-selected,.plan-cards article.card-selected{background:linear-gradient(135deg,#582b79,#352052)!important;border-color:#db96ff!important;box-shadow:0 0 0 2px #bd65ff38,0 8px 28px #a342e72e}.card-selected h3{color:#f3dcff}.card-selected .service-foot label{color:#f3dcff}.selectable-card:focus-within{outline:2px solid #dca2ff;outline-offset:4px}.card-picked{animation:card-selection-flash .45s ease}@keyframes card-selection-flash{0%{filter:brightness(1)}45%{filter:brightness(1.28)}100%{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.card-picked{animation:none}.selectable-card{transition:none}}

/* Flutuação e destaque ao passar o mouse; seleção permanece funcional. */
.service,.three article,.operation,.journey,#briefing{border:1px solid #ad64e6;box-shadow:0 0 8px #bd64ff35,inset 0 0 5px #bf77ff10;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}
.service.card-selected,.plan-cards article.card-selected{background:#291938!important;border-color:#c987ff!important;box-shadow:0 0 10px #b560ff45}.card-selected h3,.card-selected .service-foot label{color:inherit}.card-picked{animation:none}
#access.access-dialog{border-color:#c480f4;box-shadow:0 0 15px #b955ff66,0 0 45px #a642e536}#access form{border:0;box-shadow:none}form input,form select,form textarea{border-color:#a36ccc;box-shadow:0 0 5px #b663ec22}form input:focus,form select:focus,form textarea:focus{border-color:#ddaaff;box-shadow:0 0 10px #ba62f54d}
@media(hover:hover) and (pointer:fine){
.service:hover,.three article:hover,.operation:hover,.journey:hover,#briefing:hover{background:#fff!important;color:#282033!important;border-color:#be78ef!important;transform:translateY(-7px);box-shadow:0 0 10px #bd65ff88,0 0 28px #ab4deb44,0 16px 28px #10051a40}
.service:hover h3,.three article:hover h3,.operation:hover h3,.journey:hover h2,#briefing:hover h2,.service:hover .code,.three article:hover .code,.journey:hover .eyebrow,.service:hover .service-price,.three article:hover .service-price,.service:hover .service-foot label{color:#772bbb!important}
.service:hover p,.three article:hover p,.operation:hover p,.journey:hover p,#briefing:hover p,.service:hover small,.three article:hover ul{color:#51465f!important}
.service:hover .service-foot,.journey:hover .journey-end{border-color:#decbea}.service:hover .price-unlock,.three article:hover button,#briefing:hover #copy-brief{background:#f2e8fc!important;color:#7323ad!important;border-color:#b879de!important}
#briefing:hover label{color:#3d2b4e}#briefing:hover input,#briefing:hover select,#briefing:hover textarea{background:#faf7fd;color:#24172e;border-color:#b58aca}#briefing:hover .button{color:white}
}
@media(prefers-reduced-motion:reduce){.service,.three article,.operation,.journey,#briefing{transition:none!important}.service:hover,.three article:hover,.operation:hover,.journey:hover,#briefing:hover{transform:none!important}}

.plan-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.selection{align-items:center}.selection .button{font-size:13px}@media(max-width:650px){.plan-cards{grid-template-columns:1fr}}

#plano-cart{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 24px));z-index:20;background:#241331f5;border:1px solid #c179ff;border-radius:16px;box-shadow:0 0 22px #ab46ee55;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px 20px}#plano-cart strong,#cart-items{grid-column:1}#cart-items{display:flex;gap:7px;flex-wrap:wrap;max-height:95px;overflow:auto}#cart-items button{background:#49245c;border:1px solid #9d62c4;border-radius:20px;color:white;padding:5px 10px;font-size:12px}#plano-cart p{font-size:12px;margin:0}#plano-cart>.button{grid-column:2;grid-row:1/4;align-self:center}.has-plan-cart{padding-bottom:240px}@media(max-width:650px){#plano-cart{grid-template-columns:1fr;bottom:8px}#plano-cart>.button{grid-column:1;grid-row:auto;justify-content:center;padding:10px}}

@media(hover:none),(pointer:coarse){.service.touch-highlight,.three article.touch-highlight,.operation.touch-highlight,.journey.touch-highlight{background:#fff!important;color:#282033!important;border-color:#be78ef!important;transform:translateY(-5px);box-shadow:0 0 14px #bd65ff88,0 12px 25px #10051a40}.touch-highlight h3,.touch-highlight h2,.touch-highlight .code,.touch-highlight .eyebrow,.touch-highlight .service-price,.touch-highlight .service-foot label{color:#772bbb!important}.touch-highlight p,.touch-highlight small,.touch-highlight ul{color:#51465f!important}.touch-highlight button{background:#f2e8fc!important;color:#7323ad!important;border-color:#b879de!important}}
@media(prefers-reduced-motion:reduce){.touch-highlight{transform:none!important}}

#plano-cart{padding-right:48px}#plano-cart[hidden]{display:none!important}#plano-cart .cart-close{position:absolute;right:8px;top:8px;width:32px;height:32px;border:1px solid #a56dcb;border-radius:50%;background:#392047;color:#fff;font-size:24px;line-height:1;cursor:pointer}

/* Ícones vetoriais: mesma aparência em iPhone, Android e computador. */
.plano-vector{display:inline-block;width:1.1em;height:1.1em;min-width:1.1em;vertical-align:-.15em;pointer-events:none;flex-shrink:0}.button .plano-vector,.text-link .plano-vector,.price-unlock .plano-vector{margin-left:.35em}#cart-items .plano-vector{width:.9em;height:.9em}.cart-close .plano-vector{width:18px;height:18px}
