/* kata · estilos do site (todas as páginas) */
/* ========== FONTES LOCAIS (Zen Old Mincho e Zen Kaku Gothic New, licença SIL Open Font License) ========== */
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-01.woff2) format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-02.woff2) format('woff2');unicode-range:U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-03.woff2) format('woff2');unicode-range:U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-04.woff2) format('woff2');unicode-range:U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-05.woff2) format('woff2');unicode-range:U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-06.woff2) format('woff2');unicode-range:U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-07.woff2) format('woff2');unicode-range:U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-08.woff2) format('woff2');unicode-range:U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-09.woff2) format('woff2');unicode-range:U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-10.woff2) format('woff2');unicode-range:U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-11.woff2) format('woff2');unicode-range:U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-12.woff2) format('woff2');unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-13.woff2) format('woff2');unicode-range:U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-14.woff2) format('woff2');unicode-range:U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-15.woff2) format('woff2');unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-16.woff2) format('woff2');unicode-range:U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-17.woff2) format('woff2');unicode-range:U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-18.woff2) format('woff2');unicode-range:U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-19.woff2) format('woff2');unicode-range:U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-20.woff2) format('woff2');unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-21.woff2) format('woff2');unicode-range:U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/zen-kaku-gothic-new-400-22.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-23.woff2) format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-24.woff2) format('woff2');unicode-range:U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-25.woff2) format('woff2');unicode-range:U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-26.woff2) format('woff2');unicode-range:U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-27.woff2) format('woff2');unicode-range:U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-28.woff2) format('woff2');unicode-range:U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-29.woff2) format('woff2');unicode-range:U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-30.woff2) format('woff2');unicode-range:U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-31.woff2) format('woff2');unicode-range:U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-32.woff2) format('woff2');unicode-range:U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-33.woff2) format('woff2');unicode-range:U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-34.woff2) format('woff2');unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-35.woff2) format('woff2');unicode-range:U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-36.woff2) format('woff2');unicode-range:U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-37.woff2) format('woff2');unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-38.woff2) format('woff2');unicode-range:U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-39.woff2) format('woff2');unicode-range:U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-40.woff2) format('woff2');unicode-range:U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-41.woff2) format('woff2');unicode-range:U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-42.woff2) format('woff2');unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-43.woff2) format('woff2');unicode-range:U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-kaku-gothic-new-700-44.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-45.woff2) format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-46.woff2) format('woff2');unicode-range:U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-47.woff2) format('woff2');unicode-range:U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-48.woff2) format('woff2');unicode-range:U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-49.woff2) format('woff2');unicode-range:U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-50.woff2) format('woff2');unicode-range:U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-51.woff2) format('woff2');unicode-range:U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-52.woff2) format('woff2');unicode-range:U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-53.woff2) format('woff2');unicode-range:U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-54.woff2) format('woff2');unicode-range:U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-55.woff2) format('woff2');unicode-range:U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-56.woff2) format('woff2');unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-57.woff2) format('woff2');unicode-range:U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-58.woff2) format('woff2');unicode-range:U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-59.woff2) format('woff2');unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-60.woff2) format('woff2');unicode-range:U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-61.woff2) format('woff2');unicode-range:U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-62.woff2) format('woff2');unicode-range:U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-63.woff2) format('woff2');unicode-range:U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-64.woff2) format('woff2');unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-65.woff2) format('woff2');unicode-range:U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/zen-old-mincho-700-66.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ========== DIREÇÃO APROVADA EM VARIÁVEIS ========== */
:root{
  /* cores */
  --papel:#F1ECE3;
  --papel-2:#E7E1D6;        /* superfície de reserva de imagem no claro */
  --carvao:#222322;
  --carvao-2:#2E302E;       /* superfície no escuro */
  --salmao:#F2A28E;
  --salmao-claro:#F5B3A2;  /* só para o estado de passar o mouse */
  --tinta:var(--carvao);    /* tom 1: títulos e texto */
  --apoio:#5E5B55;          /* tom 2: texto de apoio (5,8:1 no papel) */
  --discreto:rgba(34,35,34,.16); /* tom 3: fios */
  --fundo:var(--papel);
  --fio:var(--discreto);

  /* tipografia: 6 papéis, 2 pesos */
  --fonte-titulo:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",Georgia,"Times New Roman",serif;
  --fonte-texto:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic","Segoe UI",system-ui,sans-serif;
  --t-gigante:clamp(2.5rem,4.8vw,4.5rem);
  --t-titulo:clamp(2.125rem,3.9vw,3.5rem);
  --t-sub:clamp(1.375rem,1.9vw,1.625rem);
  --t-abertura:clamp(1.1875rem,1.5vw,1.3125rem);
  --t-corpo:1.0625rem;
  --t-rotulo:.8125rem;
  --peso-normal:400;
  --peso-forte:700;

  /* espaço (base 4) */
  --e1:4px;--e2:8px;--e3:12px;--e4:16px;--e5:24px;--e6:32px;--e7:48px;--e8:64px;--e9:96px;
  --respiro:clamp(96px,11vw,160px);

  /* forma e grade */
  --raio:2px;
  --largura:1200px;
  --margem:clamp(16px,4vw,48px);
  --curva:cubic-bezier(.22,1,.36,1);

  /* camadas */
  --z-cabecalho:50;--z-flutuante:40;--z-rastro:30;
}

