
:root {
  --bg: #F5F2EC;        /* off-white */
  --surface: #FFFFFF;
  --fg: #181614;        /* carvão */
  --muted: #3D3A36;     /* grafite */
  --subtle: #8C8880;    /* pedra */
  --line: #E8E4DC;      /* areia */
  --accent: #C06018;    /* brasa viva */
  --accent-soft: #F9EDE3;
  --accent-ink: #73380D;
  --band-bg: #181614;
  --band-fg: #F5F2EC;
  color-scheme: light;
  --font: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--font); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap {
  max-width: 820px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
h1, h2, h3 { font-weight: 700; margin: 0; text-wrap: balance; line-height: 1.15; }
p { margin: 0; }
.label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--subtle);
}

/* topo */
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 24px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.logo {
  width: 120px; aspect-ratio: 731 / 193; max-width: 100%; background: var(--fg);
  -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
  mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtsAAADBCAQAAAC0q7T3AAAbx0lEQVR42u2deZgU1bmH31PTwyK7GwQ1bjGKu4hGcUti1HuDWxKNGtBcoxEBgcToVUFRzOMWBUUBcYlGjFdjvCZ63Y1Gg1E0Kq5BA4pRREFQdhhmus79Y3p6uqG7memu5VT3753nUR+np6vqnKrf+eo731KHK2xHB1YhhBAiAXRlMM9zmgZCCCGSQH/uYhnrGK6hEEKIjZGK+fi9OIXh9MOjkXpNhxBCuCzbhv0YyfF0xQLgaTqEEMJd2e7DKQzlmxjAAOBrOoQQwk3Z7sBhjOa7dM7+H4uVbAshhJuyvQNnchpbafCFEMJ92e7KUYzmwA2O2+oqEUII4Yxs78FIfshmFN6g1JakEEI4JNtbchJnsDt1zgYjCiGEZDtDR77DCA7P2YIsbG8LIYRwQLZ3Yiin0Hejn7OaDiGEiFu2u3EcIxjQpuMoAFAIIWKW7T0ZxY/o2YZPWixpTYcQQsQn25tzIkNLbkHKSSKEEI7ItsfBjOYourTjbyTaQggRk2z3YQjD2a6dkSFGkSRCCBG9bKc4jF/yHTbR0AohhPuyvS2ncgbblfnXcpMIIUSEst2doxjKwXTUoAohhOuyXccAhnIcmwK2bB+1fNtCCBGJbG/PqQxhx0wpqPLFV7IthBChy3YXBjGCA+hApQ3KFEkihBChy/aOjOBUNieo3pJCCCFCk+0u/AejOSCwfuuqty2EECHK9q4M4+TA7OzKzuUgGnlFUymEkGwXY1N+zFnsEXiqTrlOkqM4niv4Mw2Oj3UHNsHQwGrddkKI6GS7jv05h2Pp6tA1+OzBDezMVBY7PdbHcAodeIYblVgkhIiKbbiQufjYEH4aubDMsxpHGsta7qW/w2NnuBSL5Q/y4QshorG2N2EQQxm4kcZi5WMrapNg6ciP2Z2J/JGVTo50y/X5srWFEFHI9m6cxeAiPdeDE7ZKbFmLx+5MYA9u4GOnR9xIuIUQ4cp2D37ECPZ0vLN684ZmL0awG5fzkrMtzpRWJIQIVbYN/TmH49vUWKxS0gHFaxzJNlzHfc5FbFha2q8JIURIst2Hk/k5u0SyiVZ+L8l0nhBaoB8T2JNJzHNqrOXbFkKEKtsdOYxRkTY8sBXJYb6zpCfD2Y0rmUGTY7KtRsdCiFBke2d+xilsE6lkly/bhf6ynu+xIxP5PUtxz1UihBABynZXjmE0/QOrNhKfEG7PFezNtbyviRZCVK9s92N44NVG4hP07vyMnRnPMw5YuYogEUIEQP5mYy8GcwdnxyDapgL3gSn5G8NBTOMsummyhRDVZW3XM4BhHBNJqF/UkdA7cg27cyNznIkvF0KICmX7G5zGT9gBU0EvyLgEzbDxDMoenM2+XMfjrEGbkUKIhMv2ZhzHz9k3swVpAgt3m083ejmRPWiAFAcylXuYHFs0t+xsIQRB+LZTjOJ6DqA+0Py95dzDOcyuwM8eBr0ZzUS+LtkWQiTZ2q5jZ7pjA7R2m3idm/kTXSKqC9Ke5aaO/dk21lJTEm8hRIWy7dMY6Dcu4n+4lffx2cTJjMB0bGdl5OEWQgTj27YBSuIrTOARGjKhd14FSerVtzUowRZCOCbb87mPW5ibI1FeRG0STEguFSGEcFK2g/C2NjCDCfw1rw2vicgalbdYCCHZbredfTt3FtjoMw46EdSmQAhRU53bN2QFTzOV5wsUSG2vPJpIfMaGOk27EKJWfdtp3mIyD7M45tA4266jeCrcKoSoTWt7EX/gVt4JTKDqJIRCCNEW2S4ngmMdM7mRx0pW+GhfbIgJrSaJZF4IUePWtmUed3JPG2p7uLjJaGOO29aGqBAiYt/2Gh7hJl5o01+5GEliI0vrKda5XQghIpXtF/gFCxKcBmPVhFcIQdV0t2kLS0JrqetHUEpKCCFqTrbDc3u4Vy9QCCFqSrbj8yILIYRkm/bHbbTXrq0NK1i2vhCiYtkOT0h8J4XQSLCFEEmW7fb7esORH1sj3WUk3kKIiJ0kNpRvrwUxU3cbIUTksm3bXbbJXfkUQghZ25JhvVcIIdyS7fAE0qh9gRBCxJ9uE825uLGlKoQQEUllmFaujcSWN4kSbS0aQoiKLdwwXR9RCJqEUAghJ0kgIum189vTEW1gxiXzRnEsQoh4ZNuG0L7A4rMuokiSuIRTsi2EcHxLsj3Ndg3Q4GAvHEWNCyFIelMyG4pAfsVDvBKRFEo4hRA11d0meJr4B5N4lJVV7iQRQohYrG0TsBd8AXfy2za0E0YheEIIUV7n9uBkeyXPMJnnaYxQhtXdRgiRcNm27U6KMYF0t7G8w008yJKI7ef4eu7IOSOEcN5Jki5hZ9/HTbyF8hSjoxP7sCkmG09v8bEYPuPVAL69H7vRiJ8xA0x2nl9hdQRXNpAeNOFnrqiZehbyGk2BHKELA+lKOvPT/M5m8ZjDvyOYuc4cQo/M1aXxSePT2oTEow4PDy+nNLCfmYkWI8Vmw09N5g7wAJ91LOcrlrEsgllqpQf70RE/czYm5z245afVRPQymdwme3WtPz4WP+8KTfY6m0fFZPI0FvF6iJFq36Bf9jzIOXsvL53Rrnf+G9ZkMjmfIvup5lEwmfk1fM6rqTKcDJW6IyzvcxN3s4LaSi+Pe7nYnCsZkLmNTGZ2LB4PMTiAbz+JC0jnzbnF8B4/YW7oV9abq9k9c/SWRcOS4hHOZmkgR+jD1fQjnZWJ5iMZrua6CGauN9fQLyPBLWLV+nyZ9YSNnEfe5hRbNjl50S0S0chKlrOUhbzEDP4Z0TO5E1Pom7e8txaFtgXe7fPFPffqyIxEq2yT/Qsv529e4afMD+16juHyzP2Qf/7reybseuWvTY7EF9PP1sXIy1zlU5yRCjUmvI5CoX4PMIW3YhTPWm1K5tGFrgX+f11ALqAOBRxoHSIa2RSdC85zcGNeV+AIfqh7Q/lj2zGk7+6V+ffRLOFv/JGnWR7BfHUoeCeG+b4S7vx0jVBD6rCpUC9mfUFo5CUm8SSrqiqBJjmy7RUtJ2YDubp4808LSa0J8R4zgS15ce+KWKCer3ESR/IUV/MG1dd421aJMWiw4cZtry8TC/gd0/gk5pvaxGxt2xjzM70QM2XrAqlLE+yVpQKb67qC12ciku2whbvVJ96Lk9iJsTwZ6n3qRf4M+qFej3U/ud2U9TA18BhDGB+CaCvdpjKnFaQDue0KL4fRPKCFZNsEKtuFlx8TUb16Q3RlHyz7MJFvV9l7p62u64kmbvtjpnAXC524qeMT7biXi2LvGX6IVxfNu40X+tG9UN9UXLJODZZ+XMycELfwDNXlJDHV1d3GAut4jJ9yXWii3f61ThUAw7AVTIzJTcUXJBvyEWwVlj8zwEBOCFEbTAxdtUw19QjzCHcLbC4XczrPhZrikpQ47Lhlu3hAJiH6FP0YZa0p9JfjdFW+p1k6cTRbVJFv24Nq8tWnQuxBs4q7eJnXlD7jCH4M+aHxzY3FBOS1L7Xk+VU6ipZ92Yun9MTG7moueC+GuQotYVoEop004rS2o3/nicpJEn78gI21vk30ToUu7FJFT0FdqEfsQJTq4Ycbtx3VTW3VJqGikTKhfreJ9f2iOuzDL7mXbbL5jS3Plp/NDjTU4VGXSefOnVE/Jwm8NaW6+d8ePdmZHagvEoXTn86sCeV6FnA3XyNVMB2fbH5j83830Z89CnxHIzP5NJPn2xID45MmnRkXLyvVFp+5IV1JM7P4XfZq/OzMtOZqtmal2g2S88mZRYvle2xX8lgf8yirUyD7tcZrodQlXrZtTGMe1aK0mCty/Kf5yVH5CdCmyBgUyhkwpNiC4zmnoFAYtg1Ntj/hUurWS8bPr+bRMroWw2UFZXstt/Jw9o3K5KS9b6gLlbQ8bAuP8nS2ZET+OG+4n2UL3JkWg0ea7pzGsSXv879zGc/TlErA6xpVlq/lnmyH1xbZaKwDISzRWc4EFjKJTSPeaFvX5mBEr2gJqAZWYGKr50le5kMQy9vXuYhT6VL09438mbHMCTvdRrglJSbW2GOXItVVjDffVpwRqvus0mcl7WAR5uA5mNs5q4Ror+W3jG4W7dq0nW3NHt1ELj4m1ih5mRi0qY/rzIgCGRV1Uph6TuIOjiihxgu4hAv5jAhaAMu37Zq1bSKfhWrpJWSqWlQW01RQCayeJKKI2RnG+WxZ4hPvcjEP575ZpGLJWNJk41Q8t3VmY9PtmKVqXZQai4Q3uuzoqpax78NFnMkmJZ7O5xnDTCJLtxHJGLlgklIKb2BFk+JjtdiHsHC7Ioxe6OGd8bE34zi2hMmzjvu5hI8okN/j1ZiTpFYXnmIbOOmqtUfDTreJT7qaI4Eba9j5mPztyBRHcyl7l/jEMqYwgS8Lp2V6NfZiWKv1tovd6BYv8xtTcIQKzbhZr3eMrfIlMt7r6M0F9M3OQ10mjWMZl/FxDb+7Jlu2O3I6l9G7xCc+Zzy/Y2382fRt5QDqmRFalmTtJrcXHqn9mJwn2+vHYPg5GV3ktSPN7Y13YIyRJKZovxFTFZZndwbxzQ3+73wmENSmWJ3D9rZ1psIOAW5DjuDCbEO4QrzPWP5c7E3YPdneksEMZ2o7ZFtQYUPWnarWIrOhR8oQW5p+U2CV0rcukODuvpMkuW9yvbmgZIy25e+M4YXiVxhm53bK8PYM5DyOoFOoK6lrHQ+rJ/lEro0kNrjoxV4FHaVuC2Ny7+W9uIxBBRdKMtmff+AK/rWxkoO+I8O1LWfwX2wdYLlNF0XEcy5LMvk2URTZkMa5haE+oH7h/8lBTtuz1pm7OYj7aBC/Zu8STYO/YDI3snTjlWJdmJxNOJLz2Z8UzRHAym+rDtmu9mQYG2NEzBb8gNmsruibe3IElxbxsS6nyWnZTp5GdON0zmfrEvfsHMbx4MYrtrjhJNmRczk5W86mvVtJBnW3kZOEqnb22IJVnkfSh5mZ+nEti7LNKdCae7/ZnN/6mQ42fdmLQ4uIts97FS4J4S6Mybubt2IMp9O5xCde5zz+inN9GQrRmeMZzX7rWYKe4rDlD6z4DrChx23HHWFyBoMLiJgt8hJu8/5ZR8cS393E+45UKqmO53tnruboEnrbyONczNuQBNnehREMoacUtUpFO16byERg88V9HZ1Cauj2CbP0yAQ2fwO5ioNLzOMabueq1lJRLjtJNuMkzmY3vAKWgQnxjGyN2rpxbDGZmK/MqAAt5XnTn+A96S3BtCz7MeNKBtku5noms5wQWwATULLu/vyK72dKqJiaiPc0jmZJVudiZSKJ2rERPS0m4rF7nztDbeNVO3HbXRjNrwq2oWjhI8Zxf9FmEA45STblNEbwjZr0fVnnbvTVLCWVbenU2t0u/79yN4tNToSDT3OMSi+6FRAXE/O2VXUUbo3S2rYYVjGV1/UkEUTy4NiS9f3gLcbwKE63im9+ZTiYURxZckdVGxxRMoNzC/QdLNz1jgJbX+BhOZezqnq0TaxNrm2E17mCm5iu5yQAdmM8x5ZIrEnzNJfwKpQj2ybSROozGULfGF/DjWwE1o/P/SdBlNqP73pNFZf2DLqSYalZMsBHXM8drKSWCheEc09+m6v4FqXq+03nWj6B8mQ7Krbghwxjd+qKZgihVGviKCDpBSBwtsorANoYnRfh5w03X8enPMMtvOxwi7KkyHZHTmEc25f4xKeM5+7C9f3csbY9jmIk3864RkygNrGaklU2Uibx3t/wO6Cki0iZF+NmsmUla7PXmOvSarGdO9KrxOwuYy0GnzSNfMW7zOJF3nRuIzKJSWKbci7DSmxDWl5nHE+WvzymIttPvaRIaU8lkcQd0+EnfpEKv7VxsTKhcd57a7mZJzILSutmckuJXYvH1oxnz6J//zKTWE4ja1jJUlZuPKVa1jZtq610KYPpUMIEeIhxvFvZC3I0Tck8OpUon1LZUUxN9v8j1KKg1SHcXQIzS7oU2UKPM5IkzdsbSYV+la+4nn2K/PZA/smVfKHksUDZj6s5tMh9ZzGs5g6ubHtiDQG95JUre+2rNCJprY4NLz+SmSx0T1pgy8DilbZlixg3Pct3FDzPsKKRCt0YyUS2SaxV7Z5wGwZxO98tIdqLuJwxlYp2ebIdxeooazs6u7cpkBHxY+z+XczzvC07EEzQ6nfoXvCaGyK5vroiz2lbfKMvczZ/L/q9pzCNvWS5EEx1pbO4uYRTyvAOw5jICohetpO/cWdr9uXOFpHt8L47mkVyJQsLjvPXGBKIvT2A4wrOWyNLYpRt28YtrdcYxlNF3gvq+D43c4A28am8Y814rinx7pLmWc7kwWDaNnuODr6cJNEtGTbxsr2Mj4rc3Sfz3/SpaKms4wCuYNuCv1vF/Fjnra0umrc5m/uLLs8Hcgvfq+mGcwRQ3+9GfkmPEnfoNM7gZQKL2XXPWrSRbJLWomibyJflaB6uBj7CL2iC9OBCjuRZ5rCKBtLYbHVqk6lQnZ+wb/OS/DuwNfsykB2KjNyy8pIlYhjbeYxmFUOKlGrdkylcxMOOtEVI3pbkACZxYIkzsrzLGxzEfnkR+Dbv7jM5pSRsXkGJ1h8PD1jBc6kyOp8bvURVVS9JUwXX/CZL6VXweJ0YyIEZwfZzHpXCW+Q2L73fkCrS05xMEaCFibEsF3EBaziTTgXNom8yhb7cXm76R433ajqCgRs51/3Zr2QpOZMTc2+LNFdpmbVZzE5VgTfcqjVXRQ+/F2oqTzTC/RqzOLxEzEEqlPH8R0T9X9IF3SHtHdslXEIjQ4sUNurDlWzJxI11MVQaTllbw6kAtc5rfmRtJPZTeJVDVAHQBWvbi/XhWsQDrIr4QV7EXyJyKwTVBHcp47mh6FLTjfO5hq3kJsHNMNecZ8pr9+VHU/tXmY9Jw4vBBZNr7/wfr0R8xc8Et8UU2VOyjKv4TdEQtE6cwRT6ydp22BQzWKynVRRtSSa/IjV8yo0siPB4HzCVVQl8UlZyLVewjGJxM8dyC/vr/RSX0+N8r+ZegOJbpW3sThKvqhfbx5nEakwkI/wZ43gp9sDN8q50NTcwpuhmquEQbuNwFADo5n6fxZYj29a5NdOQJIEx1NJrZZQPVwNTuYovIhDuD/kV98dezduWXUGugVs5v0Tw4p5MZpDjW/e+Q+GK0TaN88uTbRtJvEe1tklw72XThLibHu1mzUp+wzm8XjCQKigaeZKfcp8DomErOIcm7mEkc4r+fhdu4ninn5W0Q7JtiNL08rGp2Pv9RT1otmY99z5NmXQTs0G4fxBy5ue13bWxvMqu437eZign0DeEkW7kbe5neuWlgAJ4T7L4FbUz8HmIFUxkryIJbtsxgXoecKBlgi1oOjY51rso98kKt+66LUe2k79BYGt4q9XiZxJIbFa4TSBuBYvJe/xNbNc8m//mTxzN4fSmO52zr7D5ewumSG/MDc/aZy0r+JJXeY7nmBfD/bO+HDQnDqUrltRnGc4N7JudvdxxSLM117INt7I8dkNnwwxYU4GLKHjqs0/Shk3ewlAvL+Wo28BU7VZGfKO9mBvoi6Eua2NbLB6vBTIifyVFc9GjloXAJ80nsaRvrON5XmBztmMXtqYeL5Mu7OclDXt5uZI272Hzsr9N08AC5jKPRRHV+6NAhPhNbIUH+KRJ00gjPmsC6AH6IkMZlHM3tDZaSONTTwPdYpZty1OsowOpHFn0MSzlA2fU6hn8zBm23mU2Jym9kPKYrMnk5X2y5U7117tbW96Xff7N0uhk2+CKk6RaGsPS7pjdO0P89hd4Abd8nwtZGHtkdTB8xeTQvnsWsxy/+pcijNkpd/F7MUAds20pJRVVsneYWZImkv13IYRwwHnrOSrbbacTfRS8L4SoHVKRtQszofQ33IURnFSzxaGEEDUp2y1BJcYpa7UtR+nGMfyS/u0U7bizJIUQIhDZDr/aVbDdbVLsy0gG0TNxdXol3kKIip0k7ZXtsOXKYjZylO6czqiy27saybYQItmyHU2XRxvY4jCA0fyALiQtbluVDYUQsch2vGzGiYxk1wTbu7K2hRAJaQFceSmpOg5hFEcVaaqUFOGUzS2EiNjajmZDb8Oj7MTpDObrVF5QKR2rYEu2hRAVy3b7hLi82rLt8SgbWK9fdhcGMZpvleyirZokQogakW3TznQbL5IS/blH2YsRnEAvqq8rhhBClO3bbnu6TXTVuT18unEC57JrgK4Zo854QojaSrexkTUzSLEro/ghParKTSHZFkJULNuNuNhyqCdDOJtdAxfZ+Aq3xt0CWAhRNb7tlIPW4q5M4kQ6ByybBljBWsm2ECLJst3EMxzG9rhVk2QwHQKJGyHPObKO55jIvzXtQohkO0nuYyFjOKSNMhmNi6EzwTfAncNdTOdT4vVqKwBQCFFxJEkTT/MBoxnMZlW7pfYlD3ALb8ba2UbpNkKIAAMAP2QsM7mQ3auw5UADLzGVJ1ih6RZCVFNNkpXcy3ucx4/oWDKK20tY2N0H3Ml0PiFRveKEEKJtpaRmMYrZjGTLKknOXs0TTOAVmhw6JzlJhBCBVgBcwrV8yNgSpVHLbeplIrVrDfA+t3APi0hgZ2YhhGh74dYG7mMev+awIvHc1nEr02IwfMkjTOG1WLcgZWcLIYiiQCr4vMTPmcqyDUTaAukyhdtEJtqNvMg5jOQVp0Rbsi2ECLVNwjzG8i7nsRMbpp27+rLfbGfP5/fczgeaWiFErXW3Wclvmc1FHEGqHfUB47M1LYbVPMskZtDg5FgbebiFEOE2JUszg484n1PpmbVlcTKuu/ncPmAav+dzZ8daNUmEEBH0kvyEsczivJxKfF6ZdrMN1Y5dxeNMYqZToX6SbSFELC2AV3AnsxnDUdSTJuXgxlqa2dzKvSxOxIiru44QgqAjSTZkJsOZyJfUOWgtLmEaP2FyAkRbkSRCiEis7WbmczmzGUX/sgu3hiFaTbzEZB5jpSZSCCHZXp81TOc1xrDMmRzBBdzLVD5MzFibbGMKuUmEEBHINsC7/IJNnWhitpq/MIUZrEnQWC/gHQzzJdpCiCTQgzewAf2keZdf0DtxY9CNndiJzXUzCCFqS7a/4jb2qcKq4EIIQfBOEmJOqUnzKjfxSNn+dSGEkGxHKNpLuJcpvKdJE0IIInCSvFm2W8TH0sBMTqarBlIIIWsb55NNDB9zN9P5l6ZLCCHcd5Ks4Gmm8jcnwg6FEEKyzcaqjUzhgYRUGxFCiKqS7fYnmXzBg0zjDU2SEELgfNx2A89zgrYghRDCdWu7uY/O50xnGvM0PUIIEZ+1PauNdvZqHuNoOmrIhBAiCVuSH3Ab0/lMEyOEEO77ttfwMIcmKN1eCCFqON3GZy53yM4WQgh3rO23StjZi7mNAdRpmIQQwhV68naRaiPreI4T6aYhEkII92Xb8jnXsIOGRwghkiDbDTzD8XTS4AghRBJkez6Xs50GRgghkiDb63iaQQr1E0IIHI8k8bFY5nIpW2lIhBDC9e42Pj4r+F8OoV4DIoQQSbC232Mkm2swhBCCBPi2X+YhDlJKjRBCJIN6DqW3hkEIISrl/wEu5fTPTlQQeAAAAABJRU5ErkJggg==") center / contain no-repeat;
}

