/* TurnoCerto Public — acabamento editorial por página, 2026. */
.tc-public-product-ready{
  --page-accent:var(--blue,#3f83f8);
  --page-accent-2:var(--cyan,#35c8e8);
  --page-accent-soft:color-mix(in srgb,var(--page-accent) 12%,transparent);
  --page-warm:var(--amber,#ffbd2e);
}
.tc-public-product-ready[data-public-page="beneficios"]{--page-accent:#28c880;--page-accent-2:#35c8e8}
.tc-public-product-ready[data-public-page="como-funciona"]{--page-accent:#3f83f8;--page-accent-2:#a78bfa}
.tc-public-product-ready[data-public-page="planos"]{--page-accent:#4f8cff;--page-accent-2:#2dd477}
.tc-public-product-ready[data-public-page="depoimentos"],
.tc-public-product-ready[data-public-page="empresas-cases"]{--page-accent:#ff9d5c;--page-accent-2:#ffcf5c}
.tc-public-product-ready[data-public-page="faq"]{--page-accent:#35c8e8;--page-accent-2:#2dd477}
.tc-public-product-ready[data-public-page="guias"]{--page-accent:#a78bfa;--page-accent-2:#4f8cff}
.tc-public-product-ready[data-public-page="sobre"]{--page-accent:#61d6c4;--page-accent-2:#4f8cff}
.tc-public-product-ready[data-public-page="sobre"] .tc-founder-section{padding-top:24px}
.tc-founder-note{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);min-height:520px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--page-accent) 8%),var(--surface));box-shadow:0 30px 80px rgba(0,0,0,.12);isolation:isolate}
.tc-founder-note::before{content:"";position:absolute;right:-170px;top:-240px;width:540px;height:540px;border:1px solid color-mix(in srgb,var(--page-accent) 24%,transparent);border-radius:50%;box-shadow:0 0 0 70px color-mix(in srgb,var(--page-accent) 5%,transparent),0 0 0 140px color-mix(in srgb,var(--page-accent-2) 4%,transparent);z-index:-1}
.tc-founder-mark{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:52px;border-right:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb,var(--page-accent) 18%,transparent),transparent 58%)}
.tc-founder-mark i{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--page-accent) 18%,transparent);color:var(--page-accent);font-size:1.35rem}.tc-founder-mark span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.tc-founder-note article{max-width:780px;padding:70px 72px 64px}.tc-founder-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--page-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tc-founder-eyebrow::before{content:"";width:28px;height:2px;border-radius:99px;background:currentColor}.tc-founder-note h2{max-width:660px;margin:18px 0 28px;font-size:clamp(2.25rem,4.8vw,4.4rem);line-height:1.02;letter-spacing:-.06em}.tc-founder-note p{max-width:680px;margin:0 0 18px;color:var(--muted);font-size:1rem;line-height:1.8}.tc-founder-note .tc-founder-thanks{margin-top:28px;color:var(--text);font-weight:700}.tc-founder-note footer{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:34px;padding:18px 0 0 22px;border-top:1px solid var(--line)}.tc-founder-note footer::before{position:absolute;left:0;top:19px;width:3px;height:34px;border-radius:99px;background:linear-gradient(var(--page-accent),var(--page-accent-2));content:""}.tc-founder-note footer strong{color:var(--text);font:750 1.02rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em}.tc-founder-note footer span{margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.tc-founder-note{grid-template-columns:1fr;min-height:0}.tc-founder-mark{min-height:auto;flex-direction:row;align-items:center;padding:28px;border-right:0;border-bottom:1px solid var(--line)}.tc-founder-mark span{writing-mode:horizontal-tb;transform:none}.tc-founder-note article{padding:46px 30px 48px}.tc-founder-note h2{font-size:clamp(2.25rem,10vw,3.5rem)}}
@media(max-width:520px){.tc-founder-note{border-radius:24px}.tc-founder-mark{padding:22px}.tc-founder-mark i{width:50px;height:50px;border-radius:15px}.tc-founder-note article{padding:38px 22px 42px}.tc-founder-note p{font-size:.92rem;line-height:1.72}}
.tc-public-product-ready[data-public-page="empresas-solucoes"]{--page-accent:#2dd477;--page-accent-2:#4f8cff}
.tc-public-product-ready[data-public-page="empresas-como-contratar"]{--page-accent:#ffbd2e;--page-accent-2:#ff8a5b}
.tc-public-product-ready[data-public-page="empresas-rh"]{--page-accent:#35c8e8;--page-accent-2:#a78bfa}

/* O topo mantém a estrutura, mas cada página ganha uma assinatura discreta. */
.tc-public-product-ready .page-hero{overflow:hidden;isolation:isolate}
.tc-public-product-ready .page-hero::before{
  content:"";position:absolute;z-index:-1;top:-22%;right:-9%;width:min(610px,55vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--page-accent) 13%,transparent),transparent 69%);filter:blur(2px);pointer-events:none
}
.tc-public-product-ready .eyebrow{
  border:0!important;background:var(--page-accent-soft)!important;color:var(--page-accent)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--page-accent) 20%,transparent)
}
.tc-public-product-ready .eyebrow i{color:var(--page-accent)!important}
.tc-public-product-ready .grad{background:linear-gradient(120deg,var(--page-accent),var(--page-accent-2))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.tc-public-product-ready .hero-proof{gap:10px 20px!important;font-size:.8rem!important}
.tc-public-product-ready .hero-proof i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 15%,transparent);font-size:.68rem}

