/* ============================================================
   Basílio Tijuca — landing page (template Apetopia, layout Gaea)
   Paleta: verde-floresta da capa e da logo (em versão viva), verde-folha
   nos botões, champanhe das letras da logo e das folhas desenhadas do
   book, madeira das varandas como destaque quente; fundo creme do book.
   Motivo: as folhas desenhadas em traço do book.
   ============================================================ */

:root{
  /* ---------- PALETA DE CORES ---------- */
  --charcoal: #2C5A22;        /* verde-floresta da logo, mais vivo */
  --charcoal-dark: #1B3615;   /* verde profundo — Plantas e rodapé */
  --cream: #F7F3EA;           /* creme do book */
  --cream-2: #EDF2E2;         /* verde-sálvia claro — seções .alt */
  --white: #ffffff;
  --terracotta: #3D8A2E;      /* verde-folha — botões e links */
  --terracotta-dark: #2C6B20;
  --gold: #C9A465;            /* champanhe da logo e das folhas */
  --leaf: #B8692F;            /* madeira das varandas */
  --text-main: #1F2A1C;
  --text-muted: #4E5A4A;
  --border: #DCE3D0;
  --overlay-rgb: 22,44,18;
  --motivo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='170' viewBox='0 0 150 170'%3E%3Cg fill='%232F6E25' fill-opacity='.13'%3E%3Cpath transform='translate%28118 6%29 rotate%2828%29 scale%28.62%29 translate%28-612 -107%29' d='M 685.5 172.7 C 680.8 175.4 675.2 177.1 669.7 176.2 C 666.2 175.7 663.7 174.2 660.2 175.4 C 658.2 176.1 656.5 176.8 654.4 176.6 C 648.7 175.9 640.8 172.6 637.3 167.8 C 636.3 166.3 635.4 164.5 635.6 162.6 C 635.7 161.6 636.2 160.9 636.4 159.9 C 636.9 157.8 636.1 156.3 634.8 154.7 C 630.7 150.1 635.1 146.4 635.1 141.3 C 635.1 135 637.6 130.6 641.9 125.9 C 643.6 124.2 645.1 123.4 647.2 122.5 C 648.8 121.8 649.4 121.7 649.5 119.5 C 649.6 118.8 649.1 118.3 649.4 117.5 C 650.7 113.2 658.4 111.4 662 110.3 C 674.6 106.8 689.4 109.1 700.3 116.2 C 701.2 116.7 700.4 118.1 699.5 117.5 C 690.2 111.5 678.2 109.2 667.2 110.8 C 664.8 111.2 662.5 111.8 660.2 112.5 C 657.7 113.3 653 114.5 651.5 117.1 C 650.6 118.7 652 119.9 651.5 121.4 C 651.2 122.5 649.6 123.1 648.8 123.5 C 643.4 126 638.6 130.4 636.9 136.3 C 636.2 138.7 636.9 141 636.6 143.4 C 636.2 146.1 634.4 147.8 634.7 150.6 C 635.2 154.9 639.6 155.6 637.9 160.3 C 635.2 168 644.6 172 650.4 174 C 653.9 175.2 656.3 175.3 659.8 174.1 C 661.7 173.5 663.3 173.2 665.3 173.7 C 668.4 174.4 671.2 175.3 674.5 175 C 678.2 174.8 681.7 173.5 685.1 171.9 C 685.6 171.7 686 172.4 685.5 172.7 M 664.9 255 C 658.1 260.2 650.7 262.2 643.1 265.8 C 636.2 269.2 629.6 270.4 621.8 269.1 C 615.4 268.1 613.7 262 612.9 256.4 C 612.5 253.6 611.8 250.6 612.5 247.9 C 613.3 244.8 615.6 242.3 617.7 239.9 C 613.7 240 614.4 232.5 615.4 228.8 C 618.2 218.8 619.8 209.9 628.7 203.4 C 637.4 197.1 648.1 192.4 658.5 189.7 C 665 188.1 669.4 182.2 674.2 177.9 C 676.5 175.9 678.5 173.7 681.6 173.4 C 682 173.4 682.2 173.6 682.4 173.9 C 683.5 173.2 684.5 172.7 685.4 172.3 C 686 172 686.6 172.9 685.9 173.2 C 683.8 174.3 681.7 175.6 679.8 177.1 C 678.1 178.7 676.3 180.3 674.5 181.8 C 674.4 181.9 674.4 182 674.3 182 C 671.8 184.6 667.7 188.3 669.5 192.4 C 670.2 194 671.6 195.1 672.6 196.4 C 676.9 201.7 678.1 207.1 677.4 213.7 C 677.3 214.6 677.3 215.5 677.4 216.4 C 677.2 216.6 677 216.7 676.9 216.9 L 676.8 217.1 C 675.8 218.7 676.7 220.2 678 220.9 C 679 226 680.8 231 680 236.2 C 678.7 244 670.8 250.5 664.9 255 M 678.5 233.3 C 678.5 226.5 675.1 220.5 675.9 213.6 C 676.3 209.4 676.2 206 674.4 202 C 673 199 670.8 197 669 194.3 C 667.1 191.4 667.5 188.3 669.3 185.4 C 669.2 185.4 669.1 185.3 669 185.2 C 667.6 186.6 666.2 188 664.6 189.1 C 662.1 190.8 659.5 191.3 656.6 191.9 C 652.3 192.9 648.3 195 644.3 196.8 C 636.4 200.3 626.7 204.6 622.4 212.6 C 620.5 216 619.8 219.9 618.7 223.7 C 618.3 225.3 617.8 226.9 617.3 228.5 C 617 229.6 616.7 230.7 616.4 231.8 C 615 234.9 616.2 236.6 620.1 237 C 620.8 236.6 621.8 237.6 621.2 238.3 C 618.6 241.9 614.7 245.1 614.1 249.7 C 613.7 253.2 614.7 257.9 615.8 261.2 C 619.3 271.3 634.4 267.9 641.6 264.6 C 648.4 261.5 655.5 259.6 661.7 255.3 C 668.7 250.4 678.5 242.5 678.5 233.3 M 670.9 183.7 C 666.7 185.6 664.1 191.4 661.8 195.1 C 657.9 201.4 654.8 208 652.2 215 C 647.7 226.9 643.4 239.7 634.9 249.5 C 634.5 249.9 633.9 249.3 634.2 248.8 C 644.1 237.1 647.4 221.1 653.4 207.4 C 655.8 201.7 658.9 196.5 662.2 191.3 C 664.3 188.2 666.7 184 670.5 182.8 C 671 182.6 671.4 183.5 670.9 183.7 M 629.7 255.6 C 628.5 256.6 627.5 257.9 626.3 259 C 625.9 259.4 625.1 258.7 625.6 258.2 C 626.8 257.1 627.9 255.9 629.3 254.9 C 629.6 254.7 630.1 255.3 629.7 255.6 M 635.8 145.9 C 643.4 141.7 651.7 139.9 660.4 140.4 C 664 140.6 667.5 141.2 671.1 141.2 C 673.8 141.1 679 141.3 680.7 138.6 C 681.3 137.5 682.9 138.5 682.3 139.6 C 680.9 142.3 676.9 142.8 674.1 143 C 670.6 143.2 667.1 142.8 663.6 142.3 C 654.1 141.1 644.8 142.3 636.1 146.6 C 635.7 146.8 635.4 146.1 635.8 145.9 '/%3E%3Cpath transform='translate%2810 92%29 rotate%28-150%29 scale%28.42%29 translate%28-612 -107%29' d='M 685.5 172.7 C 680.8 175.4 675.2 177.1 669.7 176.2 C 666.2 175.7 663.7 174.2 660.2 175.4 C 658.2 176.1 656.5 176.8 654.4 176.6 C 648.7 175.9 640.8 172.6 637.3 167.8 C 636.3 166.3 635.4 164.5 635.6 162.6 C 635.7 161.6 636.2 160.9 636.4 159.9 C 636.9 157.8 636.1 156.3 634.8 154.7 C 630.7 150.1 635.1 146.4 635.1 141.3 C 635.1 135 637.6 130.6 641.9 125.9 C 643.6 124.2 645.1 123.4 647.2 122.5 C 648.8 121.8 649.4 121.7 649.5 119.5 C 649.6 118.8 649.1 118.3 649.4 117.5 C 650.7 113.2 658.4 111.4 662 110.3 C 674.6 106.8 689.4 109.1 700.3 116.2 C 701.2 116.7 700.4 118.1 699.5 117.5 C 690.2 111.5 678.2 109.2 667.2 110.8 C 664.8 111.2 662.5 111.8 660.2 112.5 C 657.7 113.3 653 114.5 651.5 117.1 C 650.6 118.7 652 119.9 651.5 121.4 C 651.2 122.5 649.6 123.1 648.8 123.5 C 643.4 126 638.6 130.4 636.9 136.3 C 636.2 138.7 636.9 141 636.6 143.4 C 636.2 146.1 634.4 147.8 634.7 150.6 C 635.2 154.9 639.6 155.6 637.9 160.3 C 635.2 168 644.6 172 650.4 174 C 653.9 175.2 656.3 175.3 659.8 174.1 C 661.7 173.5 663.3 173.2 665.3 173.7 C 668.4 174.4 671.2 175.3 674.5 175 C 678.2 174.8 681.7 173.5 685.1 171.9 C 685.6 171.7 686 172.4 685.5 172.7 M 664.9 255 C 658.1 260.2 650.7 262.2 643.1 265.8 C 636.2 269.2 629.6 270.4 621.8 269.1 C 615.4 268.1 613.7 262 612.9 256.4 C 612.5 253.6 611.8 250.6 612.5 247.9 C 613.3 244.8 615.6 242.3 617.7 239.9 C 613.7 240 614.4 232.5 615.4 228.8 C 618.2 218.8 619.8 209.9 628.7 203.4 C 637.4 197.1 648.1 192.4 658.5 189.7 C 665 188.1 669.4 182.2 674.2 177.9 C 676.5 175.9 678.5 173.7 681.6 173.4 C 682 173.4 682.2 173.6 682.4 173.9 C 683.5 173.2 684.5 172.7 685.4 172.3 C 686 172 686.6 172.9 685.9 173.2 C 683.8 174.3 681.7 175.6 679.8 177.1 C 678.1 178.7 676.3 180.3 674.5 181.8 C 674.4 181.9 674.4 182 674.3 182 C 671.8 184.6 667.7 188.3 669.5 192.4 C 670.2 194 671.6 195.1 672.6 196.4 C 676.9 201.7 678.1 207.1 677.4 213.7 C 677.3 214.6 677.3 215.5 677.4 216.4 C 677.2 216.6 677 216.7 676.9 216.9 L 676.8 217.1 C 675.8 218.7 676.7 220.2 678 220.9 C 679 226 680.8 231 680 236.2 C 678.7 244 670.8 250.5 664.9 255 M 678.5 233.3 C 678.5 226.5 675.1 220.5 675.9 213.6 C 676.3 209.4 676.2 206 674.4 202 C 673 199 670.8 197 669 194.3 C 667.1 191.4 667.5 188.3 669.3 185.4 C 669.2 185.4 669.1 185.3 669 185.2 C 667.6 186.6 666.2 188 664.6 189.1 C 662.1 190.8 659.5 191.3 656.6 191.9 C 652.3 192.9 648.3 195 644.3 196.8 C 636.4 200.3 626.7 204.6 622.4 212.6 C 620.5 216 619.8 219.9 618.7 223.7 C 618.3 225.3 617.8 226.9 617.3 228.5 C 617 229.6 616.7 230.7 616.4 231.8 C 615 234.9 616.2 236.6 620.1 237 C 620.8 236.6 621.8 237.6 621.2 238.3 C 618.6 241.9 614.7 245.1 614.1 249.7 C 613.7 253.2 614.7 257.9 615.8 261.2 C 619.3 271.3 634.4 267.9 641.6 264.6 C 648.4 261.5 655.5 259.6 661.7 255.3 C 668.7 250.4 678.5 242.5 678.5 233.3 M 670.9 183.7 C 666.7 185.6 664.1 191.4 661.8 195.1 C 657.9 201.4 654.8 208 652.2 215 C 647.7 226.9 643.4 239.7 634.9 249.5 C 634.5 249.9 633.9 249.3 634.2 248.8 C 644.1 237.1 647.4 221.1 653.4 207.4 C 655.8 201.7 658.9 196.5 662.2 191.3 C 664.3 188.2 666.7 184 670.5 182.8 C 671 182.6 671.4 183.5 670.9 183.7 M 629.7 255.6 C 628.5 256.6 627.5 257.9 626.3 259 C 625.9 259.4 625.1 258.7 625.6 258.2 C 626.8 257.1 627.9 255.9 629.3 254.9 C 629.6 254.7 630.1 255.3 629.7 255.6 M 635.8 145.9 C 643.4 141.7 651.7 139.9 660.4 140.4 C 664 140.6 667.5 141.2 671.1 141.2 C 673.8 141.1 679 141.3 680.7 138.6 C 681.3 137.5 682.9 138.5 682.3 139.6 C 680.9 142.3 676.9 142.8 674.1 143 C 670.6 143.2 667.1 142.8 663.6 142.3 C 654.1 141.1 644.8 142.3 636.1 146.6 C 635.7 146.8 635.4 146.1 635.8 145.9 '/%3E%3C/g%3E%3C/svg%3E");
  --motivo-claro: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='170' viewBox='0 0 150 170'%3E%3Cg fill='%23E9DDC2' fill-opacity='.10'%3E%3Cpath transform='translate%28118 6%29 rotate%2828%29 scale%28.62%29 translate%28-612 -107%29' d='M 685.5 172.7 C 680.8 175.4 675.2 177.1 669.7 176.2 C 666.2 175.7 663.7 174.2 660.2 175.4 C 658.2 176.1 656.5 176.8 654.4 176.6 C 648.7 175.9 640.8 172.6 637.3 167.8 C 636.3 166.3 635.4 164.5 635.6 162.6 C 635.7 161.6 636.2 160.9 636.4 159.9 C 636.9 157.8 636.1 156.3 634.8 154.7 C 630.7 150.1 635.1 146.4 635.1 141.3 C 635.1 135 637.6 130.6 641.9 125.9 C 643.6 124.2 645.1 123.4 647.2 122.5 C 648.8 121.8 649.4 121.7 649.5 119.5 C 649.6 118.8 649.1 118.3 649.4 117.5 C 650.7 113.2 658.4 111.4 662 110.3 C 674.6 106.8 689.4 109.1 700.3 116.2 C 701.2 116.7 700.4 118.1 699.5 117.5 C 690.2 111.5 678.2 109.2 667.2 110.8 C 664.8 111.2 662.5 111.8 660.2 112.5 C 657.7 113.3 653 114.5 651.5 117.1 C 650.6 118.7 652 119.9 651.5 121.4 C 651.2 122.5 649.6 123.1 648.8 123.5 C 643.4 126 638.6 130.4 636.9 136.3 C 636.2 138.7 636.9 141 636.6 143.4 C 636.2 146.1 634.4 147.8 634.7 150.6 C 635.2 154.9 639.6 155.6 637.9 160.3 C 635.2 168 644.6 172 650.4 174 C 653.9 175.2 656.3 175.3 659.8 174.1 C 661.7 173.5 663.3 173.2 665.3 173.7 C 668.4 174.4 671.2 175.3 674.5 175 C 678.2 174.8 681.7 173.5 685.1 171.9 C 685.6 171.7 686 172.4 685.5 172.7 M 664.9 255 C 658.1 260.2 650.7 262.2 643.1 265.8 C 636.2 269.2 629.6 270.4 621.8 269.1 C 615.4 268.1 613.7 262 612.9 256.4 C 612.5 253.6 611.8 250.6 612.5 247.9 C 613.3 244.8 615.6 242.3 617.7 239.9 C 613.7 240 614.4 232.5 615.4 228.8 C 618.2 218.8 619.8 209.9 628.7 203.4 C 637.4 197.1 648.1 192.4 658.5 189.7 C 665 188.1 669.4 182.2 674.2 177.9 C 676.5 175.9 678.5 173.7 681.6 173.4 C 682 173.4 682.2 173.6 682.4 173.9 C 683.5 173.2 684.5 172.7 685.4 172.3 C 686 172 686.6 172.9 685.9 173.2 C 683.8 174.3 681.7 175.6 679.8 177.1 C 678.1 178.7 676.3 180.3 674.5 181.8 C 674.4 181.9 674.4 182 674.3 182 C 671.8 184.6 667.7 188.3 669.5 192.4 C 670.2 194 671.6 195.1 672.6 196.4 C 676.9 201.7 678.1 207.1 677.4 213.7 C 677.3 214.6 677.3 215.5 677.4 216.4 C 677.2 216.6 677 216.7 676.9 216.9 L 676.8 217.1 C 675.8 218.7 676.7 220.2 678 220.9 C 679 226 680.8 231 680 236.2 C 678.7 244 670.8 250.5 664.9 255 M 678.5 233.3 C 678.5 226.5 675.1 220.5 675.9 213.6 C 676.3 209.4 676.2 206 674.4 202 C 673 199 670.8 197 669 194.3 C 667.1 191.4 667.5 188.3 669.3 185.4 C 669.2 185.4 669.1 185.3 669 185.2 C 667.6 186.6 666.2 188 664.6 189.1 C 662.1 190.8 659.5 191.3 656.6 191.9 C 652.3 192.9 648.3 195 644.3 196.8 C 636.4 200.3 626.7 204.6 622.4 212.6 C 620.5 216 619.8 219.9 618.7 223.7 C 618.3 225.3 617.8 226.9 617.3 228.5 C 617 229.6 616.7 230.7 616.4 231.8 C 615 234.9 616.2 236.6 620.1 237 C 620.8 236.6 621.8 237.6 621.2 238.3 C 618.6 241.9 614.7 245.1 614.1 249.7 C 613.7 253.2 614.7 257.9 615.8 261.2 C 619.3 271.3 634.4 267.9 641.6 264.6 C 648.4 261.5 655.5 259.6 661.7 255.3 C 668.7 250.4 678.5 242.5 678.5 233.3 M 670.9 183.7 C 666.7 185.6 664.1 191.4 661.8 195.1 C 657.9 201.4 654.8 208 652.2 215 C 647.7 226.9 643.4 239.7 634.9 249.5 C 634.5 249.9 633.9 249.3 634.2 248.8 C 644.1 237.1 647.4 221.1 653.4 207.4 C 655.8 201.7 658.9 196.5 662.2 191.3 C 664.3 188.2 666.7 184 670.5 182.8 C 671 182.6 671.4 183.5 670.9 183.7 M 629.7 255.6 C 628.5 256.6 627.5 257.9 626.3 259 C 625.9 259.4 625.1 258.7 625.6 258.2 C 626.8 257.1 627.9 255.9 629.3 254.9 C 629.6 254.7 630.1 255.3 629.7 255.6 M 635.8 145.9 C 643.4 141.7 651.7 139.9 660.4 140.4 C 664 140.6 667.5 141.2 671.1 141.2 C 673.8 141.1 679 141.3 680.7 138.6 C 681.3 137.5 682.9 138.5 682.3 139.6 C 680.9 142.3 676.9 142.8 674.1 143 C 670.6 143.2 667.1 142.8 663.6 142.3 C 654.1 141.1 644.8 142.3 636.1 146.6 C 635.7 146.8 635.4 146.1 635.8 145.9 '/%3E%3Cpath transform='translate%2810 92%29 rotate%28-150%29 scale%28.42%29 translate%28-612 -107%29' d='M 685.5 172.7 C 680.8 175.4 675.2 177.1 669.7 176.2 C 666.2 175.7 663.7 174.2 660.2 175.4 C 658.2 176.1 656.5 176.8 654.4 176.6 C 648.7 175.9 640.8 172.6 637.3 167.8 C 636.3 166.3 635.4 164.5 635.6 162.6 C 635.7 161.6 636.2 160.9 636.4 159.9 C 636.9 157.8 636.1 156.3 634.8 154.7 C 630.7 150.1 635.1 146.4 635.1 141.3 C 635.1 135 637.6 130.6 641.9 125.9 C 643.6 124.2 645.1 123.4 647.2 122.5 C 648.8 121.8 649.4 121.7 649.5 119.5 C 649.6 118.8 649.1 118.3 649.4 117.5 C 650.7 113.2 658.4 111.4 662 110.3 C 674.6 106.8 689.4 109.1 700.3 116.2 C 701.2 116.7 700.4 118.1 699.5 117.5 C 690.2 111.5 678.2 109.2 667.2 110.8 C 664.8 111.2 662.5 111.8 660.2 112.5 C 657.7 113.3 653 114.5 651.5 117.1 C 650.6 118.7 652 119.9 651.5 121.4 C 651.2 122.5 649.6 123.1 648.8 123.5 C 643.4 126 638.6 130.4 636.9 136.3 C 636.2 138.7 636.9 141 636.6 143.4 C 636.2 146.1 634.4 147.8 634.7 150.6 C 635.2 154.9 639.6 155.6 637.9 160.3 C 635.2 168 644.6 172 650.4 174 C 653.9 175.2 656.3 175.3 659.8 174.1 C 661.7 173.5 663.3 173.2 665.3 173.7 C 668.4 174.4 671.2 175.3 674.5 175 C 678.2 174.8 681.7 173.5 685.1 171.9 C 685.6 171.7 686 172.4 685.5 172.7 M 664.9 255 C 658.1 260.2 650.7 262.2 643.1 265.8 C 636.2 269.2 629.6 270.4 621.8 269.1 C 615.4 268.1 613.7 262 612.9 256.4 C 612.5 253.6 611.8 250.6 612.5 247.9 C 613.3 244.8 615.6 242.3 617.7 239.9 C 613.7 240 614.4 232.5 615.4 228.8 C 618.2 218.8 619.8 209.9 628.7 203.4 C 637.4 197.1 648.1 192.4 658.5 189.7 C 665 188.1 669.4 182.2 674.2 177.9 C 676.5 175.9 678.5 173.7 681.6 173.4 C 682 173.4 682.2 173.6 682.4 173.9 C 683.5 173.2 684.5 172.7 685.4 172.3 C 686 172 686.6 172.9 685.9 173.2 C 683.8 174.3 681.7 175.6 679.8 177.1 C 678.1 178.7 676.3 180.3 674.5 181.8 C 674.4 181.9 674.4 182 674.3 182 C 671.8 184.6 667.7 188.3 669.5 192.4 C 670.2 194 671.6 195.1 672.6 196.4 C 676.9 201.7 678.1 207.1 677.4 213.7 C 677.3 214.6 677.3 215.5 677.4 216.4 C 677.2 216.6 677 216.7 676.9 216.9 L 676.8 217.1 C 675.8 218.7 676.7 220.2 678 220.9 C 679 226 680.8 231 680 236.2 C 678.7 244 670.8 250.5 664.9 255 M 678.5 233.3 C 678.5 226.5 675.1 220.5 675.9 213.6 C 676.3 209.4 676.2 206 674.4 202 C 673 199 670.8 197 669 194.3 C 667.1 191.4 667.5 188.3 669.3 185.4 C 669.2 185.4 669.1 185.3 669 185.2 C 667.6 186.6 666.2 188 664.6 189.1 C 662.1 190.8 659.5 191.3 656.6 191.9 C 652.3 192.9 648.3 195 644.3 196.8 C 636.4 200.3 626.7 204.6 622.4 212.6 C 620.5 216 619.8 219.9 618.7 223.7 C 618.3 225.3 617.8 226.9 617.3 228.5 C 617 229.6 616.7 230.7 616.4 231.8 C 615 234.9 616.2 236.6 620.1 237 C 620.8 236.6 621.8 237.6 621.2 238.3 C 618.6 241.9 614.7 245.1 614.1 249.7 C 613.7 253.2 614.7 257.9 615.8 261.2 C 619.3 271.3 634.4 267.9 641.6 264.6 C 648.4 261.5 655.5 259.6 661.7 255.3 C 668.7 250.4 678.5 242.5 678.5 233.3 M 670.9 183.7 C 666.7 185.6 664.1 191.4 661.8 195.1 C 657.9 201.4 654.8 208 652.2 215 C 647.7 226.9 643.4 239.7 634.9 249.5 C 634.5 249.9 633.9 249.3 634.2 248.8 C 644.1 237.1 647.4 221.1 653.4 207.4 C 655.8 201.7 658.9 196.5 662.2 191.3 C 664.3 188.2 666.7 184 670.5 182.8 C 671 182.6 671.4 183.5 670.9 183.7 M 629.7 255.6 C 628.5 256.6 627.5 257.9 626.3 259 C 625.9 259.4 625.1 258.7 625.6 258.2 C 626.8 257.1 627.9 255.9 629.3 254.9 C 629.6 254.7 630.1 255.3 629.7 255.6 M 635.8 145.9 C 643.4 141.7 651.7 139.9 660.4 140.4 C 664 140.6 667.5 141.2 671.1 141.2 C 673.8 141.1 679 141.3 680.7 138.6 C 681.3 137.5 682.9 138.5 682.3 139.6 C 680.9 142.3 676.9 142.8 674.1 143 C 670.6 143.2 667.1 142.8 663.6 142.3 C 654.1 141.1 644.8 142.3 636.1 146.6 C 635.7 146.8 635.4 146.1 635.8 145.9 '/%3E%3C/g%3E%3C/svg%3E");

  /* ---------- ESTRUTURA ---------- */
  --radius: 14px;
  --shadow: 0 20px 50px -20px rgba(27,54,21,.35);
  --serif: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  --sans: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--text-main);background:var(--cream);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em;color:var(--charcoal-dark);}