/* abertura */
.hero { display: grid; gap: 16px; padding-block: 40px 32px; }
.hero h1 { font-size: clamp(32px, 6vw, 48px); letter-spacing: 0.01em; }
.hero .sub { color: var(--muted); max-width: 60ch; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; color: var(--muted); }
.meta b { color: var(--fg); }

/* faixa da oferta */
.offer { background: var(--band-bg); color: var(--band-fg); border-radius: 8px; padding: 24px; display: grid; grid-template-columns: auto 1fr; gap: 8px 32px; align-items: center; }
.offer .price { font-size: clamp(44px, 9vw, 64px); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.offer .price small { font-size: 0.4em; vertical-align: 0.9em; margin-right: 4px; }
.offer .what { display: grid; gap: 4px; min-width: 0; }
.offer .what strong { font-size: 18px; }
.offer .what span { opacity: 0.85; font-size: 14px; }
@media (max-width: 520px) { .offer { grid-template-columns: 1fr; } }

.goal { margin-top: 16px; display: flex; gap: 12px; align-items: baseline; border: 1px solid var(--line); border-radius: 8px; padding: 16px 20px; background: var(--surface); flex-wrap: wrap; }
.goal .label { color: var(--accent); }

/* navegação */
nav.toc { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 24px 8px; }
nav.toc a { font-size: 13px; color: var(--fg); text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; background: var(--surface); }
nav.toc a:hover, nav.toc a:focus-visible { border-color: var(--accent); color: var(--accent); outline: none; }

section { padding-block: 40px 8px; scroll-margin-top: 16px; }
section > h2 { font-size: 26px; margin-bottom: 8px; }
section > .intro { color: var(--muted); margin-bottom: 24px; max-width: 62ch; }

/* checklist */
.check { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.check li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; }
.check li::before { content: ""; width: 16px; height: 16px; border: 1.5px solid var(--accent); border-radius: 2px; margin-top: 4px; }

/* etapas */
.steps { display: grid; gap: 16px; }
.step { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); padding: 24px; display: grid; gap: 16px; }
.step-head { display: flex; gap: 16px; align-items: baseline; flex-wrap: wrap; }
.step-n { font-size: 13px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; letter-spacing: 0.08em; }
.step-head h3 { font-size: 20px; }
.step-head .time { font-size: 13px; color: var(--subtle); margin-left: auto; }