/* O antigo browser mockup é substituído por canvases editoriais realmente distintos. */
.tc-public-product-ready .tc-visual-shell-editorial{
  min-height:440px;padding:0!important;border:0!important;border-radius:34px!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important
}
.tc-public-product-ready .tc-visual-shell-editorial::before{display:none!important}
.tc-editorial-visual{
  position:relative;min-height:440px;height:100%;overflow:hidden;border-radius:34px;color:var(--text);
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--page-accent) 6%),var(--surface));
  box-shadow:0 28px 80px color-mix(in srgb,var(--page-accent) 12%,transparent)
}
.tc-editorial-visual::before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--page-accent) 24%,var(--line));border-radius:inherit;pointer-events:none}
.tc-editorial-visual::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-100px;bottom:-140px;background:radial-gradient(circle,color-mix(in srgb,var(--page-accent-2) 23%,transparent),transparent 68%);pointer-events:none}
.tc-editorial-visual span,.tc-editorial-visual b,.tc-editorial-visual strong,.tc-editorial-visual small{position:relative;z-index:1}

/* Benefícios: fotografia com narrativa, não um dashboard fictício. */
.tc-photo-story,.tc-photo-story img,.tc-photo-wash{position:absolute;inset:0;width:100%;height:100%}
.tc-photo-story img{object-fit:cover;object-position:center}
.tc-photo-wash{background:linear-gradient(180deg,rgba(5,12,20,.06),rgba(5,12,20,.32) 45%,rgba(5,12,20,.94))}
.tc-visual-label{position:absolute!important;top:22px;left:22px;padding:8px 12px;border-radius:99px;background:rgba(8,14,24,.68);color:#d8fff0;font-size:.72rem;font-weight:850;backdrop-filter:blur(14px)}
.tc-story-steps{position:absolute;right:24px;bottom:100px;left:24px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;color:white}
.tc-story-steps span{display:grid;gap:4px;font-size:.77rem;font-weight:750}.tc-story-steps b{color:#63e6b3;font-size:.68rem}.tc-story-steps i{height:1px;background:linear-gradient(90deg,#63e6b3,rgba(255,255,255,.25))}
.tc-story-caption{position:absolute;right:24px;bottom:22px;left:24px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:white}.tc-story-caption strong{font-size:1.2rem}.tc-story-caption small{color:#c4cfdd;text-align:right}

/* Como funciona: percurso aberto e legível. */
.is-journey{padding:34px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 88%,#172c56 12%),var(--surface))}
.tc-journey-head{display:grid;gap:9px}.tc-journey-head span{color:var(--page-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tc-journey-head strong{font-size:1.55rem;letter-spacing:-.04em}
.tc-journey-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:68px 0 64px}
.tc-journey-line::before{content:"";position:absolute;top:24px;right:8%;left:8%;height:2px;background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2),var(--green))}
.tc-journey-line div{position:relative;z-index:1;display:grid;justify-items:center;gap:11px;color:var(--muted);font-size:.68rem;font-weight:800;text-align:center}
.tc-journey-line i{width:49px;height:49px;border-radius:17px;display:grid;place-items:center;background:var(--surface);color:var(--page-accent);box-shadow:0 9px 24px rgba(0,0,0,.14);border:1px solid color-mix(in srgb,var(--page-accent) 24%,var(--line))}
.tc-journey-line div:nth-child(2) i,.tc-journey-line div:nth-child(4) i{color:var(--page-accent-2)}.tc-journey-line div:last-child i{color:var(--green)}
.tc-journey-note{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.tc-journey-note>i{width:43px;height:43px;border-radius:15px;display:grid;place-items:center;background:var(--purpleSoft);color:var(--purple)}.tc-journey-note span{display:grid;gap:3px}.tc-journey-note small{color:var(--muted)}

/* Planos: espectro comercial e regra de valor. */
.is-pricing{padding:30px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 90%,#14294b 10%),var(--surface))}
.tc-pricing-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.tc-pricing-top span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--page-accent);font-weight:900}.tc-pricing-top b{font-size:.84rem;color:var(--muted)}
.tc-pricing-spectrum{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tc-pricing-spectrum>div{position:relative;padding:19px 9px;display:grid;gap:7px;border-right:1px solid var(--line)}.tc-pricing-spectrum>div:last-child{border-right:0}.tc-pricing-spectrum>div::before{content:"";position:absolute;top:-2px;right:12px;left:12px;height:3px;border-radius:99px;background:var(--page-accent)}.tc-pricing-spectrum>div:nth-child(2)::before{background:var(--cyan)}.tc-pricing-spectrum>div:nth-child(3)::before{background:var(--green)}.tc-pricing-spectrum>div:nth-child(4)::before{background:var(--amber)}
.tc-pricing-spectrum span{color:var(--muted);font-size:.68rem;font-weight:800}.tc-pricing-spectrum strong{font-size:1.15rem;letter-spacing:-.04em}.tc-pricing-spectrum small{color:var(--green);font-weight:850}
.tc-pricing-rule{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center;gap:10px}.tc-pricing-rule>span{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.tc-pricing-rule i{grid-row:1/4;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--greenSoft);color:var(--green)}.tc-pricing-rule>span:last-child i{background:var(--blueSoft);color:var(--blue)}.tc-pricing-rule b{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tc-pricing-rule strong{font-size:1.2rem}.tc-pricing-rule small{color:var(--muted)}.tc-pricing-rule em{height:1px;background:linear-gradient(90deg,var(--green),var(--blue));position:relative}.tc-pricing-rule em::after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--blue);border-top:4px solid transparent;border-bottom:4px solid transparent}

/* Casos: mosaico de setores. */
.is-sectors{padding:30px}.tc-sector-title{display:grid;gap:8px;margin-bottom:25px}.tc-sector-title span{color:var(--page-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tc-sector-title strong{font-size:1.5rem;letter-spacing:-.04em}
.tc-sector-mosaic{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:1fr 1fr;gap:12px;height:300px}.tc-sector-mosaic>div{display:flex;align-items:flex-end;gap:13px;padding:20px;border-radius:23px;overflow:hidden;position:relative}.tc-sector-mosaic>div::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent,rgba(0,0,0,.2))}.tc-sector-mosaic .hotel{grid-row:1/3;background:linear-gradient(150deg,#254c77,#102338)}.tc-sector-mosaic .events{background:linear-gradient(150deg,#75512e,#302115)}.tc-sector-mosaic .food{background:linear-gradient(150deg,#255c50,#102e28)}.tc-sector-mosaic i{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.12);color:white;font-size:1.1rem}.tc-sector-mosaic span{display:grid;gap:3px;color:white}.tc-sector-mosaic small{color:rgba(255,255,255,.68)}

/* FAQ: conversa, não outra lista de KPIs. */
.is-conversation{padding:27px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 91%,var(--cyan) 9%),var(--surface))}
.tc-conversation{display:grid;gap:14px}.tc-conversation>div{max-width:84%;padding:16px 18px;border-radius:20px;display:flex;gap:12px;align-items:flex-start}.tc-conversation .from-user{justify-self:end;background:var(--surface2);border-bottom-right-radius:6px;display:grid;gap:6px}.tc-conversation .from-user small{color:var(--muted);font-size:.67rem}.tc-conversation .from-user span{font-weight:750}.tc-conversation .from-tc{justify-self:start;background:color-mix(in srgb,var(--page-accent) 13%,var(--surface));border-bottom-left-radius:6px}.tc-conversation .from-tc>i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--cyanSoft);color:var(--cyan)}.tc-conversation .from-tc span{display:grid;gap:4px}.tc-conversation .from-tc small{color:var(--muted)}.tc-conversation .compact{padding-top:12px;padding-bottom:12px}

/* Guias: lombadas editoriais. */
.is-library{padding:31px}.tc-library-head{display:grid;gap:8px;margin-bottom:24px}.tc-library-head span{color:var(--page-accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.tc-library-head strong{font-size:1.5rem;letter-spacing:-.04em}.tc-library-stack{display:grid;gap:9px}.tc-library-stack>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.tc-library-stack>div:last-child{border-bottom:0}.tc-library-stack i{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--purpleSoft);color:var(--purple)}.tc-library-stack>div:nth-child(2) i{background:var(--blueSoft);color:var(--blue)}.tc-library-stack>div:nth-child(3) i{background:var(--greenSoft);color:var(--green)}.tc-library-stack span{display:grid;gap:3px}.tc-library-stack small{color:var(--muted)}.tc-library-stack em{font-style:normal;color:var(--soft);font-size:1.5rem;font-weight:900}

/* Sobre: uma ponte visual. */
.is-bridge{display:grid;place-items:center;padding:31px}.tc-bridge{width:100%;display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;position:relative}.tc-bridge::before{content:"";position:absolute;top:50%;right:13%;left:13%;height:2px;background:linear-gradient(90deg,var(--green),var(--page-accent),var(--blue))}.tc-bridge-side,.tc-bridge-core{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:7px}.tc-bridge-side i{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:var(--surface2);color:var(--green);font-size:1.2rem;border:1px solid var(--line)}.tc-bridge-side:last-child i{color:var(--blue)}.tc-bridge-side small,.tc-bridge-core small{color:var(--muted);font-size:.69rem}.tc-bridge-core{padding:28px 10px;border-radius:30px;background:var(--surface);box-shadow:0 18px 55px rgba(0,0,0,.12);border:1px solid color-mix(in srgb,var(--page-accent) 25%,var(--line))}.tc-bridge-core>i{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--page-accent),var(--page-accent-2));color:#07131f;font-size:1.55rem}.tc-bridge-core strong{font-size:1.12rem}

/* Acesso: foco único. */
.is-access{display:grid;place-items:center;padding:35px}.tc-access-visual{display:grid;justify-items:center;text-align:center;gap:13px}.tc-access-ring{width:110px;height:110px;border-radius:36px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blueSoft),var(--purpleSoft));border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));transform:rotate(6deg)}.tc-access-ring i{font-size:2rem;color:var(--blue);transform:rotate(-6deg)}.tc-access-visual>span{color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tc-access-visual>strong{font-size:1.55rem;max-width:300px;letter-spacing:-.04em}.tc-access-visual>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.tc-access-visual>div:last-child b{padding:8px 11px;border-radius:99px;background:var(--surface2);font-size:.7rem}.tc-access-visual>div:last-child i{color:var(--green);margin-right:6px}

/* Empresa — operações. */
.is-operations{padding:30px}.tc-ops-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.tc-ops-head span{color:var(--page-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tc-ops-head strong{font-size:1.1rem}.tc-ops-lanes{display:grid;gap:3px}.tc-ops-lanes>div{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:16px 8px;border-bottom:1px solid var(--line)}.tc-ops-lanes em{font-style:normal;font-size:1.7rem;font-weight:900;color:var(--page-accent)}.tc-ops-lanes>div:nth-child(2) em{color:var(--cyan)}.tc-ops-lanes>div:nth-child(3) em{color:var(--amber)}.tc-ops-lanes span{display:grid;gap:3px}.tc-ops-lanes small{color:var(--muted)}.tc-ops-lanes>div>i{color:var(--soft)}.tc-ops-foot{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--muted);font-size:.73rem;font-weight:750}.tc-ops-foot span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--greenSoft)}