h2{font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.18;position:relative;}
h3{font-size:1.45rem;}
h4{font-size:1.08rem;}
p{margin:0 0 1em;}
ul{margin:0;padding:0;list-style:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--charcoal);color:#fff;padding:10px 16px;z-index:999;}
.skip-link:focus{left:10px;top:10px;}
.split-text a:not(.btn),.section-lead a:not(.btn){color:var(--terracotta-dark);text-decoration:underline;text-underline-offset:3px;}

.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;font-size:.86rem;color:var(--terracotta-dark);font-weight:600;margin:0 0 .8em;}
.eyebrow.center,.center{text-align:center;}
.section-lead{max-width:720px;margin:0 auto 2.6em;color:var(--text-muted);font-size:1.12rem;}

/* ---------- botões (todos do tamanho do "Falar com especialista") ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:11px 24px;border-radius:999px;font-family:var(--sans);font-weight:500;font-size:.98rem;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.btn-primary{background:var(--terracotta);color:#fff;}
.btn-primary:hover{background:var(--terracotta-dark);transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(44,107,32,.55);}
.btn-block{width:100%;}
.btn-whatsapp{background:#25D366;color:#fff;}
.btn-whatsapp:hover{background:#1ebd59;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.6em;}
.cta-row.center{justify-content:center;}

/* ---------- cabeçalho ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(247,243,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px;}
.logo{display:flex;align-items:center;}
.logo img{height:46px;width:auto;}
.main-nav{display:flex;align-items:center;gap:28px;font-size:.98rem;}
.main-nav a{color:var(--text-main);transition:color .15s;position:relative;padding:4px 0;}
.main-nav a:hover{color:var(--terracotta-dark);}
.main-nav a.nav-cta{background:var(--charcoal);color:#fff !important;padding:11px 24px;border-radius:999px;}
.main-nav a.nav-cta:hover{background:var(--terracotta-dark);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--charcoal);display:block;}

/* ---------- hero ---------- */
.hero{position:relative;background-size:cover;background-position:center 40%;padding:150px 0 120px;min-height:600px;display:flex;align-items:center;color:#fff;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(var(--overlay-rgb),.78) 0%, rgba(var(--overlay-rgb),.5) 32%, rgba(var(--overlay-rgb),.08) 62%, rgba(var(--overlay-rgb),0) 100%);}
.hero-inner{position:relative;width:100%;}
.hero-text{max-width:560px;}
.hero h1{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.02em;color:#fff;}
.hero-tagline{font-size:1.3rem;max-width:600px;color:#f3f6ef;margin:0;}
.hero .eyebrow{color:#E9D6A8;}
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;fill:var(--cream);}

/* ---------- formulário ---------- */
.lead-form{position:relative;background:#fff;color:var(--text-main);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);}
.lead-form h3{font-size:1.4rem;text-align:center;margin-bottom:.6em;}
.field{display:block;margin-bottom:14px;font-size:.95rem;}
.field span{display:block;margin-bottom:5px;font-weight:500;color:var(--charcoal);}
.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:9px;font-family:var(--sans);font-size:1.02rem;background:#fff;color:var(--text-main);}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--terracotta);outline-offset:1px;}
.field-row{display:flex;gap:10px;}
.field-ddi{width:110px;flex-shrink:0;}
.field-phone{flex:1;}
.lead-form-privacy{font-size:.75rem;color:var(--text-muted);margin-top:10px;margin-bottom:0;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-status{margin:12px 0 0;padding:12px 14px;border-radius:9px;font-size:.88rem;}
.form-status.ok{background:#e7f6ec;border:1px solid #bfe6cc;color:#1f6b3a;}
.form-status.erro{background:#fbeaea;border:1px solid #efc4c4;color:#8a2222;}
.form-status a{text-decoration:underline;font-weight:600;}

/* ---------- seções ---------- */
.section{padding:96px 0;}
.section.alt{background-color:var(--cream-2);background-image:var(--motivo);background-size:150px 170px;}
.checklist li{position:relative;padding-left:26px;margin-bottom:.6em;color:var(--text-main);text-align:left;font-size:1.02rem;}
.checklist li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--terracotta);}

.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.split.top{align-items:start;}
.split.reverse .split-media{order:-1;}
.split-text{text-align:left;}
.split-text .cta-row{justify-content:flex-start;}
.split-media img{width:100%;height:400px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);}

.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:3em auto 0;}
.stat{background:#fff;border:1px solid var(--border);border-top:4px solid var(--terracotta);border-radius:var(--radius);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:20px 16px;}
.stat:nth-child(2){border-top-color:var(--gold);}
.stat:nth-child(3){border-top-color:var(--leaf);}
.stat:nth-child(4){border-top-color:var(--charcoal);}
.stat strong{display:block;font-size:clamp(1.35rem,2.3vw,1.7rem);line-height:1.2;color:var(--charcoal);font-weight:600;}
.stat span{font-size:1.02rem;line-height:1.35;}

.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2.4em;}
.trio img{width:100%;height:240px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);}

/* ficha técnica: rótulo em destaque + valor abaixo, colunas livres */
.spec-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);}
.ficha{padding:44px 52px 34px;}
.ficha h3{text-align:center;margin-bottom:.4em;font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.18;}
.ficha-divider{display:block;width:120px;height:3px;border-radius:2px;background:var(--gold);margin:14px auto 34px;}
.ficha-list{display:block;column-count:3;column-gap:52px;margin:0;}
.ficha-item{break-inside:avoid;display:block;margin:0 0 26px;text-align:left;}
.ficha-item dt{font-weight:600;color:var(--terracotta);margin-bottom:4px;}
.ficha-item dd{margin:0;line-height:1.55;}
.ficha-item ul{list-style:disc;padding-left:1.1em;margin:2px 0 0;}
.ficha-item li{margin-bottom:4px;}

