/* Layout: sobria como la etiqueta SOSASU — blanco sal, tinta carbón del logo, verde mar del rótulo; la marca de los dos peces como motivo recurrente */
:root{
  --bg:#f6f7f6;
  --surface:#ffffff;
  --ink:#1e272c;
  --muted:#5b676d;
  --line:#e1e6e5;
  --teal:#17807b;
  --teal-soft:#e4f1f0;
  --deep:#16262c;
  --deep-fg:#edf3f2;
  --f-display:"Marcellus",Optima,"Candara","Segoe UI",serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1160px;
  --gl:max(16px, env(safe-area-inset-left, 0px));
  --gr:max(16px, env(safe-area-inset-right, 0px));
  --r:14px;
  --mark:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 492 580%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M232.0,578.6C230.6,577.8 226.6,576.9 223.0,576.5C219.4,576.2 214.2,575.3 211.5,574.5C208.8,573.8 204.2,572.8 201.5,572.4C198.8,572.1 195.4,571.2 194.0,570.5C192.6,569.7 189.7,568.8 187.5,568.4C185.3,568.0 181.7,566.9 179.5,565.9C177.3,564.9 174.4,564.0 173.1,564.0C171.7,564.0 169.9,563.3 168.9,562.4C167.9,561.5 164.9,560.5 162.3,560.2C159.7,559.9 156.2,558.9 154.5,557.8C152.9,556.8 150.2,556.0 148.7,556.0C147.2,556.0 144.2,555.1 142.0,554.0C139.8,552.9 136.9,552.0 135.4,552.0C134.0,552.0 129.7,551.1 126.0,549.9C119.9,548.1 117.1,547.9 101.8,548.2C84.0,548.6 84.4,548.5 76.0,553.2C75.2,553.6 73.4,554.5 72.0,555.2C70.6,555.8 68.5,557.2 67.3,558.3C65.6,559.8 63.6,560.2 57.9,560.2C50.9,560.2 50.6,560.1 47.3,556.5C45.5,554.5 44.0,552.1 44.0,551.2C44.0,550.3 43.2,548.1 42.3,546.5C40.9,544.1 40.5,540.2 40.2,525.9C39.9,509.6 40.0,508.0 41.9,504.4C43.1,502.3 44.0,499.9 44.0,499.2C44.0,495.5 57.1,479.0 59.9,479.0C62.3,479.0 60.7,475.7 55.0,469.3C51.7,465.6 48.5,460.9 48.0,459.0C47.4,457.1 46.3,454.6 45.5,453.6C44.7,452.5 44.0,450.1 44.0,448.3C44.0,446.5 43.1,442.3 41.9,439.1C40.1,433.8 39.9,430.5 39.7,409.8L39.6,386.4L42.6,381.5C47.1,374.2 54.2,373.2 62.3,378.7C66.3,381.5 76.0,393.1 76.0,395.2C76.0,395.9 76.9,397.9 78.0,399.5C79.1,401.1 80.0,403.3 80.0,404.3C80.0,405.3 80.9,407.8 81.9,409.8C83.0,411.8 85.7,418.4 88.1,424.5C91.6,433.7 96.5,443.6 101.0,451.0C101.6,451.8 102.7,453.9 103.6,455.5C104.5,457.1 106.8,460.4 108.6,462.7C110.5,465.0 112.0,467.2 112.0,467.6C112.0,469.9 139.6,498.7 149.5,506.6C153.9,510.1 159.6,514.2 168.9,520.2C172.8,522.8 177.1,525.1 184.7,528.8C188.4,530.7 193.2,533.0 195.2,534.1C197.2,535.1 199.5,536.0 200.2,536.0C200.9,536.0 202.6,536.6 204.0,537.3C208.3,539.5 229.0,545.5 237.5,547.0C253.9,549.9 291.1,549.0 301.9,545.5C317.2,540.6 322.4,538.8 323.9,538.0C324.8,537.5 328.5,535.7 332.2,534.0C335.9,532.3 339.2,530.4 339.6,529.9C339.9,529.4 341.6,528.3 343.3,527.4C349.1,524.7 352.0,522.9 352.0,522.1C352.0,521.7 354.2,519.9 356.8,518.2C362.4,514.6 375.2,501.7 383.5,491.5C388.8,485.0 393.7,481.1 396.8,481.0C397.6,481.0 399.5,481.9 401.1,483.1C403.7,484.9 404.0,485.7 404.0,490.8C403.9,497.7 397.3,511.8 390.0,520.3C378.9,533.3 358.3,552.0 355.2,552.0C354.7,552.0 353.7,552.7 353.0,553.6C352.2,554.4 350.3,555.8 348.6,556.5C346.9,557.3 344.8,558.4 344.0,558.9C343.2,559.4 341.4,560.3 340.0,560.9C338.6,561.5 336.8,562.4 336.0,562.8C331.0,565.7 316.5,571.5 311.5,572.6C309.9,572.9 306.7,573.8 304.5,574.5C302.3,575.2 297.8,576.1 294.5,576.5C291.2,576.8 287.5,577.8 286.3,578.6C283.2,580.6 235.7,580.6 232.0,578.6ZM405.2,530.8C402.5,528.1 403.9,523.4 409.3,516.4C413.7,510.6 418.6,503.5 424.8,493.5C425.5,492.4 426.7,490.1 427.5,488.4C428.2,486.7 429.6,484.8 430.4,484.0C431.3,483.3 432.0,482.0 432.0,481.0C432.0,480.1 432.9,478.1 434.0,476.7C435.1,475.3 436.0,473.4 436.0,472.5C436.0,471.6 436.9,469.2 438.0,467.2C443.3,457.1 447.4,439.9 449.1,419.9C450.9,400.5 448.5,378.6 443.0,362.8C442.4,361.2 441.5,358.5 440.9,356.8C440.2,355.0 439.3,352.8 438.9,352.0C438.4,351.2 437.5,349.5 437.0,348.2C434.4,342.4 433.9,341.3 432.0,338.5C430.9,336.9 429.3,334.1 428.4,332.5C422.9,322.8 407.9,306.8 393.6,295.5C391.6,293.9 388.7,291.5 387.3,290.2C385.9,289.0 384.2,288.0 383.5,288.0C382.8,288.0 381.5,287.1 380.5,286.0C379.5,284.9 378.1,284.0 377.5,284.0C376.8,284.0 375.7,283.3 375.0,282.4C374.2,281.6 372.3,280.2 370.6,279.5C368.9,278.7 366.7,277.6 365.8,277.0C361.4,274.5 360.3,273.9 358.0,272.8C341.8,265.3 337.5,263.5 328.1,260.4C325.7,259.7 323.2,258.6 322.6,258.1C322.0,257.6 319.7,256.8 317.5,256.4C315.3,256.0 311.7,254.9 309.5,253.9C307.3,252.9 304.3,252.0 302.7,252.0C301.2,252.0 298.3,251.1 296.3,250.0C294.2,248.9 290.9,248.0 288.9,248.0C286.9,248.0 283.3,247.1 280.9,246.0C278.5,244.9 274.6,244.0 272.3,244.0C270.0,244.0 265.8,243.1 263.0,242.0C260.2,240.9 256.2,240.0 254.1,240.0C251.9,240.0 247.3,239.1 243.8,238.0C240.4,236.9 236.3,236.0 234.7,236.0C233.2,236.0 228.7,235.1 224.7,234.1C220.8,233.0 213.0,231.2 207.5,229.9C194.7,227.1 184.8,223.8 184.3,222.3C184.0,221.6 185.1,220.5 186.7,219.9C199.0,214.8 200.8,213.6 209.5,205.0C215.3,199.3 217.9,195.3 221.5,186.4C224.2,179.7 222.5,159.2 218.7,153.2C216.8,150.3 216.0,153.8 216.0,164.4C216.0,177.4 214.3,183.3 207.8,193.1C202.3,201.2 191.5,210.8 185.9,212.5C184.6,212.9 182.4,213.9 181.0,214.9C177.4,217.2 156.5,217.2 152.9,214.9C151.6,214.0 148.9,212.9 147.0,212.5C144.0,211.9 139.4,209.9 134.0,206.8C133.2,206.4 130.7,205.1 128.5,204.0C117.2,198.3 103.5,187.7 96.0,179.0C93.5,176.1 90.8,173.1 90.0,172.2C88.7,170.8 87.9,169.5 85.3,164.5C84.8,163.4 83.4,160.6 82.2,158.3C79.7,153.5 79.4,148.8 81.4,147.1C82.8,145.9 86.9,147.5 92.2,151.2C94.6,152.9 96.8,150.9 94.8,148.9C88.9,142.9 85.2,133.3 87.1,128.9C88.1,126.4 95.8,120.0 97.7,120.0C98.0,120.0 100.1,119.1 102.4,118.1C119.6,110.1 129.3,108.5 159.0,108.6C178.6,108.6 184.3,109.0 193.5,110.7C208.1,113.5 217.8,115.9 221.6,117.5C223.4,118.3 226.5,119.2 228.6,119.6C230.8,120.0 234.1,121.1 236.0,122.1C237.9,123.2 240.3,124.0 241.2,124.0C242.2,124.0 244.7,124.9 246.7,126.0C248.8,127.1 251.2,128.0 252.1,128.0C253.0,128.0 254.9,128.9 256.3,130.0C259.0,132.1 266.4,132.8 267.5,131.0C268.1,130.0 280.2,124.0 281.5,124.0C281.9,124.0 284.1,123.1 286.4,122.1C293.3,118.9 302.4,116.1 316.5,113.0C321.1,111.9 331.4,111.9 334.9,112.9C339.4,114.1 342.9,119.8 343.6,127.0C344.0,130.6 345.0,135.1 346.0,137.0C346.9,138.9 348.8,142.7 350.1,145.4C351.4,148.0 355.6,153.2 359.5,156.9C363.3,160.5 368.6,165.6 371.2,168.1C376.9,173.6 377.3,176.5 373.3,182.3C370.7,186.1 370.6,186.4 372.4,187.4C378.3,190.9 399.7,205.3 402.8,207.9C404.9,209.5 409.2,213.1 412.5,215.8C419.6,221.6 436.1,237.8 440.7,243.5C449.3,254.2 456.0,263.0 456.0,263.5C456.0,263.8 457.6,266.3 459.6,269.1C461.6,272.0 463.6,275.5 464.2,277.0C464.7,278.6 465.8,280.1 466.6,280.4C467.4,280.7 468.0,282.0 468.0,283.3C468.0,284.6 468.9,286.7 470.0,288.0C471.1,289.3 472.0,291.0 472.0,291.9C472.0,292.8 472.8,294.7 473.7,296.0C478.1,302.2 486.3,330.4 488.1,345.0C488.7,350.2 489.9,356.0 490.6,357.9C492.6,362.6 492.6,393.0 490.6,396.8C489.8,398.3 488.9,402.6 488.5,406.5C487.3,418.5 482.4,437.6 477.9,447.6C476.8,449.9 476.0,452.4 476.0,453.2C476.0,454.1 475.4,455.3 474.6,455.9C473.8,456.6 472.9,458.3 472.5,459.7C472.2,461.2 471.0,463.5 469.9,464.8C468.9,466.2 468.0,467.9 468.0,468.7C468.0,469.4 467.2,471.3 466.2,472.8C465.2,474.3 463.9,476.4 463.2,477.5C450.6,498.1 439.7,511.2 426.4,522.1C422.4,525.3 418.9,528.0 418.5,528.0C418.1,528.0 416.7,528.9 415.3,530.0C412.4,532.2 407.1,532.7 405.2,530.8ZM304.5,474.4C301.2,473.7 295.4,472.6 291.5,472.1C287.6,471.6 282.7,470.4 280.5,469.6C278.3,468.8 275.7,468.1 274.6,468.0C271.1,468.0 243.0,458.1 235.8,454.4C232.9,452.8 228.4,452.6 227.6,453.9C226.9,454.9 218.6,459.0 211.5,461.8C197.8,467.1 195.3,468.0 193.9,468.0C193.0,468.0 189.4,468.9 185.9,470.0C176.7,473.0 157.1,473.3 154.1,470.6C152.0,468.7 150.1,463.0 148.0,452.7C147.4,449.6 145.7,444.9 144.2,442.3C141.2,436.9 131.8,427.2 126.2,423.6C117.0,417.8 113.5,409.2 118.5,404.8C119.9,403.6 121.0,401.9 121.0,401.0C121.0,398.9 117.9,396.0 115.7,396.0C114.8,396.0 113.8,395.6 113.5,395.0C113.2,394.5 110.3,392.4 107.2,390.3C104.1,388.3 98.8,384.6 95.5,382.0C92.2,379.5 88.4,376.7 87.0,375.9C81.5,372.4 57.6,349.3 48.8,339.0C40.4,329.2 40.0,328.7 40.0,327.8C40.0,327.3 38.3,324.8 36.2,322.2C34.2,319.6 31.9,316.6 31.3,315.5C26.8,308.0 20.1,295.6 18.1,291.0C16.8,288.0 14.9,283.7 13.9,281.4C12.8,279.1 12.0,276.5 12.0,275.6C12.0,274.7 11.1,272.2 10.0,270.0C8.9,267.8 8.0,264.8 8.0,263.3C8.0,261.7 7.1,257.9 6.0,254.7C4.9,251.6 4.0,246.5 4.0,243.2C4.0,239.4 3.3,236.1 2.0,233.5C-0.8,228.0 -1.1,189.8 1.7,186.8C2.8,185.5 3.6,182.1 4.1,175.7C4.5,170.7 5.5,164.5 6.4,162.1C7.3,159.7 8.0,156.7 8.0,155.3C8.0,154.0 8.9,151.2 10.0,149.0C11.1,146.8 12.0,144.3 12.0,143.3C12.0,142.3 12.9,139.8 14.0,137.7C15.1,135.7 16.0,133.6 16.0,133.0C16.0,131.4 24.9,113.9 29.3,106.9C46.0,80.4 65.1,60.0 73.4,60.0C78.4,60.0 79.2,61.6 77.1,67.5C75.4,72.5 74.5,74.1 65.0,88.0C59.5,95.9 49.6,115.5 48.5,120.5C48.1,122.2 47.1,124.5 46.4,125.7C45.6,127.0 44.7,130.1 44.3,132.7C44.0,135.4 43.1,138.7 42.3,140.2C40.8,143.2 38.5,165.4 38.5,176.5C38.6,187.7 40.8,207.6 42.3,210.7C43.1,212.2 44.0,215.5 44.4,217.9C44.8,220.3 45.7,223.5 46.4,224.9C47.1,226.3 49.0,230.4 50.6,234.0C53.1,239.6 55.7,244.5 59.5,250.8C69.1,266.7 84.7,282.8 102.5,295.1C111.9,301.7 137.9,316.0 140.3,316.0C141.1,316.0 142.3,316.6 142.9,317.4C143.6,318.2 145.6,319.2 147.3,319.6C149.1,320.0 152.1,321.1 154.0,322.1C155.9,323.2 158.3,324.0 159.3,324.0C160.3,324.0 162.3,324.9 163.7,326.0C165.1,327.1 167.6,328.0 169.1,328.0C170.7,328.0 173.7,328.9 175.7,330.0C177.8,331.1 180.7,332.0 182.3,332.0C183.8,332.0 186.8,332.9 189.0,334.0C191.2,335.1 194.1,336.0 195.5,336.0C196.9,336.0 200.6,336.9 203.7,338.0C206.9,339.1 210.4,340.0 211.6,340.0C212.8,340.0 216.0,340.7 218.6,341.5C224.0,343.1 235.3,345.5 247.3,347.5C251.5,348.3 255.5,349.2 256.0,349.5C256.5,349.8 260.2,350.7 264.2,351.4C273.7,353.2 283.9,355.6 292.0,358.0C295.6,359.1 299.8,360.2 301.3,360.5C302.8,360.8 304.3,361.7 304.7,362.6C305.4,364.4 302.3,368.0 300.0,368.0C299.0,368.0 297.1,368.9 295.7,370.0C294.3,371.1 292.8,372.0 292.3,372.0C290.5,372.0 277.0,385.2 276.4,387.5C276.1,388.8 275.0,390.6 273.9,391.6C272.8,392.6 272.0,394.7 272.0,396.4C271.9,398.1 271.3,400.6 270.5,402.0C268.8,405.0 268.5,418.2 270.1,421.2C270.7,422.3 271.5,425.3 271.9,427.9C272.3,431.0 273.0,432.5 274.0,432.5C275.2,432.5 275.6,430.1 276.0,419.5C276.4,409.7 277.0,405.8 278.3,403.5C279.2,401.9 280.0,399.8 280.0,398.9C280.0,398.0 280.9,396.5 282.0,395.5C283.1,394.5 284.0,393.2 284.0,392.6C284.0,388.6 305.0,372.1 310.3,372.0C311.0,371.9 313.3,371.1 315.5,370.0C318.1,368.7 321.6,368.1 325.5,368.1C329.4,368.1 332.9,368.7 335.5,370.0C337.7,371.1 340.5,371.9 341.8,372.0C343.1,372.0 345.8,372.9 347.8,373.9C349.8,375.0 354.2,377.1 357.5,378.6C381.1,389.5 403.4,411.8 408.8,429.8C411.1,437.4 406.6,439.9 400.1,434.8C396.8,432.3 395.1,434.0 397.4,437.4C407.3,452.5 406.1,458.5 391.9,465.2C382.9,469.4 381.6,469.8 363.4,473.9C352.1,476.5 314.8,476.8 304.5,474.4ZM331.7,448.8C336.7,443.9 336.4,439.0 330.8,435.0C325.4,431.1 322.6,431.2 318.4,435.4C313.9,439.9 313.7,444.9 317.9,449.1C322.1,453.2 327.2,453.1 331.7,448.8ZM432.3,209.4C427.1,206.3 417.7,196.2 414.8,190.7C412.5,186.2 405.5,166.8 404.0,160.9C403.5,159.0 402.4,156.0 401.5,154.4C400.7,152.8 400.0,151.0 400.0,150.4C400.0,149.2 394.9,139.0 392.0,134.5C390.9,132.8 389.5,130.4 388.8,129.0C388.1,127.6 386.4,124.9 385.0,123.0C383.5,121.1 380.4,116.8 377.9,113.6C366.7,98.6 346.6,78.6 333.3,69.3C321.0,60.7 317.8,58.7 312.4,56.1C310.1,55.0 307.9,53.7 307.6,53.1C307.2,52.5 306.0,52.0 304.8,52.0C303.7,52.0 301.7,51.1 300.3,50.0C298.9,48.9 296.9,48.0 295.9,48.0C294.9,48.0 292.6,47.1 290.8,46.0C289.0,44.9 286.6,44.0 285.5,44.0C284.4,44.0 282.5,43.4 281.4,42.6C280.3,41.8 276.7,40.4 273.4,39.6C270.2,38.8 265.7,37.7 263.5,37.1C239.5,30.9 206.3,31.1 186.0,37.7C183.5,38.5 180.0,39.5 178.1,40.0C174.7,40.8 171.2,42.4 163.8,46.1C161.8,47.2 159.5,48.0 158.7,48.0C157.9,48.0 156.5,48.9 155.5,50.0C154.5,51.1 153.0,52.0 152.0,52.0C151.1,52.0 149.5,52.7 148.5,53.5C147.4,54.3 144.2,56.5 141.5,58.2C131.1,64.9 116.1,78.3 111.7,85.0C109.0,89.0 98.8,99.1 95.8,100.6C91.4,102.9 86.3,102.4 84.4,99.6C77.0,88.2 101.6,52.2 129.6,33.2C139.9,26.3 140.1,26.1 144.6,24.1C146.9,23.0 149.1,21.7 149.4,21.1C149.8,20.5 151.0,20.0 152.2,20.0C153.3,20.0 155.3,19.1 156.7,18.0C158.1,16.9 160.4,16.0 161.9,16.0C163.3,16.0 165.8,15.1 167.5,14.0C169.2,12.9 171.6,12.0 173.0,12.0C174.4,12.0 177.5,11.1 179.9,10.0C182.3,8.9 185.1,8.0 186.2,8.0C187.3,8.0 192.1,7.0 196.9,5.8C204.7,3.9 208.0,3.7 234.5,3.7C252.5,3.8 265.4,4.2 268.5,4.9C271.2,5.5 277.1,6.7 281.5,7.4C285.9,8.2 291.2,9.5 293.2,10.4C295.3,11.3 298.4,12.0 300.2,12.0C302.0,12.0 304.9,12.9 306.5,14.0C308.1,15.1 311.0,16.0 312.8,16.0C314.6,16.0 317.8,16.9 320.0,18.0C322.2,19.1 324.8,20.0 326.0,20.0C327.1,20.0 329.7,20.9 331.7,22.0C333.8,23.1 336.1,24.0 337.0,24.0C337.8,24.0 340.7,24.8 343.5,25.9C346.2,26.9 351.6,28.7 355.5,29.9C359.4,31.0 365.0,32.8 368.0,33.7C376.9,36.6 403.2,36.3 412.5,33.2C416.3,31.9 420.5,30.3 421.7,29.5C422.9,28.7 424.4,28.0 425.1,28.0C425.7,28.0 427.3,27.1 428.7,26.0C430.5,24.6 432.8,24.0 436.4,24.0C442.3,24.0 446.0,27.0 449.4,34.5C459.6,56.9 454.8,86.5 438.6,102.0C432.5,107.8 432.5,108.3 437.3,113.3C445.5,121.7 449.7,134.0 453.1,160.0C456.8,188.4 455.6,201.4 448.7,208.8C444.8,212.9 438.7,213.1 432.3,209.4ZM174.1,149.4C180.2,142.9 174.6,131.0 166.1,132.4C161.6,133.1 156.0,138.8 156.0,142.7C156.0,144.4 157.2,146.6 159.2,148.7C163.5,153.1 170.3,153.4 174.1,149.4Z%22/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#11191d;--surface:#172227;--ink:#e9efee;--muted:#a3b1b5;--line:#26343a;--teal:#4cb3ac;--teal-soft:#16302f;--deep:#0b1215;--deep-fg:#e9efee;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#11191d;--surface:#172227;--ink:#e9efee;--muted:#a3b1b5;--line:#26343a;--teal:#4cb3ac;--teal-soft:#16302f;--deep:#0b1215;--deep-fg:#e9efee;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
img{max-width:100%;display:block}
a{color:inherit}
p,li,dd{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:.005em}
h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}
h2{font-size:clamp(1.9rem,3.8vw,2.8rem)}
h3{font-size:1.45rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
.kicker{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.lead{font-size:1.12rem;color:var(--muted);max-width:36em}
.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
section{padding-block:84px}
@media (max-width:760px){section{padding-block:56px}}

/* marca de los dos peces */
.mark{display:inline-block;background:currentColor;-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat;aspect-ratio:492/580}
.divider{display:flex;align-items:center;gap:16px;color:var(--teal);margin:0 auto;max-width:280px}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:currentColor;opacity:.4}
.divider .mark{width:22px}

.btn{display:inline-flex;align-items:center;gap:.5em;font:600 .95rem var(--f-body);padding:.85em 1.5em;border-radius:40px;border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-1px)}
.btn.line{background:transparent;color:var(--ink)}
.btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}
.btn svg{width:18px;height:18px}
.link{font-weight:600;color:var(--teal);text-decoration:none;display:inline-flex;gap:.4em;align-items:center}
.link:hover{text-decoration:underline}