/* Empresa — onboarding em escada. */
.is-onboarding{padding:31px}.tc-onboarding-title{display:grid;gap:8px}.tc-onboarding-title span{color:var(--amber);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tc-onboarding-title strong{font-size:1.45rem;letter-spacing:-.04em}.tc-onboarding-stairs{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:280px;margin-top:20px}.tc-onboarding-stairs>div{display:grid;align-content:start;gap:10px;padding:17px 12px;border-radius:18px 18px 5px 5px;background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 18%,var(--surface)),var(--surface2));border-top:3px solid var(--amber)}.tc-onboarding-stairs>div:nth-child(1){height:42%}.tc-onboarding-stairs>div:nth-child(2){height:60%;border-color:#ff9d5c}.tc-onboarding-stairs>div:nth-child(3){height:78%;border-color:var(--cyan)}.tc-onboarding-stairs>div:nth-child(4){height:96%;border-color:var(--green)}.tc-onboarding-stairs b{color:var(--muted);font-size:.7rem}.tc-onboarding-stairs span{display:grid;gap:4px;font-weight:850}.tc-onboarding-stairs small{color:var(--muted);font-size:.66rem;font-weight:600}

/* Empresa — mapa de pessoas. */
.is-people{display:grid;place-items:center;padding:25px}.tc-people-map{position:relative;width:min(100%,430px);height:390px}.tc-people-core{position:absolute;z-index:2;top:50%;left:50%;width:165px;height:165px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 18%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line));box-shadow:0 20px 55px rgba(0,0,0,.13);text-align:center}.tc-people-core i{font-size:1.6rem;color:var(--cyan)}.tc-people-core small{color:var(--muted)}.tc-people-map::before,.tc-people-map::after{content:"";position:absolute;inset:54px;border:1px dashed color-mix(in srgb,var(--page-accent) 35%,var(--line));border-radius:50%}.tc-people-map::after{inset:100px}.tc-people-map .person{position:absolute;z-index:3;display:grid;justify-items:center;gap:5px;font-size:.7rem}.tc-people-map .person i{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--page-accent);box-shadow:0 10px 30px rgba(0,0,0,.12)}.tc-people-map .p1{left:20px;top:75px}.tc-people-map .p2{right:15px;top:62px}.tc-people-map .p3{right:25px;bottom:55px}.tc-people-map .p4{left:28px;bottom:50px}.tc-people-map .p2 i{color:var(--amber)}.tc-people-map .p3 i{color:var(--green)}.tc-people-map .p4 i{color:var(--purple)}