.plan-tag{display:inline-block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:var(--cream-2);color:var(--terracotta-dark);padding:4px 10px;border-radius:999px;margin-bottom:12px;font-weight:600;}
.plan-area{font-size:1.7rem;font-weight:600;color:var(--terracotta-dark);margin-bottom:.4em;}

.credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2em;text-align:center;}
.credit-grid > div{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px;}
.credit-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--terracotta-dark);margin-bottom:.5em;}
.credit-grid p{margin:0;font-weight:500;}

/* FAQ */
.accordion{margin:1.6em 0 0;}
.accordion-item{border-bottom:1px solid var(--border);}
.accordion-trigger{width:100%;text-align:left;background:none;border:0;padding:20px 4px;gap:16px;font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--charcoal-dark);display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.accordion-trigger span{font-size:1.4rem;color:var(--terracotta);transition:transform .2s;}
.accordion-item.open .accordion-trigger span{transform:rotate(45deg);}
.accordion-panel{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.accordion-panel p{padding:0 4px 18px;color:var(--text-muted);margin:0;font-size:1.04rem;}
.contact-section .split{align-items:start;}
.contact-section .lead-form{position:sticky;top:100px;}

/* rodapé compacto */
.site-footer{background:var(--charcoal-dark);color:#d9e2d0;padding:56px 0 0;}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;padding-bottom:40px;}
.footer-logo{height:40px;width:auto;}
.footer-address{color:#b2c0a7;font-size:.9rem;margin:.9em 0 0;}
.footer-responsavel{color:#d9e2d0;font-weight:500;margin:.5em 0 0;font-size:.85rem;}
.footer-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem;}
.footer-nav a:hover{color:#fff;}

.whatsapp-float{position:fixed;bottom:22px;right:22px;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(0,0,0,.45);z-index:70;}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

@media(max-width:980px){
  .split{grid-template-columns:1fr;gap:32px;}
  .split.reverse .split-media{order:0;}
  .split-media img{height:300px;}
  .credit-grid{grid-template-columns:repeat(2,1fr);}
  .stat-row{grid-template-columns:repeat(2,1fr);}
  .ficha-list{column-count:2;}
  .main-nav{gap:18px;}
}
@media(max-width:760px){
  body{font-size:16px;}
  .main-nav{position:fixed;top:78px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:18px 24px;gap:4px;border-bottom:1px solid var(--border);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;}
  .main-nav.open{opacity:1;transform:translateY(0);pointer-events:auto;}
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-main) !important;}
  .main-nav a:last-child{border-bottom:none;}
  .main-nav a.nav-cta{text-align:center;margin-top:8px;}
  .nav-toggle{display:flex;}
  .logo img{height:32px;}
  .hero h1{font-size:2rem;}
  .hero-tagline{font-size:1.15rem;}
  .hero-wave{height:40px;}
  .section{padding:64px 0;}
  h2,.ficha h3{font-size:1.5rem;}
  .split-media img{height:220px;}
  .credit-grid{grid-template-columns:1fr;}
  .trio{grid-template-columns:1fr;gap:10px;}
  .trio img{height:200px;}
  .trio img:nth-child(3){display:none;}
  .stat{min-height:104px;}
  .ficha{padding:30px 22px 20px;}
  .ficha-list{column-count:1;}
  .ficha-item{margin-bottom:20px;}
  .field-row{flex-direction:column;}
  .field-ddi{width:100%;}
  .lead-form{padding:24px 18px;}
  .contact-section .lead-form{position:relative;top:auto;}
  .site-footer{padding:40px 0 0;}
  .footer-inner{padding-bottom:22px;}
}

/* ===================================================================
   VARIAÇÕES — Basílio Tijuca
   H5 · HB-H · HD (eyebrow em pílula + régua lateral) · HD2-2 · S2 · D1 ·
   T1 · F5 · P4 · E2 · L7 · LL3 · M2 · X1 · C1 · FM3 · K5 · R4 · FT3 ·
   BT1 · RD1
   =================================================================== */

/* HD2-2 — cabeçalho transparente sobre a hero, sólido ao rolar */
.site-header{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none;transition:background .25s,border-color .25s,box-shadow .25s;}
.site-header .logo-escura{display:none;}
.site-header:not(.scrolled) .main-nav a{color:#fff;}
.site-header:not(.scrolled) .main-nav a.nav-cta{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.55);}
.site-header:not(.scrolled) .nav-toggle span{background:#fff;}
.site-header.scrolled{background:rgba(247,243,234,.95);backdrop-filter:blur(8px);border-bottom-color:var(--border);box-shadow:0 8px 24px -18px rgba(0,0,0,.4);}
.site-header.scrolled .logo-clara{display:none;}
.site-header.scrolled .logo-escura{display:block;}

/* H5 — hero com formulário compacto à direita */
.hero{min-height:660px;padding:140px 0 130px;background-position:center 55%;}
.hero-overlay{background:linear-gradient(90deg, rgba(var(--overlay-rgb),.80) 0%, rgba(var(--overlay-rgb),.55) 38%, rgba(var(--overlay-rgb),.18) 70%, rgba(var(--overlay-rgb),.10) 100%),linear-gradient(180deg, rgba(var(--overlay-rgb),.45) 0%, rgba(var(--overlay-rgb),0) 26%);}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center;}
.hero-form{max-width:380px;justify-self:end;width:100%;padding:26px 24px 22px;}
.hero-form h2{font-size:1.2rem;text-align:center;margin-bottom:.9em;}
.hero-form h2::after{display:none !important;}
.hero-form .field{margin-bottom:12px;}
.hero-form .lead-form-privacy{text-align:center;}

/* HD — régua lateral + eyebrow em pílula */
.hero-text{position:relative;padding-left:30px;}
.hero-text::before{content:"";position:absolute;left:0;top:10px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold),rgba(201,164,101,.15));}
.hero-text::after{content:"";position:absolute;left:-5px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,164,101,.25);}
.hero .eyebrow{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);padding:6px 14px;border-radius:999px;letter-spacing:.12em;font-size:.78rem;color:#fff;margin-bottom:1.2em;}
.hero h1,.hero-tagline{text-shadow:0 2px 18px rgba(0,0,0,.25);}