/* cabecera */
.topbar{background:var(--deep);color:var(--deep-fg);font-size:.8rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:6px}
.topbar a{text-decoration:none;opacity:.8}.topbar a:hover{opacity:1}
.topbar .info{display:flex;gap:20px;flex-wrap:wrap}
.langs{display:flex;gap:2px}
.langs button{font:600 .74rem var(--f-body);letter-spacing:.06em;background:none;color:var(--deep-fg);border:0;padding:3px 8px;border-radius:20px;cursor:pointer;opacity:.6}
.langs button[aria-pressed="true"]{opacity:1;background:rgba(255,255,255,.14)}
header.main{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
header.main .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo .mark{width:34px;color:var(--ink)}
.logo span{font-family:var(--f-display);line-height:1;font-size:.95rem}
.logo b{display:block;font-weight:400;font-size:1.55rem;letter-spacing:.04em}
nav.menu{display:flex;gap:30px;align-items:center}
nav.menu a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--muted)}
nav.menu a:hover,nav.menu a[aria-current="page"]{color:var(--ink)}
nav.menu a[aria-current="page"]{box-shadow:0 2px 0 var(--teal)}
nav.menu .btn{color:#fff;padding:.6em 1.2em}
.count{background:#fff;color:var(--teal);font-size:.72rem;font-weight:700;border-radius:10px;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px}
.burger,.menu-close{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:6px}
.burger svg,.menu-close svg{width:28px;height:28px}
@media (max-width:860px){
  .burger{display:block}
  nav.menu{position:fixed;inset:0;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:26px;transform:translateY(-100%);transition:transform .35s;z-index:70;padding:env(safe-area-inset-top,0px) var(--gr) env(safe-area-inset-bottom,0px) var(--gl)}
  nav.menu.open{transform:none}
  nav.menu a{font-family:var(--f-display);font-size:1.7rem;color:var(--ink)}
  nav.menu .btn{font-family:var(--f-body);font-size:1rem}
  .menu-close{display:block;position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}
  .topbar .info .hm{display:none}
}

/* portada */
.hero{position:relative;overflow:hidden;background:var(--surface)}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:72px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero .lead{margin:20px 0 0}
.hero-img{position:relative}
.hero-img img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;animation:spin-in 1.2s ease-out both}
.hero-img .mark{position:absolute;width:24%;right:-2%;bottom:4%;color:var(--teal);background:var(--teal)}
.hero-img .seal{position:absolute;right:-1%;bottom:2%;width:28%;aspect-ratio:1;border-radius:50%;background:var(--surface);display:grid;place-items:center;box-shadow:0 10px 30px -12px rgba(0,0,0,.35)}
.hero-img .seal .mark{position:static;width:46%}
@keyframes spin-in{from{transform:rotate(-8deg) scale(.97)}to{transform:none}}
.hero .bg-mark{position:absolute;left:-90px;bottom:-120px;width:340px;color:var(--teal);opacity:.06;pointer-events:none}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding-block:44px}.hero-img{max-width:380px;margin:0 auto;width:100%}}