/* Empresa — fotografia com etiquetas setoriais. */
.is-case-map{padding:0}.tc-case-map,.tc-case-photo,.tc-case-photo img{position:absolute;inset:0;width:100%;height:100%}.tc-case-photo img{object-fit:cover}.tc-case-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,14,.08),rgba(4,9,14,.76))}.tc-case-photo>span{position:absolute!important;z-index:2;top:22px;left:22px;padding:8px 12px;border-radius:99px;background:rgba(4,9,14,.65);color:#fff;font-size:.7rem;font-weight:850;backdrop-filter:blur(12px)}.tc-case-tags{position:absolute;z-index:3;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tc-case-tags span{display:flex;align-items:center;gap:9px;padding:13px;border-radius:16px;background:rgba(8,14,24,.72);color:#fff;font-size:.74rem;font-weight:800;backdrop-filter:blur(14px)}.tc-case-tags i{color:#ffd26f}

/* Ícones: nada de glifos brancos soltos. */
.tc-public-product-ready .tc-card-glyph,
.tc-public-product-ready .card-icon,
.support-center.tc-public-product-ready .sc-category-icon{
  width:48px;height:48px;display:grid;place-items:center;border-radius:16px!important;margin:0 0 17px;
  background:var(--blueSoft)!important;color:var(--blue)!important;font-size:1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 13%,transparent)
}
.tc-public-product-ready .grid-3>*:nth-child(3n+2) .tc-card-glyph,
.tc-public-product-ready .grid-3>*:nth-child(3n+2) .card-icon,
.support-center.tc-public-product-ready .sc-side-stack>*:nth-child(2) .tc-card-glyph{background:var(--greenSoft)!important;color:var(--green)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 13%,transparent)}
.tc-public-product-ready .grid-3>*:nth-child(3n) .tc-card-glyph,
.tc-public-product-ready .grid-3>*:nth-child(3n) .card-icon,
.support-center.tc-public-product-ready .sc-side-stack>*:nth-child(3) .tc-card-glyph{background:var(--amberSoft)!important;color:var(--amber)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 13%,transparent)}
.tc-public-product-ready .grid-3>*:nth-child(4n) .tc-card-glyph,
.tc-public-product-ready .grid-3>*:nth-child(4n) .card-icon{background:var(--purpleSoft)!important;color:var(--purple)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 13%,transparent)}