/* HB-H — base em degraus suaves */
.hero-wave{height:60px;}

/* FT3 — dois traços abaixo dos títulos */
h2.center::after,.split-text h2::after,.ficha h3::after{content:"";display:block;width:56px;height:9px;margin:16px auto 0;background:linear-gradient(var(--gold),var(--gold)) 0 0/56px 3px no-repeat,linear-gradient(var(--terracotta),var(--terracotta)) 0 6px/32px 3px no-repeat;}
.split-text h2::after{margin:16px 0 0;}
h2.center::after,.ficha h3::after{background:linear-gradient(var(--gold),var(--gold)) center 0/56px 3px no-repeat,linear-gradient(var(--terracotta),var(--terracotta)) center 6px/32px 3px no-repeat;}
.ficha .ficha-divider{display:none;}
.ficha h3{margin-bottom:1.4em;}

/* R4 — legenda sobre a foto, em faixa de degradê */
.ph{position:relative;margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
.ph img{width:100%;height:400px;object-fit:cover;display:block;border-radius:0;box-shadow:none;}
.ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;font-size:.86rem;font-weight:500;letter-spacing:.02em;color:#fff;background:linear-gradient(180deg,rgba(var(--overlay-rgb),0),rgba(var(--overlay-rgb),.78));}

/* S2 — colagem: foto principal + foto menor sobreposta */
.collage{position:relative;padding-bottom:70px;}
.collage .ph-main img{height:400px;}
.collage .ph-small{position:absolute;right:-18px;bottom:0;width:46%;border:6px solid #fff;border-radius:18px;}
.collage .ph-small img{height:210px;}
.collage .ph-small figcaption{padding:26px 12px 10px;font-size:.78rem;}

/* D1 + T1 seguem a base */

/* Edifício — duas fachadas lado a lado */
.fachadas{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fachadas .ph img{height:440px;object-position:center 30%;}
.section-tower .split{margin-bottom:56px;}

/* F5 — ficha em cartão escuro */
.ficha.dark{background:linear-gradient(150deg,#244A1C 0%,var(--charcoal-dark) 100%);border-color:rgba(255,255,255,.08);color:#E4EBDD;position:relative;overflow:hidden;}
.ficha.dark::before{content:"";position:absolute;inset:0;background-image:var(--motivo-claro);background-size:150px 170px;opacity:.6;pointer-events:none;}
.ficha.dark > *{position:relative;}
.ficha.dark h3{color:#fff;}
.ficha.dark .ficha-item dt{color:var(--gold);}
.ficha.dark .ficha-item dd{color:#E4EBDD;}

/* E2 — seção Plantas em cor sólida com o motivo */
.section.deep{background-color:var(--charcoal-dark);background-image:var(--motivo-claro);background-size:150px 170px;color:#E4EBDD;}
.section.deep h2{color:#fff;}
.section.deep .eyebrow{color:var(--gold);}
.section.deep .section-lead{color:rgba(255,255,255,.82);}

/* P4 — carrossel de plantas (scroll-snap) */
.plan-carousel{position:relative;margin-top:2.4em;}
.plan-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:24px;scrollbar-width:none;padding:6px 6px 10px;}
.plan-track::-webkit-scrollbar{display:none;}
.plan-slide{flex:0 0 calc(100% - 12px);scroll-snap-align:center;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#fff;color:var(--text-main);border-radius:14px;padding:30px 36px;}
.plan-slide img{width:100%;height:420px;object-fit:contain;background:#fff;}
.plan-slide h3{font-size:1.35rem;color:var(--charcoal-dark);}
.plan-slide p{color:var(--text-muted);}
.plan-slide .checklist li{font-size:.98rem;}
.plan-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;}
.plan-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.plan-arrow:hover{background:rgba(255,255,255,.12);}
.plan-dots{display:flex;gap:8px;}
.plan-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0;}
.plan-dots button.on{background:var(--gold);width:24px;border-radius:5px;}

/* K5 — cards com contorno fino duplo */
.plan-slide,.credit-grid > div{border:1px solid var(--gold);outline:1px solid rgba(201,164,101,.55);outline-offset:4px;}
.section.deep .plan-slide{outline-color:rgba(201,164,101,.7);}

/* L7 — mosaico assimétrico (4 colunas, linhas de 150 px; células somam 16) */
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:12px;margin:2.4em 0 2.6em;}
.mosaic figure{margin:0;position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);}
.mosaic img{width:100%;height:100%;object-fit:cover;}
.mosaic .big{grid-column:span 2;grid-row:span 2;}
.mosaic .wide{grid-column:span 2;}
.mosaic .tall{grid-row:span 2;}
.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 8px;font-size:.8rem;font-weight:500;color:#fff;background:linear-gradient(180deg,rgba(var(--overlay-rgb),0),rgba(var(--overlay-rgb),.75));}
.mosaic .plan-bg{background:#fff;}
.mosaic .plan-bg img{object-fit:contain;background:#fff;padding:6px 0 26px;}
.mosaic .plan-bg figcaption{background:none;color:var(--charcoal-dark);padding:0 12px 8px;}

/* LL3 — lista única em chips, ponto colorido por grupo */
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0 auto;}
.chips li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:.96rem;}
.chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--terracotta);}
.chips li.g2::before{background:var(--leaf);}
.chips-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:.86rem;color:var(--text-muted);margin:0 0 14px;}
.chips-legend span{display:inline-flex;align-items:center;gap:7px;}
.chips-legend span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--terracotta);}
.chips-legend span.g2::before{background:var(--leaf);}

/* M2 — foto aérea de largura total com cartão sobreposto (à direita) */
.map-full{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:2.2/1;}
.map-img{position:relative;height:100%;}
.map-img > img{width:100%;height:100%;object-fit:cover;object-position:50% 75%;}
.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;pointer-events:none;}
.pin b{background:rgba(247,243,234,.95);color:var(--charcoal-dark);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:4px;white-space:nowrap;}
.pin i{width:2px;height:26px;background:rgba(247,243,234,.95);}
.pin i::after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#F7F3EA;margin:24px 0 0 -3.5px;}
.pin.high i{height:78px;}
.pin.high i::after{margin-top:76px;}
.pin.main b{background:var(--charcoal);color:#F3EBDD;font-size:.9rem;padding:7px 14px;font-family:var(--serif);letter-spacing:.14em;}
.pin.main i{background:var(--charcoal);height:34px;}
.pin.main i::after{background:var(--charcoal);margin-top:32px;width:11px;height:11px;margin-left:-4.5px;}
.map-card{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:min(430px,40%);background:rgba(255,255,255,.80);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:28px 28px 22px;}
.map-card h2{font-size:clamp(1.35rem,2vw,1.65rem);}
.map-card p{font-size:.98rem;}
.ref-list{columns:2;column-gap:18px;margin-top:.4em;}
.ref-list li{break-inside:avoid;font-size:.92rem;padding-left:16px;position:relative;margin-bottom:6px;}
.ref-list li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--gold);}
.map-note{font-size:.8rem;color:var(--text-muted);margin:6px 0 0;}
.bairro-numeros{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:28px;}
.bairro-numeros div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 8px;text-align:center;line-height:1.25;}
.bairro-numeros strong{display:block;font-size:1.3rem;color:var(--terracotta-dark);font-weight:600;}
.bairro-numeros span{font-size:.84rem;color:var(--text-muted);}

