:root {
  --turquoise: #48c1ce;
  --purple: #6347da;
  --pink: #ec399a;
  --title: #56545e;
  --ink: #34323a;
  --muted: #77747f;
  --line: #ebeaf0;
  --soft: #f7f7fa;
  --dark: #101010;
  --white: #ffffff;
  --radius: 10px;
  --shadow: 0 12px 34px rgba(50, 43, 76, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: "Work Sans", Arial, sans-serif; font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--turquoise); outline-offset: 3px; }
main p { max-width: 68ch; }
.shell { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 100; padding: 10px 15px; border-radius: 8px; background: var(--dark); color: var(--white); }
.skip-link:focus { top: 18px; }
h1, h2, h3 { margin: 0; color: var(--title); font-family: Montserrat, Arial, sans-serif; line-height: 1.18; }
h1 { max-width: 20ch; font-size: clamp(2rem, 3vw, 2.75rem); letter-spacing: -.035em; text-wrap: balance; }
h2 { font-size: clamp(1.65rem, 2.4vw, 2.05rem); letter-spacing: -.025em; text-wrap: balance; }
h3 { font-size: 1rem; }
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); }
.header-inner { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: block; text-decoration: none; }
.brand img { width: 220px; height: auto; max-height: 54px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a { color: var(--title); font-size: .94rem; font-weight: 650; text-decoration: none; }
.main-nav a:hover { color: var(--purple); }
.banner { padding: 24px 0 0; }
.banner img { width: 100%; height: auto; aspect-ratio: auto; border-radius: var(--radius); object-fit: contain; background: var(--soft); }
.benefits { padding: 24px 0 14px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 8px 25px rgba(44, 37, 72, .05); }
.benefit { min-height: 104px; padding: 24px 22px; border-right: 1px solid var(--line); }
.benefit:last-child { border-right: 0; }
.benefit strong { display: block; color: var(--title); font-family: Montserrat, Arial, sans-serif; font-size: .95rem; }
.benefit span { display: block; margin-top: 5px; color: var(--muted); font-size: .85rem; }
.benefit::before { content: ""; display: block; width: 34px; height: 4px; margin-bottom: 13px; border-radius: 99px; background: var(--turquoise); }
.benefit:nth-child(2)::before { background: var(--purple); }
.benefit:nth-child(3)::before { background: var(--pink); }
.search-section { padding: 44px 0 22px; }
.search-row { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.search-copy p { margin: 8px 0 0; color: var(--muted); }
.search-field { width: min(480px, 100%); }
.search-field label { display: block; margin-bottom: 8px; color: var(--title); font-size: .82rem; font-weight: 700; }
.search-control { position: relative; }
.search-control::before { content: "⌕"; position: absolute; left: 16px; top: 50%; color: var(--purple); font-size: 1.35rem; transform: translateY(-53%); }
.search-control input { width: 100%; min-height: 52px; padding: 0 18px 0 46px; border: 1px solid #d9d7e1; border-radius: var(--radius); background: var(--white); color: var(--ink); }
.search-control input:focus { border-color: var(--purple); box-shadow: 0 0 0 4px rgba(99, 71, 218, .10); outline: 0; }
.results-status { margin: 9px 0 0; color: var(--muted); font-size: .78rem; }
.catalog-section { padding: 48px 0 20px; }
.catalog-section + .catalog-section { padding-top: 64px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.section-head p { margin: 7px 0 0; color: var(--muted); }
.section-accent { display: inline-block; margin-bottom: 8px; color: var(--purple); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-accent.pink { color: var(--pink); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.product-card { min-width: 0; }
.product-card[hidden] { display: none; }
.product-art { display: block; overflow: hidden; aspect-ratio: 1; border-radius: var(--radius); background: var(--soft); box-shadow: 0 1px 2px rgba(45, 37, 75, .05), 0 8px 24px rgba(45, 37, 75, .06); }
.product-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
a.product-art:hover img { transform: scale(1.025); }
.product-info { padding: 16px 4px 0; }
.product-category { margin: 0 0 7px; color: var(--purple); font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.product-info h3 { min-height: 2.5em; font-size: .98rem; }
.product-info h3 a { text-decoration: none; }
.product-info h3 a:hover { color: var(--purple); }
.product-summary { margin: 8px 0 0; color: var(--muted); font-size: .86rem; }
.product-price { margin: 10px 0 0; color: var(--title); font-family: Montserrat, Arial, sans-serif; font-weight: 800; }
.empty-state { margin: 34px 0 0; padding: 22px; border-radius: var(--radius); background: var(--soft); color: var(--muted); text-align: center; }
.support-band { padding: 80px 0; }
.support-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; padding: 48px; border-radius: var(--radius); background: linear-gradient(120deg, var(--purple), #7b5be5); color: var(--white); }
.support-inner h2, .support-inner p { color: var(--white); }
.support-inner p { margin: 12px 0 0; opacity: .9; }
.support-actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 0; border-radius: var(--radius); background: var(--turquoise); color: var(--white); font-weight: 800; text-decoration: none; box-shadow: 0 8px 22px rgba(72, 193, 206, .22); transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; }
.button:hover { filter: brightness(.95); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(72, 193, 206, .28); }
.button.light { background: var(--white); color: var(--purple); box-shadow: none; }
.breadcrumb { padding: 24px 0 0; color: var(--muted); font-size: .82rem; }
.breadcrumb a { color: var(--purple); text-decoration: none; }
.course-commercial { padding: 34px 0 70px; }
.course-commercial-grid { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 1fr); gap: 62px; align-items: center; }
.course-cover { overflow: hidden; aspect-ratio: 1; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.course-cover img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; object-position: center; }
.course-label { margin: 0 0 10px; color: var(--purple); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.instructor-line { margin: 12px 0 22px; color: var(--muted); }
.price { margin: 0; color: var(--purple); font-family: Montserrat, Arial, sans-serif; font-size: 2rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.installments { margin: 2px 0 22px; color: var(--muted); }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 0 0 26px; list-style: none; }
.feature-list li { position: relative; padding-left: 22px; color: var(--title); font-size: .92rem; font-weight: 650; }
.feature-list li::before { content: ""; position: absolute; left: 0; top: .48em; width: 9px; height: 9px; border-radius: 50%; background: var(--turquoise); }
.purchase-button { width: 100%; min-height: 56px; background: var(--turquoise); font-size: 1rem; }
.purchase-note { margin: 12px auto 0; color: var(--muted); font-size: .78rem; text-align: center; }
.detail-nav { overflow: hidden; border-block: 1px solid var(--line); background: var(--soft); }
.detail-nav-inner { display: flex; gap: 30px; overflow-x: auto; }
.detail-nav a { padding: 18px 0; color: var(--title); font-size: .84rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.course-content { padding: 72px 0 28px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 64px; align-items: start; }
.content-main { display: grid; gap: 62px; }
.content-block > h2 { margin-bottom: 22px; }
.content-block p { margin: 0 0 16px; color: var(--muted); }
.check-list { display: grid; gap: 11px; padding: 0; margin: 22px 0 0; list-style: none; }
.check-list li { position: relative; padding-left: 28px; color: var(--muted); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--turquoise); font-weight: 900; }
.syllabus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; padding: 0; margin: 0; counter-reset: syllabus; list-style: none; }
.syllabus li { position: relative; min-height: 58px; padding: 17px 8px 17px 43px; border-bottom: 1px solid var(--line); color: var(--title); counter-increment: syllabus; }
.syllabus li::before { content: counter(syllabus, decimal-leading-zero); position: absolute; left: 0; color: var(--purple); font-family: Montserrat, Arial, sans-serif; font-size: .76rem; font-weight: 800; }
.instructor-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 32px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.instructor-photo { display: block; width: 180px; height: 180px; object-fit: cover; object-position: 50% 45%; border: 5px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 2px color-mix(in srgb, var(--turquoise) 28%, transparent), 0 16px 34px rgba(51, 60, 66, .16); }
.instructor-card > div { min-width: 0; }
.instructor-card h3 { margin-bottom: 9px; font-size: 1.3rem; }
.instructor-card p { margin: 0; }
.faq-list { display: grid; gap: 10px; }
details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
summary { position: relative; padding: 19px 48px 19px 20px; color: var(--title); cursor: pointer; font-family: Montserrat, Arial, sans-serif; font-size: .92rem; font-weight: 750; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 20px; color: var(--purple); font-size: 1.25rem; }
details[open] summary::after { content: "−"; }
details p { padding: 0 20px 20px; margin: 0; }
.course-aside { position: sticky; top: 116px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.course-aside h2 { font-size: 1.25rem; }
.course-aside p { color: var(--muted); font-size: .9rem; }
.aside-price { color: var(--purple) !important; font-family: Montserrat, Arial, sans-serif; font-size: 1.5rem !important; font-weight: 800; font-variant-numeric: tabular-nums; }
.related-section { padding: 80px 0; }
.related-section .product-info h3 { min-height: auto; }
.error-page { display: grid; min-height: 60vh; place-items: center; padding: 80px 0; text-align: center; }
.error-code { color: var(--purple); font-family: Montserrat, Arial, sans-serif; font-size: clamp(5rem, 16vw, 10rem); font-weight: 900; line-height: .8; }
.error-page h1 { margin-top: 20px; }
.error-page p { margin: 14px auto 24px; color: var(--muted); }
.site-footer { padding-top: 58px; background: var(--dark); color: #c7c5cd; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 60px; padding-bottom: 48px; }
.footer-brand img { width: 220px; height: auto; max-height: 54px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.footer-brand p { margin: 18px 0 0; color: #aaa7b1; }
.footer-grid h2 { margin-bottom: 16px; color: var(--white); font-size: .9rem; }
.footer-grid a { display: block; width: fit-content; margin: 9px 0; color: #c7c5cd; font-size: .86rem; text-decoration: none; }
.footer-grid a:hover { color: var(--turquoise); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-block: 20px; border-top: 1px solid #2b2b2b; }
.footer-bottom p { margin: 0; color: #86838d; font-size: .75rem; }
@media (max-width: 960px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit:nth-child(2) { border-right: 0; }
  .benefit:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .course-commercial-grid, .content-layout { grid-template-columns: 1fr; }
  .course-cover { width: min(620px, 100%); margin-inline: auto; }
  .course-aside { position: static; }
  .support-inner { grid-template-columns: 1fr; }
  .support-actions { justify-content: flex-start; }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 24px, 1200px); }
  .header-inner { min-height: 72px; }
  .brand img { width: 178px; max-height: 44px; }
  .main-nav { gap: 12px; }
  .main-nav a { font-size: .86rem; }
  .main-nav a:first-child { display: block; }
  .banner { padding-top: 12px; }
  .banner img { border-radius: 8px; }
  .benefits { padding-top: 14px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .benefit:last-child { border-bottom: 0; }
  .search-row, .section-head { display: block; }
  .search-field { margin-top: 24px; }
  .product-grid { gap: 28px 12px; }
  .product-info { padding-top: 12px; }
  .product-summary { display: none; }
  .support-band { padding: 56px 0; }
  .support-inner { padding: 30px 22px; }
  .support-actions { display: grid; }
  .course-commercial { padding-bottom: 48px; }
  .course-commercial-grid { gap: 34px; }
  .feature-list { grid-template-columns: 1fr; }
  .detail-nav-inner { gap: 22px; }
  .course-content { padding-top: 52px; }
  .content-layout, .content-main { gap: 50px; }
  .syllabus { grid-template-columns: 1fr; }
  .instructor-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .instructor-photo { width: 160px; height: 160px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { display: block; }
  .footer-bottom p + p { margin-top: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* NEURO_REFERENCE_V4 — estrutura do Neuroplataforma, sem blog */
:root{--turquoise:#15968a;--turquoise-light:#48c1ce;--purple:#8f73b5;--pink:#e8737c;--yellow:#f7dc4b;--green:#83ad73;--title:#33373d;--ink:#3f444b;--muted:#777b82;--line:#e9ebed;--soft:#f7f8f9;--mint:#edf8f6;--radius:12px;--shadow:0 18px 50px rgba(39,52,61,.10)}
body{font-family:Lato,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6}.shell{width:min(1180px,calc(100% - 48px))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:Lato,"Helvetica Neue",Arial,sans-serif}h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}
.site-header{border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.97)}.color-thread{display:grid;overflow:hidden;height:5px;grid-template-columns:1fr 1.6fr 1.6fr 1.6fr 1.3fr}.color-thread i:nth-child(1){background:var(--purple)}.color-thread i:nth-child(2){background:var(--yellow)}.color-thread i:nth-child(3){background:var(--pink)}.color-thread i:nth-child(4){background:var(--turquoise-light)}.color-thread i:nth-child(5){background:var(--green)}.header-inner{min-height:86px}.brand img{width:214px;max-height:58px}.main-nav{gap:16px}.main-nav a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:8px;font-size:.95rem}.main-nav a:first-child { display: block; }.main-nav a:first-child{line-height:44px}.main-nav a:hover{color:var(--turquoise);background:var(--mint)}.main-nav .nav-support{padding-inline:22px;background:var(--turquoise);color:#fff}.main-nav .nav-support:hover{background:#117e75;color:#fff}
.banner{position:relative;overflow:hidden;padding:0;background:#dce5f6}.banner .shell{width:100%;max-width:none}.banner-visual{position:relative;max-height:650px;overflow:hidden}.banner img { width: 100%; height: auto; aspect-ratio: auto; object-fit:contain }.banner-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,43,57,.10),transparent 36%,transparent 70%,rgba(24,43,57,.08));pointer-events:none}.banner-action{position:absolute;left:50%;bottom:clamp(24px,5vw,72px);transform:translateX(-50%)}.banner-action .button{min-width:230px;min-height:58px;border:2px solid rgba(255,255,255,.94);background:rgba(21,150,138,.92);box-shadow:0 12px 34px rgba(28,47,66,.23);backdrop-filter:blur(6px)}
.benefits{padding:44px 0 46px}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 44px;border:0;box-shadow:none}.benefit{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:20px;min-height:96px;padding:0;border:0}.benefit:last-child{border:0}.benefit:before{display:none}.benefit-icon{display:grid;width:62px;height:62px;place-items:center;color:#073c73}.benefit-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.benefit strong{font-size:1.15rem;font-weight:500}.benefit span{margin-top:2px;font-size:.87rem}
.proof-strip{position:relative;overflow:hidden;background:#2f9f95;color:#fff}.proof-strip:before{position:absolute;right:-80px;bottom:-190px;width:280px;height:280px;border:36px solid rgba(255,255,255,.06);border-radius:50%;content:""}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-item{padding:50px 34px 46px;text-align:center}.proof-item+.proof-item{border-left:1px solid rgba(255,255,255,.22)}.proof-item strong{display:block;color:#fff;font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.proof-item span{display:block;margin-top:10px;color:rgba(255,255,255,.9);font-size:.84rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.search-section{padding:82px 0 38px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:64px}.search-copy h1{font-size:clamp(2.1rem,4vw,3rem);font-weight:400}.search-copy h2{font-weight:400}.search-control:before{content:"";width:16px;height:16px;border:2px solid var(--turquoise);border-radius:50%;transform:translateY(-60%)}.search-control:after{position:absolute;left:31px;top:31px;width:7px;height:2px;background:var(--turquoise);transform:rotate(45deg);content:""}.search-control input{min-height:54px;border-radius:8px}.search-control input:focus{border-color:var(--turquoise);box-shadow:0 0 0 4px rgba(21,150,138,.10)}
.catalog-section{padding:42px 0 38px}.catalog-section+.catalog-section{padding-top:70px;background:#fafbfb}.section-head{margin-bottom:28px}.section-accent{color:var(--turquoise)}.product-grid{gap:30px 22px}.product-art{box-shadow:0 0 0 1px rgba(16,35,43,.06),0 8px 22px rgba(34,50,58,.07)}.product-info{padding:16px 2px 0}.product-category{color:var(--turquoise)}.product-info h3{font-size:.98rem}.product-price{color:var(--turquoise);font-size:1.1rem}
.support-band{padding:86px 0}.support-inner{position:relative;overflow:hidden;padding:50px 54px;border-radius:18px;background:#f0f7f6;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(21,150,138,.11)}.support-inner:after{position:absolute;right:-55px;top:-95px;width:230px;height:230px;border:34px solid rgba(21,150,138,.08);border-radius:50%;content:""}.support-inner h2{color:var(--title)}.support-inner p{color:var(--muted)}.support-actions{position:relative;z-index:1}.button{border-radius:8px;background:var(--turquoise);box-shadow:0 8px 22px rgba(21,150,138,.2)}.button:hover{background:#117e75}.button.light{color:var(--turquoise);box-shadow:0 0 0 1px rgba(21,150,138,.18)}
.breadcrumb,.course-commercial{background:#f8fbfb}.breadcrumb a{color:var(--turquoise)}.course-commercial-grid{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:68px}.course-cover { overflow: hidden; aspect-ratio: 1; border-radius:18px;box-shadow:var(--shadow) }.course-cover img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; object-position:center }.course-offer{padding:38px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(21,56,61,.06),0 20px 50px rgba(33,55,60,.09)}.course-label{color:var(--turquoise)}.course-offer h1{font-weight:500}.price { margin: 0; color: var(--purple); font-size:2.2rem }.purchase-button { width: 100%; min-height: 56px; background: var(--turquoise); }.feature-list{padding-top:20px;border-top:1px solid var(--line)}.feature-list li:before{background:var(--turquoise-light)}.detail-nav a:hover,.check-list li:before,summary:after{color:var(--turquoise)}.syllabus li:before{color:var(--turquoise)}.course-aside{background:var(--mint)}.aside-price{color:var(--turquoise)!important}.related-section{background:#fafbfb}
.site-footer{background:#188e85;color:rgba(255,255,255,.86)}.footer-brand p,.footer-grid a{color:rgba(255,255,255,.82)}.footer-grid a:hover{color:var(--yellow)}.footer-bottom{border-top-color:rgba(255,255,255,.2)}.footer-bottom p{color:rgba(255,255,255,.68)}
@media(max-width:960px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr;gap:28px}.course-commercial-grid{grid-template-columns:1fr}}
@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:68px;gap:14px}.brand img{width:150px;max-height:43px}.main-nav{gap:4px}.main-nav a{padding:0 10px;font-size:.82rem}.main-nav a:first-child { display: block; }.main-nav .nav-support{padding-inline:13px}.banner-action{bottom:18px}.banner-action .button{min-width:180px;min-height:48px}.benefits{padding:32px 0}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.benefit{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:auto}.benefit-icon{width:44px;height:44px}.benefit-icon svg{width:42px;height:42px}.benefit strong{font-size:.93rem}.benefit span{display:none}.proof-grid{grid-template-columns:1fr}.proof-item{padding:28px 18px}.proof-item+.proof-item{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.proof-item strong{font-size:3.1rem}.search-section{padding:54px 0 22px}.course-offer{padding:26px 20px}}

/* NEURO_MOTION_V5 — efeitos móveis elegantes */
.site-header{transition:box-shadow .28s ease,background-color .28s ease}.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 10px 34px rgba(31,54,63,.10)}
.color-thread i{transform-origin:left center;animation:thread-wave 5.4s ease-in-out infinite}.color-thread i:nth-child(2){animation-delay:-1.1s}.color-thread i:nth-child(3){animation-delay:-2.2s}.color-thread i:nth-child(4){animation-delay:-3.3s}.color-thread i:nth-child(5){animation-delay:-4.4s}.brand img{transition:transform .45s cubic-bezier(.23,1,.32,1)}.brand:hover img{transform:translateY(-2px) scale(1.018)}
.banner img{will-change:transform;animation:hero-breathe 14s cubic-bezier(.37,0,.63,1) infinite alternate}.banner-visual:after{position:absolute;z-index:1;inset:-20% -35%;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.23) 48%,transparent 58%);transform:translateX(-55%);animation:hero-light 9s ease-in-out infinite;pointer-events:none;content:""}.banner-action{z-index:2}.banner-action .button{position:relative;overflow:hidden}.banner-action .button:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translateX(-120%);animation:button-shine 4.8s ease-in-out infinite;content:""}
.motion-ready{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.23,1,.32,1) var(--delay,0ms),transform .72s cubic-bezier(.23,1,.32,1) var(--delay,0ms)}.motion-ready.is-visible{opacity:1;transform:translateY(0)}
.product-card{position:relative;border-radius:12px;transition:transform .35s cubic-bezier(.23,1,.32,1)}.motion-ready.is-visible.product-card:hover{transform:translateY(-8px)}.product-art{position:relative;isolation:isolate;transition:box-shadow .35s ease}.product-art:after{position:absolute;z-index:2;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.32),transparent 48%);opacity:0;transition:opacity .28s ease;pointer-events:none;content:""}.product-card:hover .product-art:after{opacity:1}.product-card:hover .product-art{box-shadow:0 0 0 1px rgba(21,150,138,.12),0 22px 48px rgba(28,61,65,.16)}
.button{position:relative;overflow:hidden}.button:before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.26),transparent 65%);transform:translateX(-120%);transition:transform .65s cubic-bezier(.23,1,.32,1);content:""}.button:hover:before{transform:translateX(120%)}.proof-item strong{transition:transform .35s cubic-bezier(.23,1,.32,1)}.proof-item:hover strong{transform:translateY(-4px) scale(1.025)}.benefit-icon{transition:transform .45s cubic-bezier(.23,1,.32,1),color .3s ease}.benefit:hover .benefit-icon{color:var(--turquoise);transform:translateY(-5px) rotate(-2deg)}.course-cover img{transition:transform .75s cubic-bezier(.23,1,.32,1)}.course-cover:hover img{transform:scale(1.025)}
.compact-course .course-commercial-grid{align-items:center}.product-detail-summary{margin:0 0 24px;color:var(--muted);font-size:1.02rem}.product-detail-note{margin:12px 0 18px;text-align:left}.course-intro{padding:76px 0;background:#fff}.course-intro-inner{max-width:820px;text-align:center}.course-intro-inner h2{margin-inline:auto}.course-intro-inner>p{margin:14px auto 30px;color:var(--muted)}.course-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-trust span{padding:16px;border-radius:10px;background:var(--mint);color:var(--turquoise);font-size:.82rem;font-weight:900}
@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes hero-light{0%,35%{transform:translateX(-55%);opacity:0}50%{opacity:1}70%,100%{transform:translateX(55%);opacity:0}}@keyframes button-shine{0%,58%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}@keyframes thread-wave{0%,100%{transform:scaleX(1);filter:saturate(1)}50%{transform:scaleX(1.06);filter:saturate(1.22)}}
@media(max-width:1100px) and (min-width:761px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-commercial-grid{gap:42px}.course-offer{padding:30px}}
@media(max-width:760px){.header-inner{min-height:72px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-commercial-grid{grid-template-columns:1fr}.course-cover{width:min(460px,88vw)}.course-offer{width:min(620px,100%);margin-inline:auto}.course-trust{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px}}
@media(max-width:480px){.shell{width:min(100% - 22px,1180px)}.header-inner{min-height:64px}.brand img{width:136px;max-height:39px}.main-nav{gap:3px}.main-nav a{min-height:40px;padding-inline:8px;font-size:.78rem}.main-nav .nav-support{font-size:0;padding-inline:11px}.main-nav .nav-support:after{font-size:.76rem;content:"Ajuda"}.banner-action{bottom:10px}.banner-action .button{min-width:150px;min-height:42px;padding-inline:16px;font-size:.78rem}.benefits{padding:28px 0}.benefit-grid{gap:20px 12px}.benefit{grid-template-columns:38px minmax(0,1fr);gap:9px}.benefit-icon,.benefit-icon svg{width:38px;height:38px}.benefit strong{font-size:.82rem;line-height:1.25}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-item{padding:26px 5px}.proof-item+.proof-item{border-top:0;border-left:1px solid rgba(255,255,255,.2)}.proof-item strong{font-size:2rem}.proof-item span{margin-top:7px;font-size:.54rem;line-height:1.35;letter-spacing:.04em}.product-grid{gap:24px 10px}.product-category{font-size:.58rem}.product-info h3{font-size:.78rem}.product-price{font-size:.92rem}.support-inner{padding:28px 18px}.support-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.course-commercial{padding-top:18px}.course-commercial-grid{gap:16px}.course-cover{width:min(210px,68vw);border-radius:14px}.course-offer{display:flex;flex-direction:column;padding:22px 18px}.course-offer h1{font-size:2rem}.course-offer .price{font-size:1.8rem}.course-offer .purchase-button{order:1;margin-top:14px}.course-offer .feature-list{order:2;margin-top:20px}.course-offer .purchase-note{order:3}.course-intro{padding:54px 0}}
@media(prefers-reduced-motion:reduce){.color-thread i,.banner img,.banner-visual:after,.banner-action .button:after{animation:none!important}.motion-ready{opacity:1!important;transform:none!important}.product-card,.benefit-icon,.proof-item strong,.course-cover img{transition:none!important}}

/* Atendimento flutuante - componente global aprovado */
.whatsapp-float { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 90; display: grid; width: 64px; height: 64px; place-items: center; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 14px 34px rgba(25, 87, 49, .28); animation: whatsapp-bob 4.8s ease-in-out infinite; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, opacity .2s ease, visibility .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px) scale(1.04); background: #1fbd59; box-shadow: 0 18px 40px rgba(25, 87, 49, .34); }
.whatsapp-float:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.whatsapp-float svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
@keyframes whatsapp-bob { 0%, 72%, 100% { transform: translateY(0) rotate(0); box-shadow: 0 14px 34px rgba(25,87,49,.28); } 78% { transform: translateY(-7px) rotate(-4deg); box-shadow: 0 20px 42px rgba(25,87,49,.36); } 84% { transform: translateY(-2px) rotate(4deg); } 90% { transform: translateY(-5px) rotate(-2deg); } }
@media (max-width: 960px) { .whatsapp-float.is-cta-visible, .whatsapp-float.is-catalog-visible, .whatsapp-float.is-footer-visible { opacity: 0; visibility: hidden; pointer-events: none; transform: scale(.86); } }
@media (max-width: 480px) { .whatsapp-float { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); width: 56px; height: 56px; } .whatsapp-float svg { width: 32px; height: 32px; } }

/* Política de privacidade e cookies */
.legal-hero { padding: 56px 0 48px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, #f4fbfa, #faf9fc); }
.legal-hero-inner { max-width: 880px; }
.legal-hero h1 { max-width: none; font-size: clamp(2.25rem, 5vw, 3.7rem); font-weight: 500; }
.legal-hero p { margin: 18px 0 0; color: var(--muted); font-size: 1.05rem; }
.legal-hero .legal-version { margin-top: 22px; color: var(--title); font-size: .86rem; }
.legal-layout { display: grid; grid-template-columns: 270px minmax(0, 820px); justify-content: space-between; gap: 64px; padding-block: 58px 96px; }
.legal-summary { position: sticky; top: 116px; align-self: start; max-height: calc(100vh - 140px); overflow-y: auto; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.legal-summary h2 { margin-bottom: 12px; font-size: 1rem; }
.legal-summary a { display: block; padding: 6px 0; color: var(--muted); font-size: .82rem; line-height: 1.35; text-decoration: none; }
.legal-summary a:hover { color: var(--turquoise); }
.legal-content { min-width: 0; }
.legal-content section { padding-bottom: 38px; margin-bottom: 38px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.legal-content section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.legal-content h2 { margin-bottom: 18px; font-size: clamp(1.5rem, 3vw, 2rem); }
.legal-content h3 { margin: 27px 0 10px; color: var(--title); font-size: 1.05rem; }
.legal-content p { max-width: none; margin: 0 0 15px; color: var(--muted); }
.legal-content ul { display: grid; gap: 9px; padding-left: 22px; color: var(--muted); }
.legal-content li::marker { color: var(--turquoise); }
.legal-content a { color: var(--turquoise); font-weight: 700; }
.legal-content code { padding: 2px 6px; border-radius: 5px; background: #eef3f3; color: var(--title); font-size: .86em; overflow-wrap: anywhere; }
.legal-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.legal-table { width: 100%; min-width: 680px; border-collapse: collapse; background: #fff; color: var(--muted); font-size: .83rem; }
.legal-table th, .legal-table td { padding: 15px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
.legal-table th { background: var(--mint); color: var(--title); font-weight: 800; }
.legal-table tr:last-child td { border-bottom: 0; }
.cookie-category { margin: 18px 0; padding: 22px; border: 1px solid rgba(21,150,138,.18); border-radius: 12px; background: var(--mint); }
.cookie-category h3 { margin-top: 0; color: var(--turquoise); }
.cookie-category p { margin-bottom: 0; }
.pixel-list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 !important; list-style: none; }
.pixel-list li { padding: 10px 12px; border-radius: 8px; background: var(--soft); }
.legal-action { min-height: 48px; padding: 0 20px; border: 0; border-radius: 8px; background: var(--turquoise); color: #fff; cursor: pointer; font: inherit; font-weight: 800; }
.legal-action:hover { background: #117e75; }
@media (max-width: 960px) {
  .legal-layout { grid-template-columns: 1fr; gap: 38px; }
  .legal-summary { position: static; display: grid; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 20px; }
  .legal-summary h2 { grid-column: 1 / -1; }
  .legal-content { max-width: 820px; }
}
@media (max-width: 680px) {
  .legal-hero { padding: 38px 0 34px; }
  .legal-hero p { font-size: .96rem; }
  .legal-layout { gap: 30px; padding-block: 34px 68px; }
  .legal-summary { grid-template-columns: 1fr; padding: 18px; }
  .legal-content section { padding-bottom: 30px; margin-bottom: 30px; }
  .legal-content h2 { font-size: 1.45rem; }
  .pixel-list { grid-template-columns: 1fr; }
}

/* Consentimento de publicidade: nenhum Pixel carrega antes da escolha */
[hidden] { display: none !important; }
.cookie-consent { position: fixed; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 120; display: grid; width: min(920px, calc(100% - 32px)); grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 24px 26px; border: 1px solid rgba(21, 150, 138, .22); border-radius: 16px; background: #fff; box-shadow: 0 22px 64px rgba(23, 48, 56, .24); color: var(--ink); transform: translateX(-50%); }
.cookie-consent-copy h2 { margin: 2px 0 5px; color: var(--title); font-size: 1.28rem; }
.cookie-consent-copy p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.cookie-consent-copy a { color: var(--turquoise); font-weight: 800; }
.cookie-consent-copy .cookie-kicker { color: var(--turquoise); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cookie-consent-actions { display: flex; gap: 10px; }
.cookie-consent-actions .button { min-width: 126px; min-height: 46px; border: 0; cursor: pointer; font: inherit; font-weight: 800; }
.cookie-consent-actions .button.light { border: 1px solid rgba(21, 150, 138, .24); background: #fff; color: var(--turquoise); box-shadow: none; }
.cookie-settings { display: block; width: fit-content; margin: 9px 0 0; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.82); cursor: pointer; font: inherit; font-size: .86rem; text-align: left; }
.cookie-settings:hover, .cookie-settings:focus-visible { color: var(--yellow); text-decoration: underline; }
.cookie-panel-open .whatsapp-float { opacity: 0; visibility: hidden; pointer-events: none; transform: scale(.86); }
@media (max-width: 680px) {
  .cookie-consent { bottom: max(8px, env(safe-area-inset-bottom)); width: calc(100% - 16px); max-height: calc(100dvh - 16px); grid-template-columns: 1fr; gap: 18px; overflow-y: auto; padding: 20px; border-radius: 14px; }
  .cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-consent-actions .button { width: 100%; min-width: 0; }
}
@media (max-width: 360px) { .cookie-consent-actions { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .whatsapp-float { animation: none !important; transition: none; } }

/* Composição mobile: leitura completa sem perder os efeitos */
@media (max-width: 480px) {
  .shell { width: min(calc(100% - 32px), 1180px); }
  .header-inner { min-height: 68px; gap: 6px; }
  .brand img { width: 126px; max-height: 40px; }
  .main-nav { flex-shrink: 0; gap: 2px; }
  .main-nav a { min-height: 40px; padding-inline: 8px; font-size: .78rem; }
  .main-nav .nav-support { min-width: 54px; padding-inline: 9px; }
  .whatsapp-float { right: max(8px, env(safe-area-inset-right)); width: 50px; height: 50px; }
  .whatsapp-float svg { width: 29px; height: 29px; }
  body:not(.cookie-panel-open) .whatsapp-float.is-catalog-visible:not(.is-cta-visible):not(.is-footer-visible) { opacity: 1; visibility: visible; pointer-events: auto; }
  .cookie-panel-open .whatsapp-float { opacity: 0; visibility: hidden; pointer-events: none; }
  .benefits { padding: 22px 0 26px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 0; }
  .benefit { grid-template-columns: 50px minmax(0, 1fr); gap: 14px; min-height: 76px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .benefit:last-child { border-bottom: 0; }
  .benefit-icon, .benefit-icon svg { width: 46px; height: 46px; }
  .benefit strong { font-size: .98rem; line-height: 1.3; }
  .benefit span { display: block; margin-top: 2px; font-size: .8rem; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item { padding: 24px 16px; }
  .proof-item + .proof-item { border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .proof-item strong { font-size: 2.8rem; }
  .proof-item span { margin-top: 8px; font-size: .68rem; line-height: 1.4; letter-spacing: .06em; }
  .search-section { padding: 46px 0 24px; }
  .search-copy h2 { font-size: 1.85rem; line-height: 1.2; }
  .search-copy p, .section-head p { font-size: .94rem; }
  .catalog-section { padding-top: 34px; }
  .section-head h2 { font-size: 1.75rem; }
  .catalog-section .shell { width: min(calc(100% - 80px), 1180px); margin-left: 16px; margin-right: 64px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .product-art, .product-info { width: min(100%, 160px); margin-inline: auto; }
  .product-category { font-size: .62rem; }
  .product-info h3 { min-height: 0; font-size: .86rem; line-height: 1.35; }
  .product-price { font-size: 1rem; }
}
@media (hover: none) and (pointer: coarse) {
  .product-card, .product-art, .product-art img, .button, .benefit-icon, .proof-item strong { touch-action: manipulation; }
  .product-card:active { transform: translateY(-4px) scale(.99); }
  .product-card:active .product-art { box-shadow: 0 0 0 1px rgba(21,150,138,.15), 0 18px 38px rgba(28,61,65,.15); }
  .product-card:active .product-art img { transform: scale(1.025); }
  .button:active { filter: brightness(.94); transform: translateY(-1px) scale(.985); }
  .benefit:active .benefit-icon { color: var(--turquoise); transform: translateY(-3px) rotate(-2deg); }
  .proof-item:active strong { transform: translateY(-3px) scale(1.02); }
}

@keyframes mobile-reveal-left { from { opacity: 0; transform: translate3d(-24px, 16px, 0) scale(.98); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@keyframes mobile-reveal-right { from { opacity: 0; transform: translate3d(24px, 16px, 0) scale(.98); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@keyframes mobile-reveal-scale { from { opacity: 0; transform: translateY(20px) scale(.92); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes mobile-icon-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(-2deg); } }
@keyframes mobile-number-breathe { 0%, 100% { transform: translateY(0) scale(1); text-shadow: 0 0 0 rgba(255,255,255,0); } 50% { transform: translateY(-3px) scale(1.025); text-shadow: 0 7px 24px rgba(255,255,255,.18); } }
@media (max-width: 480px) and (prefers-reduced-motion: no-preference) {
  .benefit.motion-ready.is-visible:nth-child(odd),
  .product-card.motion-ready.is-visible:nth-child(odd),
  .course-cover.motion-ready.is-visible,
  .legal-summary.motion-ready.is-visible,
  .legal-content section.motion-ready.is-visible:nth-child(odd) { animation: mobile-reveal-left .7s cubic-bezier(.23,1,.32,1) var(--delay, 0ms) backwards; }
  .benefit.motion-ready.is-visible:nth-child(even),
  .product-card.motion-ready.is-visible:nth-child(even),
  .course-offer.motion-ready.is-visible,
  .legal-content section.motion-ready.is-visible:nth-child(even) { animation: mobile-reveal-right .7s cubic-bezier(.23,1,.32,1) var(--delay, 0ms) backwards; }
  .proof-item.motion-ready.is-visible,
  .section-head.motion-ready.is-visible,
  .content-block.motion-ready.is-visible,
  .course-aside.motion-ready.is-visible,
  .support-inner.motion-ready.is-visible { animation: mobile-reveal-scale .68s cubic-bezier(.23,1,.32,1) var(--delay, 0ms) backwards; }
  .benefit.is-visible .benefit-icon { animation: mobile-icon-float 4s ease-in-out infinite; }
  .benefit.is-visible:nth-child(even) .benefit-icon { animation-delay: -2s; }
  .proof-item.is-visible strong { animation: mobile-number-breathe 4.4s ease-in-out infinite; }
  .proof-item.is-visible:nth-child(2) strong { animation-delay: -1.45s; }
  .proof-item.is-visible:nth-child(3) strong { animation-delay: -2.9s; }
}