.say { border-left: 2px solid var(--accent); padding: 4px 0 4px 16px; display: grid; gap: 4px; }
.say .who { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.say p { font-size: 17px; }
.say p + p { margin-top: 8px; }

.branch { background: var(--accent-soft); border-radius: 4px; padding: 14px 16px; display: grid; gap: 6px; font-size: 15px; color: var(--accent-ink); }
.branch b { color: var(--accent-ink); }

.tip { font-size: 14px; color: var(--muted); display: grid; gap: 4px; }
.tip ul { margin: 0; padding-left: 18px; }

ol.questions { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 14px; counter-reset: q; }
ol.questions li { counter-increment: q; display: grid; grid-template-columns: 28px 1fr; gap: 8px; }
ol.questions li::before { content: counter(q); font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }
ol.questions .q { font-size: 17px; font-weight: 700; }
ol.questions .why { font-size: 14px; color: var(--muted); }

.fill { border-bottom: 1.5px dashed var(--accent); color: var(--accent); font-weight: 700; padding: 0 2px; white-space: nowrap; }

/* objeções */
.obj-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 680px) { .obj-grid { grid-template-columns: 1fr; } }
.obj { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); padding: 20px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.obj .heard { font-size: 18px; font-weight: 700; }
.obj .heard::before { content: "Lead: "; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--subtle); vertical-align: 2px; }
.obj p.ans { font-size: 15px; }