/* filme (carrega só ao clicar) */
.filme{max-width:860px;margin:48px auto 0;}
.filme-thumb{position:relative;display:block;width:100%;border:0;padding:0;cursor:pointer;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:#1B3615;}
.filme-thumb img{width:100%;height:100%;object-fit:cover;}
.filme-thumb span{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.5);}
.filme-thumb span::before{content:"";border-left:22px solid var(--charcoal);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px;}
.filme video{width:100%;border-radius:18px;display:block;background:#000;}
.filme-legenda{text-align:center;font-size:.92rem;color:var(--text-muted);margin-top:12px;}

/* X1 — texto com listas | foto alta que acompanha a rolagem */
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:1.6em;}
.feature-list > div{background:#fff;border:1px solid var(--border);border-left:4px solid var(--terracotta);border-radius:12px;padding:18px 20px 8px;}
.feature-list > div:nth-child(2){border-left-color:var(--gold);}
.feature-list > div:nth-child(3){border-left-color:var(--leaf);}
.feature-list > div:nth-child(4){border-left-color:var(--charcoal);}
.feature-list h4{margin-bottom:.6em;}
.feature-list .checklist li{font-size:.97rem;}
.feature-list > div:nth-child(2) .checklist li::before{background:var(--gold);}
.feature-list > div:nth-child(3) .checklist li::before{background:var(--leaf);}
.feature-list > div:nth-child(4) .checklist li::before{background:var(--charcoal);}
.feature-note{font-size:.82rem;color:var(--text-muted);margin-top:.8em;}
.sticky-media{position:sticky;top:100px;}
.sticky-media .ph img{height:600px;}

/* C1 — grade de cartões de créditos (com K5) */
.credit-grid p small{display:block;font-weight:400;color:var(--text-muted);font-size:.9rem;margin-top:.5em;line-height:1.5;}

/* FM3 — formulário do fim em cartão escuro */
.lead-form.dark{background:linear-gradient(160deg,#244A1C,var(--charcoal-dark));color:#E4EBDD;}
.lead-form.dark h3{color:#fff;}
.lead-form.dark .field span{color:#E9D6A8;}
.lead-form.dark .field input,.lead-form.dark .field select,.lead-form.dark .field textarea{background:rgba(255,255,255,.95);border-color:transparent;}
.lead-form.dark .lead-form-privacy{color:rgba(255,255,255,.7);}

/* BT1 — botões em pílula (base) */

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:34px;}
  .hero-form{justify-self:start;}
  .plan-slide{grid-template-columns:1fr;gap:18px;}
  .plan-slide img{height:320px;}
  .bairro-numeros{grid-template-columns:repeat(4,1fr);}
  .sticky-media{position:relative;top:auto;}
  .sticky-media .ph img{height:320px;}
  .map-card{width:46%;}
}
@media(max-width:760px){
  .hero{min-height:0;padding:112px 0 80px;display:block;}
  .hero-overlay{background:linear-gradient(180deg, rgba(var(--overlay-rgb),.55) 0%, rgba(var(--overlay-rgb),.62) 50%, rgba(var(--overlay-rgb),.8) 100%);}
  .hero-text{padding-left:22px;}
  .hero .eyebrow{font-size:.66rem;letter-spacing:.08em;padding:5px 11px;}
  .collage .ph-main figcaption{padding-right:54%;}
  .hero-form{max-width:none;}
  .hero-wave{height:34px;}
  .collage{padding-bottom:60px;}
  .collage .ph-main img{height:240px;}
  .collage .ph-small{right:-6px;width:52%;}
  .collage .ph-small img{height:130px;}
  .fachadas .ph img{height:300px;}
  .ph img{height:220px;}
  .ficha.dark{padding:30px 22px 20px;}
  .plan-slide{padding:20px 18px;}
  .plan-slide img{height:260px;}
  .mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:8px;}
  .mosaic .big{grid-column:span 2;}
  .map-full{aspect-ratio:auto;border-radius:16px;}
  .map-img{height:auto;}
  .map-img > img{aspect-ratio:1.45/1;height:auto;object-position:20% 75%;}
  .map-card{position:relative;inset:auto;transform:none;width:100%;background:#fff;backdrop-filter:none;border-radius:0;padding:22px 20px 18px;}
  .pin:not(.main){display:none;}
  .pin.high i{height:78px;}
.pin.high i::after{margin-top:76px;}
.pin.main b{font-size:.75rem;padding:5px 10px;}
  .ref-list{columns:1;}
  .bairro-numeros{grid-template-columns:repeat(2,1fr);}
  .feature-list{grid-template-columns:1fr;}
  .sticky-media .ph img{height:240px;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.reveal{opacity:1;transform:none;transition:none;}}