/* Secções de conteúdo deixam de parecer grelhas genéricas clonadas. */
.tc-public-product-ready[data-public-page="beneficios"] .grid-3{grid-template-columns:repeat(12,1fr);gap:12px}.tc-public-product-ready[data-public-page="beneficios"] .grid-3>.card{grid-column:span 4;min-height:235px}.tc-public-product-ready[data-public-page="beneficios"] .grid-3>.card:nth-child(1),.tc-public-product-ready[data-public-page="beneficios"] .grid-3>.card:nth-child(6){grid-column:span 5}.tc-public-product-ready[data-public-page="beneficios"] .grid-3>.card:nth-child(2),.tc-public-product-ready[data-public-page="beneficios"] .grid-3>.card:nth-child(5){grid-column:span 7}
.tc-public-product-ready[data-public-page="depoimentos"] .case-card,.tc-public-product-ready[data-public-page="empresas-cases"] .case-card{min-height:310px;justify-content:flex-end;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 90%,var(--page-accent) 10%),var(--surface))!important}.tc-public-product-ready[data-public-page="depoimentos"] .case-card:nth-child(2),.tc-public-product-ready[data-public-page="empresas-cases"] .case-card:nth-child(2){transform:translateY(28px)}
.tc-public-product-ready[data-public-page="empresas-solucoes"] .grid-3,.tc-public-product-ready[data-public-page="empresas-rh"] .grid-3{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tc-public-product-ready[data-public-page="empresas-solucoes"] .grid-3>.card,.tc-public-product-ready[data-public-page="empresas-rh"] .grid-3>.card{border-radius:0!important;background:transparent!important;border-right:1px solid var(--line)!important;padding:34px!important}.tc-public-product-ready[data-public-page="empresas-solucoes"] .grid-3>.card:last-child,.tc-public-product-ready[data-public-page="empresas-rh"] .grid-3>.card:last-child{border-right:0!important}
.tc-public-product-ready[data-public-page="como-funciona"] .timeline .card,.tc-public-product-ready[data-public-page="empresas-como-contratar"] .timeline .card{background:transparent!important;border:0!important;border-radius:0!important;padding:3px 0 30px!important;box-shadow:none!important}.tc-public-product-ready[data-public-page="como-funciona"] .step,.tc-public-product-ready[data-public-page="empresas-como-contratar"] .step{position:relative}.tc-public-product-ready[data-public-page="como-funciona"] .step::after,.tc-public-product-ready[data-public-page="empresas-como-contratar"] .step::after{content:"";position:absolute;top:48px;bottom:-4px;left:22px;width:1px;background:var(--line)}.tc-public-product-ready .step:last-child::after{display:none}
.tc-public-product-ready[data-public-page="guias"] .resource-card{border-radius:0!important;background:transparent!important;border-bottom:1px solid var(--line)!important;padding:25px 3px!important;box-shadow:none!important}.tc-public-product-ready[data-public-page="guias"] .resource-card:last-child{border-bottom:0!important}

/* Princípios comerciais: editorial aberto, sem três blocos pretos iguais. */
.plan-principles-section{padding-top:34px!important}
.plan-principles-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.plan-principles-intro>div{max-width:680px}.plan-principles-intro .eyebrow{margin-bottom:13px!important}.plan-principles-intro h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.055em}.plan-principles-intro p{max-width:440px;margin:0;color:var(--muted);line-height:1.6}
.plan-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan-principle{position:relative;padding:30px 28px 34px;border-right:1px solid var(--line)}.plan-principle:last-child{border-right:0}.plan-principle::before{content:"";position:absolute;top:-2px;left:28px;width:54px;height:3px;border-radius:99px;background:var(--principle-color,var(--blue))}.plan-principle.tone-mint{--principle-color:var(--green)}.plan-principle.tone-sky{--principle-color:var(--cyan)}.plan-principle.tone-amber{--principle-color:var(--amber)}
.plan-principle-symbol{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.plan-principle-symbol i{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--principle-color) 12%,transparent);color:var(--principle-color)}.plan-principle-symbol span{font-size:1.8rem;font-weight:900;color:color-mix(in srgb,var(--text) 16%,transparent)}.plan-principle h3{max-width:240px;margin:0 0 12px;font-size:1.25rem;letter-spacing:-.035em}.plan-principle p{margin:0;color:var(--muted);line-height:1.65}