/* ========== BASE ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--fundo);color:var(--tinta);font-family:var(--fonte-texto);font-size:var(--t-corpo);font-weight:var(--peso-normal);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
::selection{background:var(--salmao);color:var(--carvao)}
:focus-visible{outline:2px solid var(--salmao);outline-offset:3px;border-radius:var(--raio)}
.escuro :focus-visible{outline-color:var(--salmao)}
h1,h2,h3{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);letter-spacing:-.02em;text-wrap:balance}
p,li{text-wrap:pretty}
[id]{scroll-margin-top:96px}
.pular{position:absolute;left:var(--e4);top:-100px;background:var(--carvao);color:var(--papel);padding:var(--e3) var(--e4);z-index:60;border-radius:var(--raio)}
.pular:focus{top:var(--e4)}
.vi{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.conteudo{width:min(100% - 2*var(--margem),var(--largura));margin-inline:auto}
.secao{padding-block:var(--respiro)}
.escuro{background:var(--carvao);color:var(--papel);--tinta:var(--papel);--apoio:rgba(241,236,227,.72);--fio:rgba(241,236,227,.18)}

/* papéis tipográficos */
.gigante{font-size:var(--t-gigante);line-height:1;letter-spacing:-.025em}
.titulo{font-size:var(--t-titulo);line-height:1.05}
.sub{font-size:var(--t-sub);line-height:1.25}
.abertura{font-size:var(--t-abertura);line-height:1.5;color:var(--apoio);max-width:38em}
.rotulo{font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio);font-weight:var(--peso-forte)}
.apoio{color:var(--apoio)}

/* grade de pontos de caderno */
.pontos{background-image:radial-gradient(circle,var(--fio) 1.2px,transparent 1.6px);background-size:24px 24px}

/* selo */
.selo{color:var(--salmao);--selo-tinta:var(--carvao)}

/* botões e links */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:var(--e3);min-height:48px;padding:var(--e3) var(--e5);background:var(--salmao);color:var(--carvao);font-weight:var(--peso-forte);font-size:var(--t-corpo);text-decoration:none;border-radius:var(--raio);cursor:pointer;transition:transform .16s var(--curva),background-color .2s ease}
.botao:active{transform:scale(.97)}
@media (hover:hover){.botao:hover{background:var(--salmao-claro)}}
.botao svg{width:18px;height:18px;flex:none}
.link{font-weight:var(--peso-forte);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:var(--salmao);min-height:44px;display:inline-flex;align-items:center;gap:var(--e2)}
@media (hover:hover){.link:hover{text-decoration-thickness:2px}}

/* reserva de imagem (só no layout preliminar) */
.reserva{position:relative;background:var(--papel-2);border:1px dashed rgba(34,35,34,.28);border-radius:var(--raio);display:flex;align-items:flex-end;padding:var(--e4);overflow:hidden}
.escuro .reserva{background:var(--carvao-2);border-color:rgba(241,236,227,.24)}
.reserva p{font-size:var(--t-rotulo);line-height:1.5;color:var(--apoio);max-width:34em}
.reserva p b{display:block;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta)}

/* ========== CABEÇALHO (componente: cabeçalho que reage à rolagem) ========== */
.cb{position:fixed;left:0;right:0;top:0;z-index:var(--z-cabecalho);border-bottom:1px solid transparent;transition:transform .5s var(--curva),background-color .3s ease,border-color .3s ease}
.cb .conteudo{display:flex;justify-content:space-between;align-items:center;gap:var(--e5);padding-block:var(--e5);transition:padding .3s ease}
.cb.rolou{background:color-mix(in srgb,var(--papel) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--fio)}
.cb.rolou .conteudo{padding-block:var(--e3)}
.cb.some{transform:translate3d(0,-110%,0)}
.marca{display:inline-flex;align-items:center;gap:.35em;font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:1.625rem;line-height:1;letter-spacing:-.01em;text-decoration:none;min-height:44px}
.marca .selo{width:1.05em;height:1.05em}
.cb nav{display:flex;align-items:center;gap:var(--e6)}
.cb nav a:not(.botao),.cb nav>span{position:relative;font-size:var(--t-corpo);text-decoration:none;padding-block:var(--e3)}
.cb nav a:not(.botao)::after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--curva)}
@media (hover:hover){.cb nav a:not(.botao):hover::after{transform:scaleX(1);transform-origin:left}}
.cb nav>span{color:var(--apoio)}
.cb nav>span small{font-size:var(--t-rotulo);letter-spacing:.06em}
.menu-movel{display:none}
.so-mob{display:none}
@media (max-width:860px){.so-desk{display:none}.so-mob{display:inline}}
@media (max-width:860px){
  .cb nav .nav-link{display:none}
  .cb nav .botao{min-height:44px;padding-inline:var(--e4)}
  .menu-movel{display:block;position:relative}
  .menu-movel summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:grid;place-items:center;font-weight:var(--peso-forte);font-size:var(--t-corpo)}
  .menu-movel summary::-webkit-details-marker{display:none}
  .menu-movel ul{position:absolute;right:0;top:calc(100% + var(--e2));list-style:none;background:var(--papel);border:1px solid var(--fio);border-radius:var(--raio);padding:var(--e2);min-width:220px;box-shadow:0 24px 48px -24px rgba(34,35,34,.35)}
  .menu-movel li a,.menu-movel li span{display:flex;min-height:44px;align-items:center;padding-inline:var(--e3);text-decoration:none}
  .menu-movel li span{color:var(--apoio)}
}
@media (prefers-reduced-motion:reduce){.cb,.cb .conteudo{transition:none}}