.facts-strip{border-block:1px solid var(--line);background:var(--bg)}
.facts-strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:22px}
.facts-strip div{display:flex;gap:12px;align-items:baseline}
.facts-strip b{font:400 2rem/1 var(--f-display);color:var(--teal)}
.facts-strip span{color:var(--muted);font-size:.92rem}

.head-c{text-align:center;max-width:640px;margin:0 auto 44px;display:grid;gap:12px;justify-items:center}
.head-c p{text-align:center;margin:0}
.fam-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fam-tile{display:block;text-decoration:none;background:var(--surface);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.fam-tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(0,0,0,.45)}
.fam-tile .im{aspect-ratio:1;overflow:hidden}
.fam-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.fam-tile:hover img{transform:scale(1.05)}
.fam-tile .tx{padding:20px 22px 22px;display:grid;gap:4px}
.fam-tile .tx p{margin:0;color:var(--muted);font-size:.93rem}
.fam-tile .tx .link{margin-top:8px}
@media (max-width:820px){.fam-tiles{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

.band{background:var(--deep);color:var(--deep-fg);position:relative;overflow:hidden}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-block:60px}
.band p{color:color-mix(in srgb,var(--deep-fg) 75%,transparent);margin:10px 0 0;max-width:34em}
.band .bg-mark{position:absolute;right:-40px;top:-60px;width:260px;color:var(--deep-fg);opacity:.06}
.band .btn{background:var(--deep-fg);color:var(--deep);border-color:var(--deep-fg)}

/* cabecera de página interior */
.page-head{background:var(--surface);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-head .wrap{padding-block:56px 48px;display:grid;gap:14px}
.page-head .bg-mark{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:170px;color:var(--teal);opacity:.08}
@media (max-width:640px){.page-head .bg-mark{display:none}}

/* productos */
.fam-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 69px);z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.fam-nav .wrap{display:flex;gap:8px;padding-block:12px;overflow-x:auto}
.fam-nav a{flex:none;text-decoration:none;font-weight:600;font-size:.92rem;padding:.5em 1.1em;border-radius:30px;border:1px solid var(--line);background:var(--surface)}
.fam-nav a.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.family{padding-block:72px;border-bottom:1px solid var(--line);scroll-margin-top:140px}
.family:last-of-type{border-bottom:0}
.fam-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.fam-intro{position:sticky;top:150px;display:grid;gap:18px}
.fam-intro .photo{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.4}
.fam-intro .photo img{width:100%;height:100%;object-fit:cover}
.fam-intro .sci{font-style:italic;color:var(--muted);font-size:.92rem;margin:6px 0 0}
.label{border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--surface);border-radius:6px;padding:16px 18px;display:grid;gap:10px;font-size:.92rem}
.label dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.label dt{color:var(--teal);font-weight:600}
.label dd{margin:0}
@media (max-width:900px){.fam-grid{grid-template-columns:1fr;gap:28px}.fam-intro{position:static}}