/* cadência */
.cad { display: grid; gap: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); overflow: hidden; }
.cad-row { display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 18px 20px; border-top: 1px solid var(--line); }
.cad-row:first-child { border-top: 0; }
.cad-when { font-weight: 700; font-size: 14px; }
.cad-when span { display: block; font-weight: 400; color: var(--subtle); font-size: 13px; }
.cad-what { display: grid; gap: 10px; min-width: 0; }
@media (max-width: 560px) { .cad-row { grid-template-columns: 1fr; gap: 6px; } }

.msg { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; display: grid; gap: 10px; }
.msg p { font-size: 15px; white-space: pre-line; }
.copy { justify-self: start; font: inherit; font-size: 13px; font-weight: 700; color: var(--accent); background: none; border: 1px solid var(--accent); border-radius: 4px; padding: 4px 12px; cursor: pointer; }
.copy:hover { background: var(--accent-soft); }
.copy:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* controle */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 14px; }
th, td { text-align: left; padding: 12px 14px; border-top: 1px solid var(--line); vertical-align: top; }
thead th { border-top: 0; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--subtle); }
td.ex { color: var(--muted); }
.status { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 10px; border: 1px solid var(--line); white-space: nowrap; }
.status.ok { border-color: var(--accent); color: var(--accent); }

.rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 680px) { .rules { grid-template-columns: 1fr; } }
.rules > div { border: 1px solid var(--line); border-radius: 8px; padding: 20px; background: var(--surface); min-width: 0; }
.rules h3 { font-size: 16px; margin-bottom: 10px; }
.rules ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; }

.pending { border: 1.5px dashed var(--accent); border-radius: 8px; padding: 20px; display: grid; gap: 10px; }
.pending ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }

footer { margin-top: 56px; padding-block: 24px 40px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--subtle); align-items: center; }
footer .logo { width: 88px; background: var(--subtle); }

/* níveis */
.levels { margin-top: 24px; display: grid; gap: 10px; }
.lvl-table { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface); }
@media (max-width: 640px) { .lvl-table { grid-template-columns: 1fr; } }
.lvl-btn { font: inherit; color: var(--fg); background: var(--surface); border: 0; border-left: 1px solid var(--line); text-align: left; padding: 16px 18px; display: grid; gap: 6px; align-content: start; cursor: pointer; position: relative; min-width: 0; }
.lvl-btn:first-child { border-left: 0; }
@media (max-width: 640px) { .lvl-btn { border-left: 0; border-top: 1px solid var(--line); } .lvl-btn:first-child { border-top: 0; } }
.lvl-btn:hover { background: var(--accent-soft); }
.lvl-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.lvl-btn[aria-pressed="true"] { background: var(--accent-soft); }
.lvl-btn[aria-pressed="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--accent); }
.lvl-btn.mini::after { display: none; }
.lvl-name { font-weight: 700; font-size: 17px; }
.lvl-btn[aria-pressed="true"] .lvl-name { color: var(--accent); }
.lvl-row { font-size: 13px; color: var(--muted); display: grid; grid-template-columns: 78px 1fr; gap: 8px; }
.lvl-row i { white-space: nowrap; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--subtle); padding-top: 2px; }