/* ========== 1. ABERTURA ========== */
.abre{position:relative;min-height:min(100dvh,960px);display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--e9) + var(--e5));padding-bottom:var(--e6);overflow:hidden}
.abre .conteudo{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:var(--e7)}
.abre h1{margin-left:-.04em}
/* destaque da promessa: passada de pincel salmão atrás das palavras, linha por linha */
.destaque{background:url(imagens/passada-salmao.png) no-repeat left bottom/100% 1.05em;background-image:image-set(url(imagens/passada-salmao.webp) type("image/webp"),url(imagens/passada-salmao.png) type("image/png"));-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em;margin-inline:-.06em}
.abre .abertura{margin-top:var(--e5)}
.abre .acao{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e4) var(--e5);margin-top:var(--e6)}
.abre .nota{font-size:var(--t-rotulo);color:var(--apoio);letter-spacing:.04em;margin-top:var(--e3)}
.cena{position:relative;aspect-ratio:1/1;width:100%;max-width:440px;justify-self:end}
.cena .grade{position:absolute;inset:6%;}
.cena .onda{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left bottom}
.cena .selo{position:absolute;width:30%;right:2%;top:30%}
.abre .horizonte{width:min(100% - 2*var(--margem),var(--largura));margin:var(--e5) auto 0;pointer-events:none}
.abre .horizonte img{width:min(440px,50%);height:auto;opacity:.9}
.marca-prov{position:absolute;right:var(--e2);bottom:var(--e2);font-size:var(--t-rotulo);color:var(--apoio);letter-spacing:.06em}
.js .cena .selo{animation:carimbo .45s var(--curva) .55s both}
@keyframes carimbo{from{opacity:0;transform:scale(1.12) rotate(-6deg)}to{opacity:1;transform:none}}
@media (max-width:860px){
  .abre{min-height:auto}
  .abre .conteudo{grid-template-columns:1fr}
  .cena{max-width:420px;justify-self:end;width:86%;margin-top:calc(-1*var(--e5))}
}
@media (prefers-reduced-motion:reduce){.js .cena .selo{animation:none}}

/* texto que entra linha por linha (componente) */
.tl-m{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.24em;margin-bottom:-.16em}
.tl-w{display:inline-block}
.js .tl-w{transform:translateY(108%);transition:transform .8s var(--curva) calc(var(--l,0)*90ms)}
.js .tl-on .tl-w{transform:none}
@media (prefers-reduced-motion:reduce){.js .tl-w{transform:none;transition:none}}

/* cabeça de seção: rótulo estreito + título largo */
.cabeca{display:grid;grid-template-columns:3fr 9fr;gap:var(--e5) var(--e7);align-items:start;margin-bottom:var(--e8)}
.cabeca .rotulo{padding-top:.9em}
.cabeca .titulo{grid-column:2}
.cabeca .abertura{grid-column:2;margin-top:calc(-1*var(--e4))}
@media (max-width:860px){.cabeca{grid-template-columns:1fr;margin-bottom:var(--e7)}.cabeca .abertura,.cabeca .titulo{grid-column:1}.cabeca .abertura{margin-top:0}}

/* ========== Rastro de nanquim que segue o mouse (só computador) ========== */
.rastro{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-rastro);pointer-events:none;mix-blend-mode:multiply}

/* ========== Bordas pinceladas: entrada das seções escuras ========== */
.borda{display:block;line-height:0;margin-bottom:-1px;position:relative;z-index:1;pointer-events:none}
.borda img{display:block;width:100%;height:clamp(48px,10vw,150px);object-fit:fill}
.borda.espelho img{transform:scaleX(-1)}
/* a borda se pinta quando aparece: da esquerda na normal, da direita na espelhada */
.js .borda img{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--curva)}
.js .borda.visto img{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.js .borda img{clip-path:none;transition:none}}

/* ========== 2. PARA QUEM É: duas metades alternadas, ligadas por uma pincelada diagonal ========== */
.quem-e{padding-top:var(--respiro)}
.quem-e .cabeca{margin-bottom:var(--e5)}
.metades{position:relative;overflow:hidden;max-width:calc(var(--largura) + 2*var(--margem));margin-inline:auto;padding-inline:var(--margem)}
.metade{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(400px,40vw,540px)}
.metade-texto{max-width:470px;padding-block:var(--e6)}
.metade.comeco .metade-texto{grid-column:1;padding-right:var(--e6)}
.metade.recomeco .metade-texto{grid-column:2;justify-self:end;width:100%;padding-left:var(--e6)}
.metade h3{font-size:var(--t-sub);line-height:1.25;padding-bottom:var(--e4);border-bottom:2px solid var(--tinta)}
.metade ul{list-style:none}
.metade li{padding-block:var(--e4);border-bottom:1px solid var(--fio)}
.traco{position:absolute;z-index:0;top:4%;height:92%;width:min(40%,480px);max-width:none;object-fit:fill;left:50%;transform:translateX(-50%);pointer-events:none}
/* a pincelada se desenha de cima (direita) para baixo (esquerda) conforme a rolagem; --p vai de 0 a 1 */
.js .traco{--a:calc(var(--p,0) * 110% - 10%);-webkit-mask-image:linear-gradient(to bottom left,#000 var(--a),transparent calc(var(--a) + 10%));mask-image:linear-gradient(to bottom left,#000 var(--a),transparent calc(var(--a) + 10%))}
@media (prefers-reduced-motion:reduce){.js .traco{-webkit-mask-image:none;mask-image:none}}
.depois-metades{margin-top:var(--e6);display:flex;justify-content:center}
@media (max-width:860px){
  .metade{grid-template-columns:1fr;min-height:0}
  .metade.comeco .metade-texto,.metade.recomeco .metade-texto{grid-column:1;justify-self:start;max-width:none;padding-inline:0}
  .metade-texto{padding-block:var(--e5)}
  .traco{opacity:.13;top:2%;height:96%;width:auto;object-fit:contain}
}

/* ========== 3. SEM TECNIQUÊS ========== */
.dicionario{list-style:none;border-top:1px solid var(--fio)}
.grupo{font-family:var(--fonte-texto);margin-bottom:var(--e4)}
.dicionario+.grupo{margin-top:var(--e8)}
.dicionario li{display:grid;grid-template-columns:3fr 9fr;gap:var(--e5) var(--e7);padding-block:var(--e6);border-bottom:1px solid var(--fio)}
.termo{align-self:start;padding-top:.35em}
.riscado{position:relative;display:inline-block;font-size:var(--t-abertura);color:var(--apoio)}
.riscado img{position:absolute;left:-6%;top:28%;width:112%;height:.55em;pointer-events:none}
.js .riscado img{clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--curva) .15s}
.js .riscado.visto img{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.js .riscado img{clip-path:none;transition:none}}
.dicionario h4{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);letter-spacing:-.02em;text-wrap:balance;font-size:var(--t-sub);line-height:1.25}
.dicionario p{color:var(--apoio);margin-top:var(--e2);max-width:38em}
.depois{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e5);margin-top:var(--e7)}
.depois .botao{margin-left:calc(25% + var(--e7) * .25)}
@media (max-width:860px){.dicionario li{grid-template-columns:1fr;gap:var(--e2)}.depois .botao{margin-left:0}}