.formats{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fmt{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);transition:background .2s}
.fmt:last-child{border-bottom:0}
.fmt:hover{background:var(--bg)}
.fmt .th{width:76px;height:76px;border-radius:10px;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:var(--line)}
.fmt .th img{width:100%;height:100%;object-fit:cover}
.fmt h3{font-size:1.15rem;font-family:var(--f-body);font-weight:600;line-height:1.3}
.fmt .meta{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums;margin-top:2px;text-align:left}
.fmt .meta b{color:var(--ink);font-weight:600}
.fmt .badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);border-radius:20px;padding:2px 9px;margin-left:6px;vertical-align:2px}
.add{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:.2s;flex:none}
.add svg{width:18px;height:18px}
.add:hover{border-color:var(--teal);color:var(--teal)}
.add[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.fam-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:.88rem;color:var(--muted)}
@media (max-width:480px){.fmt{grid-template-columns:60px 1fr auto;gap:12px;padding:12px}.fmt .th{width:60px;height:60px}}

.req-bar{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);z-index:45;background:var(--ink);color:var(--bg);border-radius:40px;padding:8px 8px 8px 22px;display:flex;gap:16px;align-items:center;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);transition:transform .35s;max-width:calc(100% - 32px);font-size:.92rem}
.req-bar:not(.show){visibility:hidden;transition:transform .35s,visibility 0s .35s}
.req-bar.show{transform:translate(-50%,0)}
.req-bar .btn{background:var(--teal);border-color:var(--teal);color:#fff;padding:.6em 1.1em;white-space:nowrap}

/* empresa */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split .pics{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.split .pics img{border-radius:var(--r);aspect-ratio:3/4;object-fit:cover;width:100%}
.split .pics img:last-child{margin-top:48px}
.split p{color:var(--muted)}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:32px}}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;text-align:left}
.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font:400 1.1rem var(--f-display);margin-bottom:14px}
.steps h3{font-size:1.2rem;margin-bottom:6px}
.steps p{margin:0;font-size:.9rem;color:var(--muted)}
@media (max-width:960px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ticks li{display:flex;gap:12px;text-align:left}
.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:var(--teal);-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gal button{padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:1;background:var(--line)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gal button:hover img{transform:scale(1.05)}
@media (max-width:760px){.gal{grid-template-columns:repeat(2,1fr)}}

/* contacto */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.c-list{display:grid;gap:4px;margin-top:24px}
.c-item{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.c-item svg{width:20px;height:20px;color:var(--teal);flex:none}
.c-item small{display:block;color:var(--muted);font-size:.8rem}
.c-item a,.c-item span{font-weight:600;text-decoration:none;word-break:break-word}
.copy{margin-left:auto;font:600 .75rem var(--f-body);background:none;border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:4px 10px;cursor:pointer;flex:none}
form.req{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:grid;gap:16px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.row2{grid-template-columns:1fr}form.req{padding:20px}}
label{display:grid;gap:6px;font-size:.85rem;font-weight:600}
input,select,textarea{font:400 1rem var(--f-body);padding:.75em .9em;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal)}
textarea{min-height:100px;resize:vertical}
.items{border:1px dashed var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;font-size:.92rem}
.items .empty{color:var(--muted);text-align:left;margin:0}
.it{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.it input{width:74px;padding:.4em .6em}
.it button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.3rem;line-height:1}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted)}
.consent input{width:auto;margin-top:5px}
.send{display:flex;gap:10px;flex-wrap:wrap}
.out{background:var(--teal-soft);border-radius:10px;padding:14px;font-size:.9rem}
.out pre{white-space:pre-wrap;font:400 .82rem/1.5 ui-monospace,Menlo,Consolas,monospace;margin:8px 0;max-height:200px;overflow:auto}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-block:16px;font-weight:600}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 1.4rem/1 var(--f-display);color:var(--teal);transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--muted)}