.roteiro-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.roteiro-head h2 { font-size: 26px; }
.mini-switch { display: flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--surface); }
.lvl-btn.mini { display: block; padding: 6px 14px; font-size: 13px; border-left: 1px solid var(--line); border-top: 0; }
.lvl-btn.mini:first-child { border-left: 0; }
.lvl-btn.mini[aria-pressed="true"] { background: var(--accent); color: var(--band-fg); }
.panel { display: grid; gap: 16px; }
.panel-tag { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; font-size: 15px; color: var(--muted); }
.panel-tag .label { color: var(--accent); }
.step.common { margin-top: 16px; }
.step-n.spin { font-size: 22px; line-height: 1; width: 36px; height: 36px; display: inline-grid; place-items: center; border: 2px solid var(--accent); border-radius: 4px; letter-spacing: 0; }
.bridges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 560px) { .bridges { grid-template-columns: 1fr; } }
.bridges > div { border: 1px solid var(--line); border-radius: 4px; padding: 12px 14px; display: grid; gap: 4px; font-size: 14px; min-width: 0; }
.bridges b { color: var(--accent); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }

/* modo ligação */
.mode { margin-top: 28px; border: 1.5px solid var(--fg); border-radius: 8px; background: var(--surface); padding: 24px; display: grid; gap: 20px; }
.mode-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.mode-hi h2 { font-size: 26px; }
.mode-hi p { color: var(--muted); }
.start { font: inherit; font-weight: 700; font-size: 17px; color: var(--band-fg); background: var(--accent); border: 0; border-radius: 8px; padding: 16px 28px; cursor: pointer; transition: transform .15s; }
.start:hover { transform: translateY(-2px); }
.start:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.score { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.score > div { padding: 14px 0 14px 16px; display: grid; gap: 2px; border-left: 1px solid var(--line); min-width: 0; }
.score > div:first-child { border-left: 0; padding-left: 0; }
.score b { font-size: 34px; line-height: 1; font-variant-numeric: tabular-nums; }
.score .hl b { color: var(--accent); }
.score span { font-size: 12px; color: var(--subtle); }
.sc-list { list-style: none; margin: 0; padding: 0; display: grid; max-height: 260px; overflow-y: auto; }
.sc-list:empty { display: none; }
.sc-list li { display: grid; grid-template-columns: 48px 1fr auto 28px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; }
.sc-list li:first-child { border-top: 0; }
.sc-list .t { color: var(--subtle); font-variant-numeric: tabular-nums; }
.sc-list .n { min-width: 0; overflow-wrap: anywhere; }
.sc-list small { display: block; color: var(--subtle); font-size: 12px; }
.sc-list .rm { font: inherit; background: none; border: 0; color: var(--subtle); cursor: pointer; font-size: 18px; line-height: 1; }
.sc-list .rm:hover { color: var(--accent); }
.sc-empty { font-size: 14px; color: var(--muted); }
.mode-foot { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--subtle); }