/* ========== 4. COMO FUNCIONA ========== */
.processo{display:grid;grid-template-columns:5fr 7fr;gap:var(--e8);align-items:start}
.processo .fixo{position:sticky;top:calc(var(--e9) + var(--e5))}
.processo .fixo .abertura{margin-top:var(--e5)}
.processo .fixo .rotulo{margin-bottom:var(--e5);display:block}
.etapas{position:relative;padding-left:var(--e8)}
.etapas ol{list-style:none}
.etapas .linha{position:absolute;left:var(--e2);top:var(--e2);bottom:var(--e2);width:22px}
.etapas .linha img{width:100%;height:100%;object-fit:fill}
.js .etapas .linha{clip-path:inset(0 0 100% 0);transition:clip-path 1.6s var(--curva)}
.js .etapas.visto .linha{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.js .etapas .linha{clip-path:none;transition:none}}
.etapas li{padding-bottom:var(--e7)}
.etapas li:last-child{padding-bottom:0}
.etapas h3{font-size:var(--t-sub);line-height:1.25;margin-top:var(--e1)}
.etapas p{color:var(--apoio);margin-top:var(--e2);max-width:34em}
@media (max-width:860px){.processo{grid-template-columns:1fr;gap:var(--e7)}.processo .fixo{position:static}.etapas{padding-left:var(--e7)}}

/* ========== 5. MANIFESTO ========== */
.manifesto{min-height:88dvh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.manifesto .gigante{max-width:16ch}
.manifesto .passada{margin-top:var(--e7);width:min(520px,80%);opacity:.9}

/* ========== 6. QUEM ESTÁ POR TRÁS ========== */
.carta{grid-column:2;max-width:40em}
.carta p{font-size:var(--t-abertura);line-height:1.6}
.carta p+p{margin-top:var(--e5)}
.assina{display:flex;align-items:center;gap:var(--e3);margin-top:var(--e6);font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub)}
.assina .selo{width:44px;height:44px}
.dupla{display:grid;grid-template-columns:3fr 9fr;gap:var(--e5) var(--e7)}
@media (max-width:860px){.dupla{grid-template-columns:1fr}.carta{grid-column:1}}

/* ========== 7. PROJETOS-CONCEITO ========== */
.projetos{display:grid;grid-template-columns:1fr 1fr;gap:var(--e6);align-items:start}
.projeto .reserva{aspect-ratio:16/10}
.projeto:nth-child(2) .reserva{aspect-ratio:4/5}
/* janela de navegador com a tela do projeto */
.janela{display:flex;flex-direction:column;aspect-ratio:16/10;background:var(--carvao);border:1px solid var(--fio);border-radius:6px;overflow:hidden;box-shadow:0 32px 64px -40px rgba(34,35,34,.55)}
.janela.rola{aspect-ratio:16/10}
.projetos+.projetos{margin-top:var(--e6)}
.projetos.inverso{grid-template-columns:1fr 1fr}
.janela-barra{flex:none;display:flex;gap:6px;align-items:center;height:28px;padding-inline:var(--e3);background:var(--papel-2);border-bottom:1px solid var(--fio)}
.janela-barra i{width:8px;height:8px;border-radius:50%;background:rgba(34,35,34,.22)}
.janela-tela{flex:1;min-height:0;overflow:hidden}
.janela-tela picture,.janela-tela img{display:block;width:100%}
.janela:not(.rola) .janela-tela img{height:100%;object-fit:cover;object-position:top}
/* página que rola sozinha ao passar o mouse (só onde há mouse) */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .rola .janela-tela img{transition:transform 9s cubic-bezier(.45,0,.55,1)}
  .projeto:hover .rola .janela-tela img{transform:translateY(var(--rolar,-60%))}
}
.projeto figcaption{display:flex;justify-content:space-between;gap:var(--e4);align-items:baseline;padding-top:var(--e4);border-top:1px solid var(--fio);margin-top:var(--e4)}
.projeto h3{font-size:var(--t-sub);line-height:1.25}
.projeto figcaption p{color:var(--apoio);max-width:28em}
.etiqueta{flex:none;font-size:var(--t-rotulo);letter-spacing:.08em;border:1px solid var(--fio);border-radius:var(--raio);padding:var(--e1) var(--e2);color:var(--apoio)}
.js .cortina{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--curva)}
.js .visto>.cortina{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.js .cortina{clip-path:none;transition:none}}
@media (max-width:860px){.projetos{grid-template-columns:1fr}.projetos.inverso{grid-template-columns:1fr}.projeto figcaption{flex-direction:column}}