/* Ajuda: cores funcionais e hierarquia menos repetitiva. */
.support-center.tc-public-product-ready{--page-accent:#35c8e8;--page-accent-2:#2dd477}
.support-center.tc-public-product-ready .sc-hero{position:relative;overflow:hidden}.support-center.tc-public-product-ready .sc-hero::after{content:"";position:absolute;right:-120px;top:-170px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--page-accent) 13%,transparent),transparent 67%)}
.support-center.tc-public-product-ready .sc-side-note{position:relative;overflow:hidden}.support-center.tc-public-product-ready .sc-side-note::after{content:"";position:absolute;right:0;bottom:0;width:46px;height:3px;border-radius:99px 0 0 0;background:var(--blue)}.support-center.tc-public-product-ready .sc-side-note:nth-child(2)::after{background:var(--green)}.support-center.tc-public-product-ready .sc-side-note:nth-child(3)::after{background:var(--amber)}

/* Legal: quatro documentos, quatro tons e leitura mais editorial. */
.tc-public-product-ready[data-public-page="legal-termos"]{--page-accent:#4f8cff;--page-accent-2:#35c8e8}
.tc-public-product-ready[data-public-page="legal-politica-privacidade"]{--page-accent:#2dd477;--page-accent-2:#35c8e8}
.tc-public-product-ready[data-public-page="legal-politica-cookies"]{--page-accent:#ffbd2e;--page-accent-2:#ff8a5b}
.tc-public-product-ready[data-public-page="legal-rgpd"]{--page-accent:#a78bfa;--page-accent-2:#4f8cff}
.tc-public-product-ready .legal-hero{border-bottom:1px solid var(--line)}
.tc-public-product-ready .legal-document{border-top:3px solid var(--page-accent)!important}
.tc-public-product-ready .legal-document h2{position:relative;padding-left:22px}.tc-public-product-ready .legal-document h2::before{content:"";position:absolute;left:0;top:.18em;width:7px;height:7px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 6px var(--page-accent-soft)}
.tc-public-product-ready .legal-toc{border:0!important;border-left:3px solid var(--page-accent)!important;border-radius:0 18px 18px 0!important}

@media(max-width:1040px){
  .tc-public-product-ready .tc-visual-shell-editorial,.tc-editorial-visual{min-height:400px}
  .tc-public-product-ready[data-public-page="beneficios"] .grid-3{grid-template-columns:repeat(2,1fr)}
  .tc-public-product-ready[data-public-page="beneficios"] .grid-3>.card,.tc-public-product-ready[data-public-page="beneficios"] .grid-3>.card:nth-child(n){grid-column:auto}
  .tc-public-product-ready[data-public-page="empresas-solucoes"] .grid-3,.tc-public-product-ready[data-public-page="empresas-rh"] .grid-3{grid-template-columns:1fr}
  .tc-public-product-ready[data-public-page="empresas-solucoes"] .grid-3>.card,.tc-public-product-ready[data-public-page="empresas-rh"] .grid-3>.card{border-right:0!important;border-bottom:1px solid var(--line)!important}.tc-public-product-ready[data-public-page="empresas-solucoes"] .grid-3>.card:last-child,.tc-public-product-ready[data-public-page="empresas-rh"] .grid-3>.card:last-child{border-bottom:0!important}
  .tc-public-product-ready[data-public-page="depoimentos"] .case-card:nth-child(2),.tc-public-product-ready[data-public-page="empresas-cases"] .case-card:nth-child(2){transform:none}
}
@media(max-width:720px){
  .tc-public-product-ready .page-hero::before{width:105vw;right:-45%;top:-10%}
  .tc-public-product-ready .tc-visual-shell-editorial,.tc-editorial-visual{min-height:380px;border-radius:25px!important}
  .tc-public-product-ready[data-public-page="beneficios"] .grid-3{grid-template-columns:1fr}
  .tc-story-steps{right:16px;bottom:105px;left:16px;gap:6px}.tc-story-steps span{font-size:.66rem}.tc-story-caption{right:16px;bottom:18px;left:16px;display:grid}.tc-story-caption small{text-align:left}
  .is-journey,.is-pricing,.is-sectors,.is-library,.is-operations,.is-onboarding{padding:22px}
  .tc-journey-line{margin:44px 0 45px;gap:2px}.tc-journey-line i{width:42px;height:42px;border-radius:14px}.tc-journey-line::before{top:20px}.tc-journey-line span{font-size:.58rem}
  .tc-pricing-spectrum{grid-template-columns:repeat(2,1fr)}.tc-pricing-spectrum>div:nth-child(2){border-right:0}.tc-pricing-spectrum>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tc-pricing-rule{grid-template-columns:1fr}.tc-pricing-rule em{width:1px;height:22px;margin:auto;background:linear-gradient(var(--green),var(--blue))}.tc-pricing-rule em::after{right:-3px;top:auto;bottom:0;border-top:6px solid var(--blue);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0}
  .tc-sector-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1.1fr .9fr;height:315px}.tc-sector-mosaic .hotel{grid-column:1/3;grid-row:1}.tc-sector-mosaic .events,.tc-sector-mosaic .food{grid-row:2}.tc-sector-mosaic>div{padding:14px}.tc-sector-mosaic i{width:39px;height:39px}.tc-sector-mosaic small{display:none}
  .tc-conversation>div{max-width:94%;font-size:.8rem}
  .tc-bridge{grid-template-columns:1fr;gap:17px}.tc-bridge::before{top:13%;bottom:13%;left:50%;right:auto;width:2px;height:auto;background:linear-gradient(var(--green),var(--page-accent),var(--blue))}.tc-bridge-core{order:2;width:80%;margin:auto}.tc-bridge-side:last-child{order:3}
  .tc-onboarding-stairs{height:245px;gap:5px}.tc-onboarding-stairs>div{padding:12px 7px}.tc-onboarding-stairs small{display:none}
  .tc-people-map{height:350px}.tc-people-map::before{inset:50px 30px}.tc-people-map::after{inset:95px 75px}.tc-people-map .p1{left:5px}.tc-people-map .p2{right:0}.tc-people-map .p3{right:7px}.tc-people-map .p4{left:9px}
  .plan-principles-intro{display:grid}.plan-principles{grid-template-columns:1fr}.plan-principle{border-right:0;border-bottom:1px solid var(--line);padding:27px 4px}.plan-principle:last-child{border-bottom:0}.plan-principle::before{left:4px}.plan-principle-symbol{margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){.tc-public-product-ready *{scroll-behavior:auto!important}}