body.locked { overflow: hidden; }
.call { position: fixed; inset: 0; z-index: 50; background: var(--bg); display: grid; grid-template-rows: auto auto 1fr auto; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
.call[hidden] { display: none; }
.call-head, .call-body, .call-foot { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.call-head { display: flex; justify-content: space-between; align-items: center; padding-block: 14px; max-width: 792px; width: 100%; margin: 0 auto; }
.call-meta { display: grid; }
.call-meta b { font-size: 16px; }
.call-x { font: inherit; font-size: 28px; line-height: 1; background: none; border: 1px solid var(--line); border-radius: 8px; width: 44px; height: 44px; color: var(--fg); cursor: pointer; }
.call-prog { height: 4px; background: var(--line); }
.call-prog div { height: 100%; width: 0; background: var(--accent); transition: width .35s ease; }
.call-body { overflow-y: auto; padding-block: 24px 32px; min-height: 0; }
.node { max-width: 760px; margin: 0 auto; display: grid; gap: 18px; animation: rise .28s ease; }
@keyframes rise { from { opacity: .4; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .node { animation: none; } .call-prog div, .start { transition: none; } }
.step-l { color: var(--accent); }
.node-title { font-size: clamp(24px, 5vw, 32px); }
.big-say p { font-size: clamp(19px, 3.6vw, 23px); line-height: 1.5; }
.big-say p + p { margin-top: 12px; }
mark.v { background: var(--accent-soft); color: var(--accent-ink); font-weight: 700; padding: 0 4px; border-radius: 2px; }
mark.v.empty { background: none; border-bottom: 1.5px dashed var(--accent); color: var(--accent); border-radius: 0; }
.node-tip { font-size: 15px; color: var(--muted); }
.fld { display: grid; gap: 6px; }
.fld span { font-size: 13px; font-weight: 700; color: var(--muted); }
.fld input { font: inherit; font-size: 17px; color: var(--fg); background: var(--surface); border: 1.5px solid var(--line); border-radius: 8px; padding: 12px 14px; width: 100%; }
.fld input:focus { outline: none; border-color: var(--accent); }
.fld.note input { background: var(--accent-soft); }
.fld-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 520px) { .fld-row { grid-template-columns: 1fr; } }
.pre { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.acts { display: grid; gap: 10px; margin-top: 4px; }
.choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.big { font: inherit; font-size: 16px; font-weight: 700; color: var(--fg); background: var(--surface); border: 1.5px solid var(--line); border-radius: 8px; padding: 14px 16px; cursor: pointer; text-align: left; transition: border-color .15s, transform .1s; }
.big:hover { border-color: var(--accent); }
.big:active { transform: scale(.98); }
.big.primary { background: var(--accent); border-color: var(--accent); color: var(--band-fg); }
.big:focus-visible, .obj-btn:focus-visible, .call-foot button:focus-visible, .call-x:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
.obj-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px; }
.obj-btn { font: inherit; font-size: 15px; text-align: left; color: var(--fg); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; cursor: pointer; }
.obj-btn:hover { border-color: var(--accent); }
.heard-q { font-size: 15px; color: var(--muted); }
.call-foot { display: flex; gap: 8px; padding-block: 12px; border-top: 1px solid var(--line); background: var(--surface); justify-content: center; flex-wrap: wrap; }
.call-foot[hidden] { display: none; }
.call-foot button { font: inherit; font-size: 14px; font-weight: 700; color: var(--fg); background: none; border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; cursor: pointer; }
.call-foot button:hover { border-color: var(--accent); color: var(--accent); }
.win-n { font-size: 72px; font-weight: 700; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; }
#confetti { position: fixed; inset: 0; z-index: 60; pointer-events: none; width: 100%; height: 100%; }


/* resumo do nível */
.brief { border: 1px solid var(--line); border-top: 0; border-radius: 0 0 8px 8px; background: var(--accent-soft); padding: 18px 20px; display: grid; gap: 14px; margin-top: -10px; animation: rise .28s ease; }
.brief-head { display: grid; gap: 2px; }
.brief-head .label { color: var(--accent); }
.brief-head p { font-weight: 700; font-size: 17px; color: var(--fg); }
.moves { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; counter-reset: mv; }
@media (max-width: 640px) { .moves { grid-template-columns: 1fr; } }
.moves li { counter-increment: mv; display: grid; gap: 2px; font-size: 14px; color: var(--muted); min-width: 0; }
.moves li b { color: var(--fg); font-size: 15px; }
.moves li b::before { content: counter(mv) ". "; color: var(--accent); }
.brief-note { font-size: 13px; color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .brief { animation: none; } }
.method { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
@media (max-width: 640px) { .method { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.method > div { border: 1.5px solid var(--accent); border-radius: 8px; padding: 12px 14px; display: grid; gap: 4px; font-size: 13px; color: var(--muted); min-width: 0; }
.method b { color: var(--accent); font-size: 15px; }
.obj .ans b { color: var(--accent-ink); }

/* modo ligação: mais opções */
.seg { display: flex; border: 1.5px solid var(--line); border-radius: 8px; overflow: hidden; }
.seg-b { flex: 1; font: inherit; font-weight: 700; font-size: 14px; padding: 10px 12px; background: var(--surface); color: var(--muted); border: 0; cursor: pointer; }
.seg-b + .seg-b { border-left: 1.5px solid var(--line); }
.seg-b[aria-pressed="true"] { background: var(--accent); color: var(--band-fg); }
.seg-b:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
.big-say p.stage { font-size: 15px; color: var(--muted); font-style: italic; }
.fld.search input { background: var(--surface); }
.sit-wrap { display: grid; gap: 18px; }
.sit-group { display: grid; gap: 8px; }
.sit-group .label { color: var(--accent); }
@media (max-width: 420px) { .call-foot { gap: 6px; flex-wrap: nowrap; } .call-foot button { padding: 8px 11px; font-size: 13px; } }
.call-foot button.hl { border-color: var(--accent); color: var(--accent); }
.dv { display: grid; gap: 28px; }
.dv-group { display: grid; gap: 12px; }
.dv-h { font-size: 16px; color: var(--accent); }
.dv-tip { font-size: 13px; color: var(--subtle); }