/* ========== 8. PACOTES ========== */
.planos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fio)}
.plano{padding:var(--e6) var(--e5);border-right:1px solid var(--fio);display:flex;flex-direction:column;position:relative}
.plano:last-child{border-right:0}
.plano.destaque{background:rgba(242,162,142,.08)}
.plano .reserva,.foto-plano{display:block;aspect-ratio:4/3;margin-bottom:var(--e5)}
.foto-plano img{width:100%;height:100%;object-fit:cover;border-radius:var(--raio)}
.plano h3{font-size:var(--t-sub);line-height:1.25}
.plano .desc{color:var(--apoio);margin-top:var(--e2)}
.plano ul{list-style:none;margin-top:var(--e5);border-top:1px solid var(--fio)}
.plano li{padding-block:var(--e2);border-bottom:1px solid var(--fio)}
.preco{margin-top:auto;padding-top:var(--e6)}
.preco .rotulo{display:block}
.preco strong{display:block;font-family:var(--fonte-titulo);font-size:var(--t-titulo);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.preco small{display:block;color:var(--apoio);font-size:var(--t-rotulo);letter-spacing:.06em;margin-top:var(--e2)}
.plano .acao-plano{margin-top:var(--e5)}
.plano .selo-plano{position:absolute;right:var(--e5);top:var(--e5);display:flex;align-items:center;gap:var(--e2);font-size:var(--t-rotulo);font-weight:var(--peso-forte);letter-spacing:.06em;z-index:1;background:var(--carvao);padding:var(--e1) var(--e2) var(--e1) var(--e1);border-radius:var(--raio)}
.plano .selo-plano .selo{width:28px;height:28px}
.nota-planos{margin-top:var(--e6);color:var(--apoio)}
@media (max-width:960px){.planos{grid-template-columns:1fr}.plano{padding:var(--e6) 0;border-right:0;border-bottom:1px solid var(--fio)}.plano.destaque{padding-inline:var(--e4);margin-inline:calc(-1*var(--e4))}.plano .selo-plano{right:var(--e4)}}

/* ========== 9. PERGUNTAS (componente: perguntas com abertura animada) ========== */
.fq{display:grid;grid-template-columns:3fr 9fr;gap:var(--e5) var(--e7)}
.fq-lista{border-bottom:1px solid var(--fio)}
.fq-item{border-top:1px solid var(--fio)}
.fq-b{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--e5);padding-block:var(--e5);cursor:pointer;font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub);line-height:1.25;letter-spacing:-.01em;min-height:44px}
.fq-b:focus-visible{outline:2px solid var(--salmao);outline-offset:4px}
.fq-b i{position:relative;width:18px;height:18px;flex-shrink:0;transition:transform .4s var(--curva)}
.fq-b i::before,.fq-b i::after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;background:currentColor}
.fq-b i::after{transform:rotate(90deg);transition:opacity .3s}
.fq-b[aria-expanded="true"] i{transform:rotate(180deg)}
.fq-b[aria-expanded="true"] i::after{opacity:0}
.fq-p p{color:var(--apoio);max-width:40em;padding-bottom:var(--e5)}
/* fechado só quando o script está rodando: sem script, tudo aparece */
.js .fq-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--curva)}
.js .fq-p>div{overflow:hidden;visibility:hidden;transition:visibility .4s}
.js .fq-item.aberto .fq-p{grid-template-rows:1fr}
.js .fq-item.aberto .fq-p>div{visibility:visible}
@media (max-width:860px){.fq{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.js .fq-p,.fq-b i{transition:none}}

/* ========== 10. CHAMADA FINAL + RODAPÉ ========== */
.final{position:relative;overflow:hidden;padding-top:var(--respiro)}
.final>.conteudo{display:grid;grid-template-columns:7fr 5fr;gap:var(--e7);align-items:center}
.final .titulo{max-width:14ch}
.final .acao{margin-top:var(--e6);display:flex;flex-wrap:wrap;gap:var(--e4) var(--e5);align-items:center}
.final .nota{color:var(--apoio);font-size:var(--t-rotulo);letter-spacing:.04em}
.final .cena .selo{width:28%;right:2%;top:30%}
@media (max-width:860px){.final>.conteudo{grid-template-columns:1fr}.final .cena{max-width:360px;justify-self:end;width:80%}}

.rodape{position:relative;overflow:hidden;padding-block:var(--e9) var(--e6);margin-top:var(--e9);border-top:1px solid var(--fio)}
.rodape .colunas{display:grid;grid-template-columns:4fr 2fr 2fr 2fr;gap:var(--e6);position:relative;z-index:1}
.rodape .marca{font-size:2rem}
.rodape .slogan{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub);margin-top:var(--e3)}
.rodape h2{font-family:var(--fonte-texto);font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio);margin-bottom:var(--e3)}
.rodape ul{list-style:none}
.rodape li a,.rodape li span{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
.rodape li span{color:var(--apoio)}
@media (hover:hover){.rodape li a:hover{text-decoration:underline;text-decoration-color:var(--salmao);text-underline-offset:.3em}}
.rodape .base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e4);margin-top:var(--e8);padding-top:var(--e5);border-top:1px solid var(--fio);font-size:var(--t-rotulo);color:var(--apoio);letter-spacing:.04em;position:relative;z-index:1}
.selo-gigante{position:absolute;right:-12vw;bottom:-18vw;width:48vw;max-width:720px;color:var(--carvao-2);--selo-tinta:var(--carvao);pointer-events:none;opacity:.9}
@media (max-width:860px){.rodape .colunas{grid-template-columns:1fr 1fr}.rodape .colunas>div:first-child{grid-column:1/-1}.selo-gigante{width:80vw;right:-30vw;bottom:-30vw}}

/* botão flutuante no celular */
.flutuante{position:fixed;right:var(--e4);bottom:var(--e4);z-index:var(--z-flutuante);display:none;box-shadow:0 16px 32px -16px rgba(34,35,34,.6)}
@media (max-width:860px){.flutuante{display:inline-flex}.js .flutuante{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s var(--curva)}.js .flutuante.mostra{opacity:1;transform:none;pointer-events:auto}}
@media (prefers-reduced-motion:reduce){.js .flutuante{transition:opacity .2s ease;transform:none}}

/* ==========================================================================
   PÁGINAS INTERNAS (serviços, quem somos, blog, privacidade)
   ========================================================================== */