/* pie */
footer{background:var(--deep);color:var(--deep-fg);padding-block:52px 28px;font-size:.9rem;position:relative;overflow:hidden}
.f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
footer .logo .mark{color:var(--deep-fg);width:40px}
footer h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;opacity:.6;font-weight:600}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer a{text-decoration:none;opacity:.85}footer a:hover{opacity:1}
footer p{opacity:.7;text-align:left}
.legal{margin-top:36px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--deep-fg) 15%,transparent);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;opacity:.65}
@media (max-width:800px){.f-grid{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.f-grid{grid-template-columns:1fr}}

/* visor + aviso */
.lb{position:fixed;inset:0;z-index:90;background:rgba(8,14,17,.88);display:flex;align-items:center;justify-content:center;padding:calc(56px + env(safe-area-inset-top,0px)) var(--gr) calc(40px + env(safe-area-inset-bottom,0px)) var(--gl)}
.lb img{max-height:100%;max-width:100%;border-radius:8px}
.lb button{position:absolute;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#16262c;font-size:1.5rem;cursor:pointer}
.lb .x{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}
.lb .pv{left:calc(12px + env(safe-area-inset-left,0px));top:50%}
.lb .nx{right:calc(12px + env(safe-area-inset-right,0px));top:50%}
.lb .cap{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#fff;font-size:.85rem}
.toast{position:fixed;left:50%;top:calc(84px + env(safe-area-inset-top,0px));transform:translate(-50%,-20px);opacity:0;visibility:hidden;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:30px;font-weight:600;font-size:.88rem;z-index:100;transition:.3s;max-width:calc(100% - 32px)}
.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}
.wa{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
.wa svg{width:28px;height:28px}
body.has-bar .wa{bottom:calc(84px + env(safe-area-inset-bottom,0px))}

/* portada con vídeo de fondo */
.hero-v{position:relative;min-height:clamp(520px,82vh,780px);display:flex;align-items:center;overflow:hidden;background:var(--deep);color:#fff;padding-block:0}
.hero-v .hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hv-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,24,.82) 0%,rgba(10,20,24,.55) 45%,rgba(10,20,24,.12) 100%)}
.hv-in{position:relative;z-index:1;width:100%;padding-block:80px;display:grid;gap:18px;justify-items:start}
.hv-in h1{max-width:13em;color:#fff}
.hv-in .lead{color:rgba(255,255,255,.85);margin:0}
.hv-in .kicker{color:#8fd6d0}
.hv-mark{width:46px;color:#fff;opacity:.9}
.hero-v .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.btn.light{background:#fff;color:#16262c;border-color:#fff}
.btn.ghost-l{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.6);backdrop-filter:blur(4px)}
@media (max-width:760px){.hero-v{min-height:560px}.hv-shade{background:linear-gradient(180deg,rgba(10,20,24,.35) 0%,rgba(10,20,24,.8) 70%)}.hv-in{align-self:end;padding-block:48px}}
@media (prefers-reduced-motion:reduce){.hero-v .hv{display:none}.hero-v{background:var(--deep) url(../img/hero-poster.jpg) center/cover}}

/* packshots sobre blanco */
.fam-tile .im{background:#fff}
.fam-tile .im img{object-fit:contain;padding:6%}
.fam-intro .photo{background:#fff;border:1px solid var(--line)}
.fam-intro .photo img{object-fit:contain;padding:4%}
.fmt .th{background:#fff;border:1px solid var(--line)}
.fmt .th img{object-fit:contain}
.lb img{background:#fff}

/* fábrica */
.ft-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ft-grid img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
@media (max-width:820px){.ft-grid{grid-template-columns:1fr;gap:24px}}
.video-box{max-width:980px;margin:0 auto;border-radius:var(--r);overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.video-box video{width:100%;height:100%;display:block}
.steps li{padding:0 0 20px;overflow:hidden}
.steps li img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}
.steps li::before{margin:0 20px 10px}
.steps li h3,.steps li p{padding-inline:20px}
.steps li{display:flex;flex-direction:column}
.steps li img{order:-1}
.fam-tile .im{aspect-ratio:4/3}
.fam-tile .im img{padding:5%}
.fam-intro .photo{aspect-ratio:4/3}
@media (max-width:640px){.facts-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts-strip div{flex-direction:column;gap:2px}.facts-strip b{font-size:1.6rem}}

/* ===== v4: catálogo equilibrado ===== */
.family{padding-block:64px}
.fam-top{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch;margin-bottom:28px}
.fam-top .photo{background:#fff;border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;justify-content:center;padding:24px;min-height:260px;aspect-ratio:auto}
.fam-top .photo img{width:100%;height:auto;max-height:340px;object-fit:contain}
.fam-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:6px;justify-content:center}
.fam-info .sci{font-style:italic;color:var(--muted);margin:0 0 10px;text-align:left}
.fam-info .label{border:0;border-top:3px solid var(--teal);border-radius:0;padding:16px 0 0;background:none}
@media (max-width:900px){.fam-top{grid-template-columns:1fr}}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1000px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.pgrid{grid-template-columns:repeat(2,1fr);gap:12px}}
.pcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.pcard:hover{box-shadow:0 18px 34px -24px rgba(0,0,0,.45);transform:translateY(-2px)}
.pimg{position:relative;display:block;border:0;padding:0;background:#fff;cursor:zoom-in;aspect-ratio:1;width:100%}
.pimg img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.pcard:hover .pimg img{transform:scale(1.04)}
.pimg .badge{position:absolute;top:12px;left:12px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:20px;padding:3px 10px}
.pbody{padding:14px 16px 18px;border-top:1px solid #edf0ef;display:grid;gap:6px;flex:1;background:#fff;color:#1e272c}
.pbody h3{font:600 1rem/1.3 var(--f-body);padding-right:44px;min-height:2.6em}
.pbody .meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.84rem;color:#5b676d;font-variant-numeric:tabular-nums}
.pbody .meta b{color:#1e272c;font-weight:600}
.pcard .add{position:absolute;right:12px;bottom:14px;width:38px;height:38px;background:#fff;color:#1e272c;border-color:#dfe5e4}
.pcard .add[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}

/* portada: familias */
.fam-tile .im{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.fam-tile .im img{height:auto;max-height:100%;padding:8% 6%}

/* galerías */
.gal-white button{background:#fff;border:1px solid var(--line)}
.gal-white img{object-fit:contain}

/* texto justificado en todo el sitio */
p,li,dd,.lead,.meta{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.head-c p{text-align:justify;text-align-last:center}
.ticks li{text-align:justify}
/* v4b: cabecera de familia en banda + rejilla sin huecos */
.fam-top{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.fam-top .photo{border:0;border-radius:0;padding:28px 24px 12px;min-height:0}
.fam-top .photo img{max-height:300px;width:auto;max-width:100%}
.fam-info{border:0;border-radius:0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:22px 28px;background:var(--surface)}
.fam-info h2{font-size:2.2rem}
.fam-info .sci{margin:4px 0 0}
.fam-info .label{border:0;padding:0 0 0 32px;border-left:3px solid var(--teal)}
.fam-info .label dl{grid-template-columns:repeat(4,auto);grid-auto-flow:column;grid-template-rows:auto auto;gap:4px 28px;justify-content:start}
.fam-info .label dt{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:900px){.fam-info{grid-template-columns:1fr;gap:16px}.fam-info .label{padding:14px 0 0;border-left:0;border-top:3px solid var(--teal)}.fam-info .label dl{grid-template-columns:auto 1fr;grid-auto-flow:row;grid-template-rows:none}}
.pgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;--c:4}
.pgrid[data-n="6"]{--c:3}
.pgrid[data-n="5"]{--c:5}
.pgrid .pcard{flex:0 0 calc((100% - (var(--c) - 1)*18px)/var(--c));max-width:calc((100% - (var(--c) - 1)*18px)/var(--c))}
@media (max-width:1000px){.pgrid,.pgrid[data-n]{--c:3}}
@media (max-width:700px){.pgrid,.pgrid[data-n]{--c:2;gap:12px}.pgrid .pcard{flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}}
.fam-tile .im{aspect-ratio:4/3}
.fam-tile .im img{max-height:100%;width:auto;padding:6%}

/* Catálogo 2026: encuadre y tamaño uniformes */
.pgrid,.pgrid[data-n]{--c:4}
.pimg{aspect-ratio:1;background:#fff}
.pimg img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:0;transform:none!important}
.pbody h3,.pbody .meta{text-align:left}
.fam-tile .im{aspect-ratio:1;background:#fff}
.fam-tile .im img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;padding:0;transform:none!important}
.fam-top .photo{padding:8px 16px}
.fam-top .photo img{width:100%;max-height:none}
.gal-white button{aspect-ratio:1;background:#fff}
.gal-white img{width:100%;height:100%;object-fit:contain;transform:none!important}
@media(max-width:1000px){.pgrid,.pgrid[data-n]{--c:3}}
@media(max-width:700px){.pgrid,.pgrid[data-n]{--c:2}}