/* ícones das duas famílias */
.ico-l{width:24px;height:24px;flex:none}
.ico-p{width:56px;height:56px;flex:none;color:var(--tinta)}
.ico-p.salmao{color:var(--salmao)}

/* trilha (onde estou) */
.trilha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2);font-size:var(--t-rotulo);letter-spacing:.06em;color:var(--apoio)}
.trilha a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
@media (hover:hover){.trilha a:hover{text-decoration:underline;text-decoration-color:var(--salmao);text-underline-offset:.3em}}
.trilha [aria-current]{color:var(--tinta)}

/* abertura das páginas internas */
.abre-interna{position:relative;padding-top:calc(var(--e9) + var(--e7));padding-bottom:var(--e8);overflow:hidden}
.abre-interna>.conteudo{display:grid;grid-template-columns:7fr 5fr;gap:var(--e7);align-items:center}
.abre-interna h1{margin-top:var(--e5);max-width:15ch}
.abre-interna .abertura{margin-top:var(--e5)}
.abre-interna .acao{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e4) var(--e5);margin-top:var(--e6)}
.abre-interna .nota{font-size:var(--t-rotulo);color:var(--apoio);letter-spacing:.04em;margin-top:var(--e3)}
.abre-interna .cena{max-width:400px}
.abre-interna .horizonte{width:min(100% - 2*var(--margem),var(--largura));margin:var(--e6) auto 0;pointer-events:none}
.abre-interna .horizonte img{width:min(360px,45%);height:auto;opacity:.9}
.abre-interna.curta>.conteudo{grid-template-columns:1fr}
.abre-interna.curta h1{max-width:18ch}
@media (max-width:860px){.abre-interna>.conteudo{grid-template-columns:1fr}.abre-interna{padding-top:calc(var(--e9) + var(--e4))}}

/* ficha do pacote (foto + preço + prazo) */
.ficha .foto-plano{margin-bottom:var(--e4)}
.ficha dl{border-top:2px solid var(--tinta)}
.ficha dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e4);padding-block:var(--e3);border-bottom:1px solid var(--fio)}
.ficha dt{font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio);font-weight:var(--peso-forte)}
.ficha dd{text-align:right}
.ficha dd.valor{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub);line-height:1.1;font-variant-numeric:tabular-nums}
.ficha .selo-plano{display:inline-flex;align-items:center;gap:var(--e2);font-size:var(--t-rotulo);font-weight:var(--peso-forte);letter-spacing:.06em;margin-bottom:var(--e3)}
.ficha .selo-plano .selo{width:28px;height:28px}

/* serve / não serve */
.serve{display:grid;grid-template-columns:1fr 1fr;gap:var(--e7)}
.serve h3{font-size:var(--t-sub);line-height:1.25;margin-top:var(--e4);padding-bottom:var(--e4);border-bottom:2px solid var(--tinta)}
.serve ul{list-style:none}
.serve li{padding-block:var(--e4);border-bottom:1px solid var(--fio)}
.serve li a{text-decoration-color:var(--salmao);text-underline-offset:.25em}
@media (max-width:860px){.serve{grid-template-columns:1fr}}

/* o que está incluído */
.inclui{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e6)}
.inclui li{border-top:1px solid var(--fio);padding-top:var(--e5)}
.inclui .ico{width:48px;height:48px;border:1px solid var(--fio);border-radius:50%;display:grid;place-items:center}
.inclui h3{font-size:var(--t-sub);line-height:1.25;margin-top:var(--e4)}
.inclui p{color:var(--apoio);margin-top:var(--e2)}
@media (max-width:1024px){.inclui{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.inclui{grid-template-columns:1fr}}

/* passos curtos */
.passos{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--e5);counter-reset:passo}
.passos li{border-top:2px solid var(--tinta);padding-top:var(--e4)}
.passos h3{font-size:1.25rem;line-height:1.25;margin-top:var(--e2)}
.passos p{color:var(--apoio);margin-top:var(--e2);font-size:.9375rem}
.depois-passos{margin-top:var(--e6)}
@media (max-width:960px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.passos{grid-template-columns:1fr}}

/* outros pacotes */
.outros{display:grid;grid-template-columns:1fr 1fr;gap:var(--e6)}
.outro{display:grid;grid-template-columns:2fr 3fr;gap:var(--e5);align-items:center;text-decoration:none;border-top:1px solid var(--fio);padding-top:var(--e5)}
.outro .foto-plano{margin-bottom:0}
.outro h3{font-size:var(--t-sub);line-height:1.25;margin-top:var(--e2)}
.outro p{color:var(--apoio);margin-top:var(--e2)}
.outro .link{margin-top:var(--e2)}
@media (hover:hover){.outro:hover .link{text-decoration-thickness:2px}}
@media (max-width:860px){.outros{grid-template-columns:1fr}}

/* quem somos */
.problemas{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e6)}
.problemas li{border-top:2px solid var(--tinta);padding-top:var(--e5)}
.problemas .num{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-titulo);line-height:1;color:var(--salmao)}
.problemas h3{font-size:var(--t-sub);line-height:1.25;margin-top:var(--e4)}
.problemas p{color:var(--apoio);margin-top:var(--e2)}
.fecho{margin-top:var(--e7);font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub);max-width:30em}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:var(--e7)}
.mv p.frase{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub);line-height:1.35;margin-top:var(--e4)}
.valores{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e6)}
.valores h3{font-size:var(--t-sub);line-height:1.25;margin-top:var(--e4)}
.valores p{color:var(--apoio);margin-top:var(--e2)}
@media (max-width:960px){.problemas,.mv{grid-template-columns:1fr}.valores{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.valores{grid-template-columns:1fr}}

/* blog */
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e6)}
.chips a,.chips span{display:inline-flex;align-items:center;gap:var(--e2);min-height:40px;padding-inline:var(--e4);border:1px solid var(--fio);border-radius:999px;text-decoration:none;font-size:.9375rem}
.chips a[aria-current]{background:var(--carvao);color:var(--papel);border-color:var(--carvao)}
.chips span{color:var(--apoio)}
.chips small{font-size:var(--t-rotulo);letter-spacing:.06em}
@media (hover:hover){.chips a:not([aria-current]):hover{border-color:var(--tinta)}}
.capa{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:var(--papel-2);border-radius:var(--raio);overflow:hidden}
.capa picture{position:absolute;inset:0;display:grid;place-items:center}
.capa img{width:62%;height:auto;max-height:80%;object-fit:contain}
.capa .rotulo{position:absolute;left:var(--e4);top:var(--e4);color:var(--tinta)}
.capa.pontos{background-color:var(--papel-2)}
.artigos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e6)}
.cartao{display:flex;flex-direction:column;gap:var(--e3)}
.cartao a{text-decoration:none}
.cartao h3{font-size:var(--t-sub);line-height:1.25}
.cartao p{color:var(--apoio)}
.cartao .meta{font-size:var(--t-rotulo);letter-spacing:.06em;color:var(--apoio)}
@media (hover:hover){.cartao a:hover h3{text-decoration:underline;text-decoration-color:var(--salmao);text-decoration-thickness:2px;text-underline-offset:.2em}}
.cartao.breve{opacity:.72}
.cartao.breve .capa img{opacity:.5}
.destaque-artigo{display:grid;grid-template-columns:7fr 5fr;gap:var(--e7);align-items:center;text-decoration:none}
.destaque-artigo h2{font-size:var(--t-titulo);line-height:1.08;margin-top:var(--e3)}
.destaque-artigo p{color:var(--apoio);margin-top:var(--e4);font-size:var(--t-abertura)}
.destaque-artigo .link{margin-top:var(--e4)}
@media (hover:hover){.destaque-artigo:hover .link{text-decoration-thickness:2px}}
@media (max-width:960px){.artigos{grid-template-columns:1fr 1fr}.destaque-artigo{grid-template-columns:1fr}}
@media (max-width:600px){.artigos{grid-template-columns:1fr}}

/* artigo e textos longos */
.texto{max-width:40em}
.texto>*+*{margin-top:var(--e5)}
.texto p,.texto li{font-size:1.125rem;line-height:1.75}
.texto .lide{font-size:var(--t-abertura);line-height:1.6;color:var(--tinta)}
.texto h2{font-size:var(--t-sub);line-height:1.25;margin-top:var(--e8)}
.texto h3{font-size:1.25rem;line-height:1.3;margin-top:var(--e6)}
.texto ul,.texto ol{padding-left:1.25em}
.texto li+li{margin-top:var(--e2)}
.texto li::marker{color:var(--salmao)}
.texto a{text-decoration-color:var(--salmao);text-underline-offset:.25em}
.texto strong{font-weight:var(--peso-forte)}
.artigo-meta{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e5);margin-top:var(--e5);font-size:var(--t-rotulo);letter-spacing:.06em;color:var(--apoio)}
.capa-artigo{margin-top:var(--e7)}
.capa-artigo .capa{aspect-ratio:21/9}
.capa-artigo .capa img{width:46%}
.chamada-meio{margin-block:var(--e8);padding:var(--e6);background:var(--papel-2);border-left:4px solid var(--salmao);border-radius:var(--raio)}
.chamada-meio p{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub);line-height:1.3}
.chamada-meio .botao{margin-top:var(--e5)}
.artigo-corpo{display:grid;grid-template-columns:3fr 9fr;gap:var(--e7)}
.artigo-corpo .lado{position:sticky;top:calc(var(--e9) + var(--e5));align-self:start;font-size:var(--t-rotulo);letter-spacing:.06em;color:var(--apoio)}
.artigo-corpo .lado ol{list-style:none;margin-top:var(--e3)}
.artigo-corpo .lado li a{display:flex;min-height:36px;align-items:center;text-decoration:none;color:var(--tinta)}
@media (hover:hover){.artigo-corpo .lado li a:hover{text-decoration:underline;text-decoration-color:var(--salmao)}}
@media (max-width:960px){.artigo-corpo{grid-template-columns:1fr}.artigo-corpo .lado{position:static;display:none}}
.atualizado{font-size:var(--t-rotulo);letter-spacing:.06em;color:var(--apoio)}

/* link "Ver o que inclui" nos cartões de pacote da home */
.plano .ver-plano{margin-top:var(--e1);font-weight:var(--peso-normal);color:var(--apoio)}

/* SEO on-page 2026-11-13: rodapé sem h2, termo riscado nas páginas internas, tabelas */
.rodape .rodape-titulo{font-family:var(--fonte-texto);font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio);margin-bottom:var(--e3)}
.inclui .termo{display:block;margin-top:var(--e4);line-height:1.2}
.inclui .termo .riscado{font-size:1rem}
.inclui .termo+h3{margin-top:var(--e2)}
.inclui.tres{grid-template-columns:repeat(3,1fr)}
.inclui h3 a{text-decoration:none}
@media (hover:hover){.inclui h3 a:hover{text-decoration:underline;text-decoration-color:var(--salmao);text-underline-offset:.2em}}
@media (max-width:860px){.inclui.tres{grid-template-columns:1fr}}
.em-breve{font-family:var(--fonte-texto);font-weight:var(--peso-normal);font-size:var(--t-rotulo);letter-spacing:.06em;color:var(--apoio);margin-left:.4em}
.termo-linha{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e2) var(--e4)}
.termo-linha .riscado{font-size:1rem}
.tabela-rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabela-rolagem:focus-visible{outline:2px solid var(--salmao);outline-offset:4px}
.comparar{width:100%;min-width:620px;border-collapse:collapse;font-size:1rem;line-height:1.45}
.comparar th,.comparar td{text-align:left;vertical-align:top;padding:var(--e3) var(--e4);border-bottom:1px solid var(--fio)}
.comparar thead th{font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:var(--t-sub);line-height:1.15;border-bottom:2px solid var(--tinta)}
.comparar thead th a{text-decoration-color:var(--salmao);text-underline-offset:.2em}
.comparar tbody th{font-size:var(--t-rotulo);letter-spacing:.08em;text-transform:uppercase;color:var(--apoio);font-weight:var(--peso-forte);width:22%}
.comparar .atual{background:var(--papel-2)}
.comparar thead th.atual{box-shadow:inset 0 4px 0 var(--salmao)}
.comparar.exemplo thead th{font-family:var(--fonte-texto);font-size:var(--t-rotulo);letter-spacing:.08em;text-transform:uppercase;color:var(--apoio)}
.comparar.exemplo tbody th{text-transform:none;letter-spacing:0;font-size:1rem;color:var(--tinta);width:auto}
.texto .comparar{min-width:520px;font-size:1rem}
.texto .comparar thead th{font-size:1.25rem}
.texto ol li::marker{font-weight:var(--peso-forte)}
.texto-dupla{grid-column:2}
@media (max-width:860px){.texto-dupla{grid-column:1}}
.dupla>*,.artigo-corpo>*,.texto{min-width:0}
.tabela-rolagem{max-width:100%}

/* ========== Menu: submenu de Serviços (abre ao passar o mouse, no clique e no teclado) ========== */
.nav-grupo{position:relative}
.nav-abre{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--e1);font-size:var(--t-corpo);padding-block:var(--e3);cursor:pointer;position:relative}
.nav-abre .ico-l{width:16px;height:16px;transition:transform .3s var(--curva)}
.nav-grupo.aberto .nav-abre .ico-l{transform:rotate(180deg)}
.nav-abre:focus-visible{outline:2px solid var(--salmao);outline-offset:3px;border-radius:var(--raio)}
.nav-abre.atual{text-decoration:underline;text-decoration-color:var(--salmao);text-underline-offset:.35em}
.submenu{position:absolute;left:calc(-1*var(--e4));top:100%;padding-top:var(--e3);min-width:420px;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .25s var(--curva),visibility .25s}
.submenu ul{list-style:none;background:var(--papel);border:1px solid var(--fio);border-bottom:0;border-radius:var(--raio) var(--raio) 0 0;padding:var(--e2);box-shadow:0 24px 48px -28px rgba(34,35,34,.45)}
.cb nav .submenu a{display:flex;align-items:center;gap:var(--e3);padding:var(--e3);border-radius:var(--raio);text-decoration:none}
.cb nav .submenu a::after{display:none}
.submenu li a .ico-l{width:22px;height:22px;flex:none}
.submenu b{display:block;font-family:var(--fonte-titulo);font-weight:var(--peso-forte);font-size:1.0625rem;line-height:1.3}
.submenu small{display:block;font-size:var(--t-rotulo);letter-spacing:.02em;color:var(--apoio)}
.submenu li a[aria-current]{background:var(--papel-2)}
@media (hover:hover){.cb nav .submenu li a:hover{background:var(--papel-2)}}
.cb nav .submenu .submenu-todos{justify-content:space-between;background:var(--papel);border:1px solid var(--fio);border-top:1px solid var(--fio);border-radius:0 0 var(--raio) var(--raio);font-size:var(--t-rotulo);letter-spacing:.06em;font-weight:var(--peso-forte);padding:var(--e3) var(--e4);box-shadow:0 24px 48px -28px rgba(34,35,34,.45)}
.submenu-todos .ico-l{width:18px;height:18px}
@media (hover:hover){.cb nav .submenu .submenu-todos:hover{background:var(--papel-2)}}
/* sem JavaScript, abre com o mouse ou com o foco do teclado; com JavaScript, quem manda é a classe .aberto */
html:not(.js) .nav-grupo:hover .submenu,html:not(.js) .nav-grupo:focus-within .submenu,.nav-grupo.aberto .submenu{visibility:visible;opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.submenu,.nav-abre .ico-l{transition:none}}
/* celular: os serviços aparecem como grupo dentro do menu */
.menu-movel .grupo-movel{border-bottom:1px solid var(--fio);padding-bottom:var(--e1);margin-bottom:var(--e1)}
.menu-movel .rotulo-movel{display:flex;min-height:36px;align-items:center;padding-inline:var(--e3);font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--apoio);font-weight:var(--peso-forte)}
.menu-movel .grupo-movel ul{position:static;border:0;box-shadow:none;padding:0;min-width:0;background:none}
.menu-movel .grupo-movel li a{padding-left:var(--e5)}
.menu-movel li a[aria-current]{font-weight:var(--peso-forte);text-decoration:underline;text-decoration-color:var(--salmao);text-underline-offset:.3em}
.nav-grupo.aberto .submenu{transition:opacity .2s ease,transform .25s var(--curva),visibility 0s}

/* página 404: enso em pincel com o número no centro */
.abre-interna .erro-cena{position:relative;display:grid;place-items:center;width:100%;max-width:400px;aspect-ratio:1;margin-inline:auto}
.erro-cena .ico-p{position:absolute;inset:0;width:100%;height:100%;color:var(--salmao)}
.erro-cena b{position:relative;font-family:var(--fonte-titulo);font-weight:var(--peso-normal);font-size:clamp(4rem,10vw,7.5rem);line-height:1;letter-spacing:-.03em;color:var(--tinta)}
@media (max-width:860px){.abre-interna .erro-cena{max-width:180px;margin-inline:0;justify-self:start;order:-1}.erro-cena b{font-size:3.2rem}}
