@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/font-1.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: 'Newsreader';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/font-2.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;
}

      *, ::before, ::after {
        box-sizing: border-box;
      }

      body {
        margin: 0;
      }
    
.node-1 { background-color: #FFFFFF; }
.node-2 { align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: column; gap: 0px; height: fit-content; justify-content: flex-start; overflow: hidden; width: 1440px; }
.node-3 { align-items: center; background-color: #FFFFFF; border-color: #F1E1E1; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: space-between; margin: 0px 0px -0.5px 0px; padding: 14px 48px; width: 1440px; }
.node-4 { box-sizing: border-box; color: #795F5F; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-5 { align-items: center; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 24px; height: fit-content; justify-content: space-between; padding: 23px 48px; width: 100%; }
.node-6 { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 10px; height: fit-content; justify-content: flex-start; width: 260px; }
.node-7 { box-sizing: border-box; flex-shrink: 0; height: 18px; width: 18px; }
.node-8 { box-sizing: border-box; color: #431616; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-9 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 68px; font-style: normal; font-weight: 700; letter-spacing: -2px; line-height: 73px; text-align: left; white-space: nowrap; }
.node-10 { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 18px; height: fit-content; justify-content: flex-end; width: 260px; }
.node-11 { box-sizing: border-box; flex-shrink: 0; height: 19px; width: 19px; }
.node-12 { align-items: center; background-color: #753232; border-radius: 2px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 9px; height: fit-content; justify-content: flex-start; padding: 12px 18px; width: fit-content; }
.node-13 { box-sizing: border-box; color: #FFFFFF; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-14 { align-items: center; border-color: #431616; border-style: solid; border-width: 2px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 36px; height: fit-content; justify-content: center; margin: -1px 0px -0.5px 0px; padding: 16px 48px; width: 1440px; }
.node-15 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-16 { box-sizing: border-box; color: #431616; font-family: Inter, system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-17 { align-items: center; background-color: #FDFAFA; border-color: #F1E1E1; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 22px 48px; width: 1440px; }
.node-18 { align-items: center; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: fit-content; justify-content: flex-start; width: 970px; }
.node-19 { box-sizing: border-box; color: #9B7F7F; font-family: Inter, system-ui, sans-serif; font-size: 9px; font-style: normal; font-weight: 400; letter-spacing: 1.8px; line-height: normal; text-align: left; white-space: nowrap; }
.node-20 { align-items: center; background-color: #F8F1F1; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: 90px; justify-content: center; outline-offset: -0.5px; outline: 1px solid #E7DDDD; width: 100%; }
.node-21 { box-sizing: border-box; flex-shrink: 0; height: 22px; width: 22px; }
.node-22 { box-sizing: border-box; color: #9C8181; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-23 { box-sizing: border-box; color: #B49F9F; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-24 { align-items: center; border-color: #E5DADA; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 26px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 14px 48px; width: 1440px; }
.node-25 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: 1.2px; line-height: normal; text-align: left; white-space: nowrap; }
.node-26 { box-sizing: border-box; color: #826767; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-27 { align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 24px; height: fit-content; justify-content: flex-start; padding: 30px 48px 0px 48px; width: 100%; }
.node-28 { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: space-between; width: 100%; }
.node-29 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 48px; font-style: normal; font-weight: 500; letter-spacing: -1.4px; line-height: 53px; text-align: left; white-space: nowrap; }
.node-30 { box-sizing: border-box; color: #826767; flex-shrink: 0; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 17px; text-align: right; width: 310px; }
.node-31 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 24px; height: fit-content; justify-content: flex-start; width: 100%; }
.node-32 { align-items: flex-start; background-color: #FFFFFF; border-color: #E5DADA; border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 15px; height: fit-content; justify-content: flex-start; margin: 0px -0.5px 0px 0px; overflow: hidden; padding: 0px 24px 0px 0px; width: 849.5px; }
.node-33 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1.2px; line-height: normal; text-align: left; white-space: nowrap; }
.node-34 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 43px; font-style: normal; font-weight: 600; letter-spacing: -0.8px; line-height: 45px; text-align: left; width: 100%; }
.node-35 { align-items: flex-start; background-image: url('../img/photo-1.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 330px; justify-content: flex-start; overflow: hidden; width: 100%; }
.node-36 { box-sizing: border-box; color: #735A5A; font-family: Inter, system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 20px; text-align: left; width: 100%; }
.node-37 { box-sizing: border-box; color: #826767; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-38 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 1px 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 25px; height: fit-content; justify-content: flex-start; margin: -0.5px 0px 0px 0px; padding: 22px 0px 0px 0px; width: 826px; }
.node-39 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 10px; height: fit-content; justify-content: flex-start; }
.node-40 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1px; line-height: normal; text-align: left; white-space: nowrap; }
.node-41 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 25px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: 28px; text-align: left; width: 100%; }
.node-42 { box-sizing: border-box; color: #826767; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 18px; text-align: left; width: 100%; }
.node-43 { align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 22px; height: fit-content; justify-content: flex-start; padding: 0px 0px 0px 12px; }
.node-44 { align-items: center; border-color: #431616; border-style: solid; border-width: 0px 0px 2px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 9px; height: fit-content; justify-content: flex-start; margin: 0px 0px -1px 0px; padding: 0px 0px 15px 0px; width: 458px; }
.node-45 { background-color: #753232; border-radius: 50%; box-sizing: border-box; flex-shrink: 0; height: 8px; width: 8px; }
.node-46 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 28px; font-style: normal; font-weight: 600; letter-spacing: -0.3px; line-height: 30px; text-align: left; white-space: nowrap; }
.node-47 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 8px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 0px 0px 16px 0px; width: 458px; }
.node-48 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 23px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: 26px; text-align: left; width: 100%; }
.node-49 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 8px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 0px 0px 16px 0px; width: 458px; }
.node-50 { box-sizing: border-box; color: #431616; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-51 { align-items: center; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: flex-start; padding: 8px 0px 0px 0px; width: 100%; }
.node-52 { align-items: center; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: fit-content; justify-content: flex-start; width: 300px; }
.node-53 { align-items: center; background-color: #F8F1F1; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: 250px; justify-content: center; outline-offset: -0.5px; outline: 1px solid #E7DDDD; width: 100%; }
.node-54 { align-items: center; border-color: #431616; border-style: solid; border-width: 2px 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: space-between; margin: -1px 0px 0px 0px; padding: 20px 0px 0px 0px; width: 1344px; }
.node-55 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: 1px; line-height: normal; text-align: left; white-space: nowrap; }
.node-56 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-57 { align-items: flex-start; border-color: #431616; border-style: solid; border-width: 0px 0px 2px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 24px; height: fit-content; justify-content: flex-start; margin: 0px 0px -1px 0px; padding: 0px 0px 36px 0px; width: 1344px; }
.node-58 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 12px; height: fit-content; justify-content: flex-start; width: 640px; }
.node-59 { align-items: flex-start; background-image: url('../img/photo-2.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 250px; justify-content: flex-start; overflow: hidden; width: 100%; }
.node-60 { box-sizing: border-box; color: #5F2E2E; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1px; line-height: normal; text-align: left; white-space: nowrap; }
.node-61 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 32px; font-style: normal; font-weight: 600; letter-spacing: -0.5px; line-height: 35px; text-align: left; width: 100%; }
.node-62 { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: space-between; padding: 8px 0px 0px 0px; width: 100%; }
.node-63 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-64 { box-sizing: border-box; flex-shrink: 0; height: 15px; width: 15px; }
.node-65 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 12px; height: fit-content; justify-content: flex-start; }
.node-66 { align-items: flex-start; background-image: url('../img/photo-3.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 250px; justify-content: flex-start; overflow: hidden; width: 100%; }
.node-67 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 27px; font-style: normal; font-weight: 600; letter-spacing: -0.3px; line-height: 29px; text-align: left; width: 100%; }
.node-68 { align-items: flex-start; background-image: url('../img/photo-4.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 250px; justify-content: flex-start; overflow: hidden; width: 100%; }
.node-69 { align-items: center; background-color: #FDFAFA; border-color: #F1E1E1; border-style: solid; border-width: 1px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: flex-start; margin: -0.5px 0px -0.5px 0px; padding: 30px 48px; width: 1440px; }
.node-70 { align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 24px; height: fit-content; justify-content: flex-start; padding: 34px 48px 40px 48px; width: 100%; }
.node-71 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 39px; font-style: normal; font-weight: 500; letter-spacing: -0.8px; line-height: 42px; text-align: left; white-space: nowrap; }
.node-72 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 1px; line-height: normal; text-align: left; white-space: nowrap; }
.node-73 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 10px; height: fit-content; justify-content: flex-start; width: 100%; }
.node-74 { align-items: flex-start; background-color: #753232; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: flex-start; padding: 9px 16px; width: fit-content; }
.node-75 { box-sizing: border-box; color: #FFFFFF; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-76 { align-items: flex-start; background-color: #F9F2F2; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: flex-start; padding: 9px 16px; width: fit-content; }
.node-77 { box-sizing: border-box; color: #826767; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-78 { align-items: flex-start; background-color: #FFFFFF; border-color: #E5DADA; border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 13px; height: fit-content; justify-content: flex-end; margin: 0px -0.5px 0px 0px; overflow: hidden; padding: 0px 24px 0px 0px; width: 619.5px; }
.node-79 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1px; line-height: 12px; text-align: left; width: 100%; }
.node-80 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 34px; font-style: normal; font-weight: 600; letter-spacing: -0.5px; line-height: 37px; text-align: left; width: 100%; }
.node-81 { align-items: flex-start; background-image: url('../img/photo-5.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 290px; justify-content: flex-start; overflow: hidden; width: 100%; }
.node-82 { box-sizing: border-box; color: #826767; font-family: Inter, system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 18px; text-align: left; width: 100%; }
.node-83 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 1px 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 17px; height: fit-content; justify-content: flex-start; margin: -0.5px 0px 0px 0px; padding: 16px 0px 0px 0px; width: 596px; }
.node-84 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 8px; height: fit-content; justify-content: flex-start; width: 100%; }
.node-85 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 9px; font-style: normal; font-weight: 400; letter-spacing: 1px; line-height: normal; text-align: left; white-space: nowrap; }
.node-86 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 22px; height: fit-content; justify-content: flex-start; padding: 12px 0px; }
.node-87 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 0px 0px 21px 0px; width: 376px; }
.node-88 { box-sizing: border-box; color: #5F2E2E; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 0.8px; line-height: 12px; text-align: left; width: 100%; }
.node-89 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 23px; font-style: normal; font-weight: 500; letter-spacing: -0.3px; line-height: 25px; text-align: left; width: 100%; }
.node-90 { box-sizing: border-box; color: #826767; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 13px; text-align: left; width: 100%; }
.node-91 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 0px 0px 21px 0px; width: 376px; }
.node-92 { box-sizing: border-box; color: #5F2E2E; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 11px; text-align: left; width: 100%; }
.node-93 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 23px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 26px; text-align: left; width: 100%; }
.node-94 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 26px; height: fit-content; justify-content: flex-start; width: 300px; }
.node-95 { align-items: flex-start; background-color: #F7EFEF; border-color: #753232; border-style: solid; border-width: 3px 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 18px; height: fit-content; justify-content: flex-start; margin: -1.5px 0px 0px 0px; padding: 26px; width: 300px; }
.node-96 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1.1px; line-height: 12px; text-align: left; width: 100%; }
.node-97 { box-sizing: border-box; color: #753232; font-family: Newsreader, system-ui, sans-serif; font-size: 75px; font-style: normal; font-weight: 500; letter-spacing: -0.3px; line-height: 45px; text-align: left; white-space: nowrap; }
.node-98 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 30px; font-style: normal; font-weight: 500; letter-spacing: -0.3px; line-height: 33px; text-align: left; width: 100%; }
.node-99 { box-sizing: border-box; color: #735A5A; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 17px; text-align: left; width: 100%; }
.node-100 { box-sizing: border-box; color: #5F1F1F; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: 12px; text-align: left; width: 100%; }
.node-101 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: 14px; text-align: left; width: 100%; }
.node-102 { align-items: center; background-color: #F8F1F1; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: 300px; justify-content: center; outline-offset: -0.5px; outline: 1px solid #E7DDDD; width: 100%; }
.node-103 { align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 28px; height: fit-content; justify-content: flex-start; padding: 36px 48px 48px 48px; width: 100%; }
.node-104 { align-items: center; border-color: #431616; border-style: solid; border-width: 2px 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: space-between; margin: -1px 0px 0px 0px; padding: 22px 0px 0px 0px; width: 1344px; }
.node-105 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 40px; font-style: normal; font-weight: 500; letter-spacing: -0.7px; line-height: normal; text-align: left; white-space: nowrap; }
.node-106 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 44px; height: fit-content; justify-content: flex-start; width: 100%; }
.node-107 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 28px; height: fit-content; justify-content: flex-start; }
.node-108 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 26px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 0px 0px 28px 0px; width: 1000px; }
.node-109 { align-items: flex-start; background-image: url('../img/photo-1.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 185px; justify-content: flex-start; overflow: hidden; width: 250px; }
.node-110 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 32px; font-style: normal; font-weight: 500; letter-spacing: -0.4px; line-height: 35px; text-align: left; width: 100%; }
.node-111 { box-sizing: border-box; color: #826767; font-family: Inter, system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 20px; text-align: left; width: 100%; }
.node-112 { box-sizing: border-box; color: #9B7F7F; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-113 { box-sizing: border-box; flex-shrink: 0; height: 16px; width: 16px; }
.node-114 { align-items: flex-start; background-image: url('../img/photo-3.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 185px; justify-content: flex-start; overflow: hidden; width: 250px; }
.node-115 { align-items: flex-start; background-image: url('../img/photo-4.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 185px; justify-content: flex-start; overflow: hidden; width: 250px; }
.node-116 { align-items: flex-start; border-color: #E5DADA; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 26px; height: fit-content; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 0px 0px 28px 0px; width: 1000px; }
.node-117 { align-items: flex-start; background-image: url('../img/photo-5.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 165px; justify-content: flex-start; overflow: hidden; width: 250px; }
.node-118 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 30px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: 33px; text-align: left; width: 100%; }
.node-119 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: center; outline-offset: -0.5px; outline: 1px solid #DFD1D1; padding: 16px 24px; width: 100%; }
.node-120 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 30px; height: fit-content; justify-content: flex-start; width: 300px; }
.node-121 { align-items: center; background-color: #F8F1F1; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 9px; height: 600px; justify-content: center; outline-offset: -0.5px; outline: 1px solid #E7DDDD; width: 100%; }
.node-122 { align-items: flex-start; border-color: #431616; border-style: solid; border-width: 2px 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 18px; height: fit-content; justify-content: flex-start; margin: -1px 0px 0px 0px; padding: 20px 0px 0px 0px; width: 300px; }
.node-123 { box-sizing: border-box; color: #431616; font-family: Newsreader, system-ui, sans-serif; font-size: 27px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-124 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 15px; height: fit-content; justify-content: flex-start; width: 100%; }
.node-125 { box-sizing: border-box; color: #B9A6A6; font-family: Newsreader, system-ui, sans-serif; font-size: 26px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-126 { box-sizing: border-box; color: #431616; flex: 1 1 0; font-family: Newsreader, system-ui, sans-serif; font-size: 19px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 22px; text-align: left; }
.node-127 { align-items: flex-start; background-color: #431616; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 26px; height: fit-content; justify-content: flex-start; padding: 36px 48px; width: 100%; }
.node-128 { box-sizing: border-box; color: #FFFFFF; font-family: Newsreader, system-ui, sans-serif; font-size: 43px; font-style: normal; font-weight: 500; letter-spacing: -0.7px; line-height: 46px; text-align: left; white-space: nowrap; }
.node-129 { box-sizing: border-box; color: #DCCDCD; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0.8px; line-height: normal; text-align: left; white-space: nowrap; }
.node-130 { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 40px; height: fit-content; justify-content: flex-start; width: 100%; }
.node-131 { align-items: center; background-image: url('../img/photo-6.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 0px; height: 370px; justify-content: center; overflow: hidden; width: 800px; }
.node-132 { align-items: center; background-color: #FFFFFF; border-radius: 35px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 70px; justify-content: center; width: 70px; }
.node-133 { box-sizing: border-box; flex-shrink: 0; height: 28px; width: 28px; }
.node-134 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 18px; height: fit-content; justify-content: flex-start; }
.node-135 { box-sizing: border-box; color: #DCCDCD; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1.2px; line-height: normal; text-align: left; white-space: nowrap; }
.node-136 { box-sizing: border-box; color: #FFFFFF; font-family: Newsreader, system-ui, sans-serif; font-size: 41px; font-style: normal; font-weight: 500; letter-spacing: -0.5px; line-height: 44px; text-align: left; width: 100%; }
.node-137 { box-sizing: border-box; color: #CCBFBF; font-family: Inter, system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 20px; text-align: left; width: 100%; }
.node-138 { box-sizing: border-box; color: #DCCDCD; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-139 { align-items: center; background-color: #FBF6F6; border-color: #E6DCDC; border-style: solid; border-width: 1px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 100px; height: fit-content; justify-content: flex-start; margin: -0.5px 0px -0.5px 0px; padding: 64px; width: 1440px; }
.node-140 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 23px; height: fit-content; justify-content: flex-start; width: 650px; }
.node-141 { box-sizing: border-box; color: #753232; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: 2px; line-height: normal; text-align: left; white-space: nowrap; }
.node-142 { box-sizing: border-box; color: #4C1C1C; font-family: Newsreader, system-ui, sans-serif; font-size: 65px; font-style: normal; font-weight: 500; letter-spacing: -1.7px; line-height: 66px; text-align: left; width: 100%; }
.node-143 { box-sizing: border-box; color: #7C6161; font-family: Inter, system-ui, sans-serif; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 25px; text-align: left; width: 100%; }
.node-144 { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 24px; height: fit-content; justify-content: flex-start; padding: 6px 0px 0px 0px; width: fit-content; }
.node-145 { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 9px; height: fit-content; justify-content: flex-start; width: fit-content; }
.node-146 { box-sizing: border-box; color: #7C6161; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-147 { box-sizing: border-box; color: #4C1C1C; font-family: Newsreader, system-ui, sans-serif; font-size: 28px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: 32px; text-align: left; width: 100%; }
.node-148 { align-items: flex-start; background-color: #FFFFFF00; border-radius: 2px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 16px; height: fit-content; justify-content: space-between; width: 100%; }
.node-149 { align-items: flex-start; border-color: #B9A5A5; border-style: solid; border-width: 0px 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 46.5px; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 15px 0px; width: 562px; }
.node-150 { box-sizing: border-box; color: #8E7070; font-family: Inter, system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-151 { align-items: flex-start; background-color: #5F2E2E; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: center; padding: 18px 24px; width: 100%; }
.node-152 { box-sizing: border-box; color: #FFFFFF; font-family: Inter, system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-153 { box-sizing: border-box; color: #8E7070; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 16px; text-align: left; width: 100%; }
.node-154 { align-items: flex-start; background-image: linear-gradient(0deg, #4C1C1C 0%, #431616 100%); background-repeat: no-repeat; background-size: 100% 100%; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 34px; height: fit-content; justify-content: flex-start; overflow: hidden; padding: 54px 64px 0px 64px; width: 100%; }
.node-155 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 100px; height: fit-content; justify-content: flex-start; width: 100%; }
.node-156 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 20px; height: fit-content; justify-content: flex-start; width: 440px; }
.node-157 { box-sizing: border-box; color: #FAF5F5; font-family: Newsreader, system-ui, sans-serif; font-size: 39px; font-style: normal; font-weight: 500; letter-spacing: -0.6px; line-height: 44px; text-align: left; width: 100%; }
.node-158 { box-sizing: border-box; color: #C0AEAE; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 20px; text-align: left; width: 100%; }
.node-159 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 12px; height: fit-content; justify-content: flex-start; padding: 4px 0px 0px 0px; width: fit-content; }
.node-160 { align-items: center; border-radius: 18px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: 36px; justify-content: center; outline-offset: -0.5px; outline: 1px solid #5F2E2E; width: 36px; }
.node-161 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex: 1 1 0; gap: 44px; height: fit-content; justify-content: flex-start; }
.node-162 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 14px; height: fit-content; justify-content: flex-start; }
.node-163 { box-sizing: border-box; color: #A78E8E; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1.6px; line-height: normal; text-align: left; white-space: nowrap; }
.node-164 { box-sizing: border-box; color: #EFDDDD; font-family: Inter, system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-165 { align-items: flex-start; border-color: #5f2e2e; border-style: solid; border-width: 1px 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 0; gap: 0px; height: fit-content; justify-content: space-between; margin: -0.5px 0px 0px 0px; padding: 24px 0px 0px 0px; width: 1312px; }
.node-166 { box-sizing: border-box; color: #B7A4A4; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; white-space: nowrap; }
.node-167 { box-sizing: border-box; color: #E1D4D4; font-family: Inter, system-ui, sans-serif; font-size: 10px; font-style: normal; font-weight: 400; letter-spacing: 1px; line-height: normal; text-align: left; white-space: nowrap; }
.node-168 { align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 0; gap: 0px; height: 390px; justify-content: flex-start; overflow: hidden; width: 100%; }
.node-169 { -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; background-image: linear-gradient(0deg, #753232 0%, #E1D4D4 100%); background-repeat: no-repeat; background-size: 100% 100%; box-sizing: border-box; color: transparent; font-family: Newsreader, system-ui, sans-serif; font-size: 650px; font-style: normal; font-weight: 700; letter-spacing: -28px; line-height: 572px; text-align: center; width: 100%; }

/* Page shell and small-screen layout. */
body { background: #fff; color: #431616; }
[data-pencil-name="Home · Noticias — Editorial Azul"] { width: 100%; max-width: 1440px; margin: 0 auto; }
[data-pencil-name="Franja de edición"] { width: 100%; }
@media (max-width: 1100px) {
  [data-pencil-name="Portada y últimas noticias"],
  [data-pencil-name="Noticias locales y opinión"],
  [data-pencil-name="Listado editorial y columna publicitaria"],
  [data-pencil-name="Contenido audiovisual"],
  [data-pencil-name="Newsletter · La edición de la mañana"],
  [data-pencil-name="Presentación y directorio"] { flex-direction: column; align-items: stretch; }
  [data-pencil-name="Noticia principal"], [data-pencil-name="Reportaje local"],
  [data-pencil-name="Presentación boletín"], [data-pencil-name="Declaración editorial"],
  [data-pencil-name="Portada del video"], [data-pencil-name="Listado de noticias"],
  [data-pencil-name="Últimas noticias"], [data-pencil-name="Formulario boletín"],
  [data-pencil-name="Información del video"] { width: 100%; flex: none; }
  [data-pencil-name="Noticia principal"], [data-pencil-name="Reportaje local"] { border-right: 0; padding-right: 0; }
  [data-pencil-name="Publicidad vertical y lecturas populares"], [data-pencil-name="Opinión y publicidad local"] { align-self: center; }
  [data-pencil-name="Banner superior 970 × 90"], [data-pencil-name="Billboard 970 × 250"] { width: 100%; max-width: 970px; }
  [data-pencil-name="Navegación principal"] { flex-wrap: wrap; gap: 16px; }
  [data-pencil-name="Noticias destacadas"] > div { flex: 1; min-width: 0; }
  [data-pencil-name="Temas de hoy"] { flex-wrap: wrap; gap: 14px; }
}
@media (max-width: 700px) {
  [data-pencil-name="Home · Noticias — Editorial Azul"] > div { padding-left: 20px; padding-right: 20px; }
  [data-pencil-name="Cabecera"] { gap: 12px; }
  [data-pencil-name="Acceso al menú"], [data-pencil-name="Acciones de cabecera"] { width: auto; }
  [data-pencil-name="Logo provisional"] { font-size: 48px; line-height: 1; }
  [data-pencil-name="Texto menú"], [data-pencil-name="Lema editorial"], [data-pencil-name="Buscar noticias"] { display: none; }
  [data-pencil-name="Botón boletín"] { padding: 10px; }
  [data-pencil-name="Etiqueta boletín"] { font-size: 10px; }
  [data-pencil-name="Encabezado de portada"], [data-pencil-name="Encabezado estados"],
  [data-pencil-name="Encabezado de actualidad"], [data-pencil-name="Encabezado videos"] { flex-direction: column; align-items: flex-start; gap: 12px; }
  [data-pencil-name="Edición digital"] { width: 100%; text-align: left; }
  [data-pencil-name="Título portada"], [data-pencil-name="Título estados"], [data-pencil-name="Título actualidad"], [data-pencil-name="Título sección videos"] { font-size: 32px; white-space: normal; }
  [data-pencil-name="Titular principal"] { font-size: 32px; line-height: 1.12; }
  [data-pencil-name="Noticias destacadas"], [data-pencil-name="Claves de la agenda"],
  [data-pencil-name="Directorio del sitio"], [data-pencil-name="Información legal"] { flex-direction: column; gap: 24px; }
  [data-pencil-name="Noticias destacadas"] > div { width: 100%; flex: none; }
  [data-pencil-name="Selector de estado"] { flex-wrap: wrap; }
  [data-pencil-name="Listado de noticias"] > div { flex-direction: column; }
  [data-pencil-name="Listado de noticias"] > div > div { width: 100%; }
  [data-pencil-name="Título boletín"] { font-size: 42px; }
  [data-pencil-name="Newsletter · La edición de la mañana"] { gap: 36px; }
  [data-pencil-name="Firma gigante · Recorte intencional"] { height: 120px; }
  [data-pencil-name="Logo gigante · Cortado al borde inferior"] { font-size: 200px; line-height: .88; letter-spacing: -9px; }
}

[data-pencil-name] { max-width: 100%; }
[data-pencil-name="Home · Noticias — Editorial Azul"] > div { width: 100%; }
@media (max-width: 700px) {
  div[data-pencil-name]:not(:has(*)) { white-space: normal; }
  [data-pencil-name="Autor y lectura"] { line-height: 1.6; }
  [data-pencil-name="Encabezado historias destacadas"] { gap: 16px; }
}

@media (max-width: 1100px) {
  [data-pencil-name="Navegación principal"], [data-pencil-name="Temas de hoy"],
  [data-pencil-name="Selector de estado"] { height: auto; }
}
@media (max-width: 700px) {
  [data-pencil-name="Encabezado de portada"], [data-pencil-name="Encabezado estados"],
  [data-pencil-name="Encabezado de actualidad"], [data-pencil-name="Encabezado videos"] { height: auto; }
}

@media (max-width: 1100px) {
  div[data-pencil-name]:has(> div):not([data-pencil-name^="Área"]):not([data-pencil-name="Firma gigante · Recorte intencional"]) { height: auto; }
}

/* --- Ajustes del theme (no vienen de Pencil) --- */
a.node-9, a.node-15, a.node-16, .node-14 a { color: inherit; text-decoration: none; }
a.node-15 { color: #753232; }
a.node-22 { text-decoration: none; }
.cerco-fallback { width: 100%; max-width: 1440px; }
.cerco-fallback__entry { width: 100%; max-width: 1000px; display: flex; flex-direction: column; gap: 12px; }
.cerco-fallback h1.node-110 { margin: 0; }
.cerco-fallback img { max-width: 100%; height: auto; }
/* Contenido de Elementor (páginas, cabecera y pie del Theme Builder) a todo el ancho del lienzo. */
.node-2 > .elementor { align-self: stretch; }
/* Logo pequeño del pie: mismo tamaño que el de la cabecera, en claro sobre el fondo azul. */
a.cerco-footer-logo { color: #FFFFFF; text-decoration: none; }

/* --- Interacción: enlaces, botones, panel lateral y buscador --- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:where(.node-2 a) { color: inherit; text-decoration: none; }
:where(.node-2 a[data-pencil-name]) { display: block; }
.node-2 a:focus-visible, .node-2 button:focus-visible, .cerco-panel a:focus-visible, .cerco-search :focus-visible { outline: 2px solid #753232; outline-offset: 2px; }
:where(.cerco-button) { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; text-align: inherit; }
button.node-151 { border: 0; cursor: pointer; font: inherit; }
button.node-6 { background: none; border: 0; padding: 0; cursor: pointer; }
.cerco-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; }
.cerco-iconbtn svg { width: 22px; height: 22px; }
.cerco-input { background: transparent; border: 0; outline: 0; width: 100%; font: inherit; color: #431616; }
.cerco-trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.cerco-notice { font: 500 13px/20px Inter, system-ui, sans-serif; color: #753232; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cerco-save { background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; }
.cerco-save.is-saved svg path { fill: #753232; }
body.cerco-locked { overflow: hidden; }
.cerco-overlay { position: fixed; inset: 0; background: rgba(67, 22, 22, .55); z-index: 90; }
.cerco-panel { position: fixed; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: #FFFFFF; z-index: 100; padding: 24px; display: flex; flex-direction: column; gap: 24px; overflow-y: auto; box-shadow: 8px 0 32px rgba(67, 22, 22, .2); }
.cerco-panel[hidden], .cerco-overlay[hidden], .cerco-search[hidden] { display: none; }
.cerco-panel__head { display: flex; align-items: center; justify-content: space-between; }
.cerco-panel__logo { font: 700 32px/1 Newsreader, serif; letter-spacing: -1px; color: #431616; text-decoration: none; }
.cerco-panel__close, .cerco-search__close { font-size: 30px; line-height: 1; color: #431616; }
.cerco-panel__nav { display: flex; flex-direction: column; }
.cerco-panel__nav a { padding: 14px 0; border-bottom: 1px solid #E5DADA; font: 500 16px/1.2 Inter, system-ui, sans-serif; color: #431616; text-decoration: none; }
.cerco-panel__nav a[aria-current] { color: #753232; }
.cerco-panel__cta { background: #431616; color: #FFFFFF; text-align: center; padding: 14px; font: 600 13px/1 Inter, system-ui, sans-serif; text-decoration: none; }
.cerco-search { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: #FFFFFF; padding: 24px; box-shadow: 0 8px 32px rgba(67, 22, 22, .2); }
.cerco-search form { display: flex; align-items: center; gap: 16px; max-width: 900px; margin: 0 auto; }
.cerco-search input { flex: 1; font: 500 22px/1.2 Newsreader, serif; border: 0; border-bottom: 2px solid #431616; padding: 8px 0; outline: 0; color: #431616; }
.cerco-search button[type=submit] { background: #431616; color: #fff; padding: 12px 20px; font: 600 13px/1 Inter, system-ui, sans-serif; }
@media (max-width: 700px) {
  [data-pencil-name="Navegación principal"] { display: none; }
  [data-pencil-name="Buscar noticias"] { display: block; }
}

/* Listados en tarjetas ([cerco_posts]) y páginas internas. */
.cerco-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; width: 100%; }
.cerco-cards__link { display: flex; flex-direction: column; gap: 10px; color: inherit; text-decoration: none; }
.cerco-cards__img { display: block; height: 190px; background-size: cover; background-position: center; }
.cerco-cards__cat { font: 600 10px/1 Inter, system-ui, sans-serif; letter-spacing: 1.2px; color: #753232; }
.cerco-cards__title { font: 600 22px/1.2 Newsreader, serif; color: #431616; }
.cerco-cards__excerpt { font: 400 14px/1.5 Inter, system-ui, sans-serif; color: #826767; }
.cerco-pagination { margin-top: 24px; font: 500 14px/1 Inter, system-ui, sans-serif; display: flex; gap: 8px; flex-wrap: wrap; }
.cerco-pagination .page-numbers { padding: 8px 12px; border: 1px solid #E5DADA; color: #431616; text-decoration: none; }
.cerco-pagination .current { background: #431616; color: #fff; }
.cerco-fallback__meta { font: 600 11px/1 Inter, system-ui, sans-serif; letter-spacing: 1.2px; color: #753232; }
.cerco-fallback__thumb { width: 100%; max-height: 480px; object-fit: cover; }
.cerco-fallback__entry a { color: inherit; text-decoration: none; }
.cerco-fallback .node-111 { font-size: 16px; line-height: 26px; }

/* Entre 1101 y 1439px el diseño de 1440px se encoge en lugar de recortarse. */
@media (min-width: 1101px) and (max-width: 1439px) {
  div[data-pencil-name]:has(> div):not([data-pencil-name^="Área"]) { flex-shrink: 1; min-width: 0; }
  [data-pencil-name="Noticia principal"] { width: auto; flex: 1 1 0; }
  [data-pencil-name="Últimas noticias"] { flex: 0 1 470px; }
  [data-pencil-name="Acciones de cabecera"] { flex-shrink: 0; }
}
@media (max-width: 700px) {
  [data-pencil-name="Logo provisional"] { font-size: 30px; letter-spacing: -1px; white-space: normal; min-width: 0; flex: 1 1 auto; text-align: center; }
  [data-pencil-name="Cabecera"] { flex-wrap: nowrap; }
  [data-pencil-name="Acciones de cabecera"] { flex-shrink: 0; gap: 8px; }
  a.cerco-footer-logo { font-size: 40px; line-height: 1; white-space: normal; }
}
@media (max-width: 700px) {
  [data-pencil-name="Cabecera"] { padding-top: 14px; padding-bottom: 14px; align-items: center; height: auto; }
  [data-pencil-name="Acceso al menú"] { width: 44px; height: 44px; justify-content: center; align-items: center; flex-shrink: 0; }
  [data-pencil-name="Logo provisional"] { font-size: 28px; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .cerco-iconbtn { width: 40px; height: 40px; }
}
.cerco-panel__close, .cerco-search__close { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.cerco-search input { min-width: 0; }
@media (max-width: 700px) {
  .cerco-search { padding: 12px 16px; }
  .cerco-search form { gap: 8px; }
  .cerco-search input { font-size: 18px; }
}
@media (max-width: 700px) {
  /* En móvil el botón de boletín vive en el panel lateral; así el logo cabe completo. */
  [data-pencil-name="Botón boletín"] { display: none; }
  [data-pencil-name="Logo provisional"] { font-size: 26px; }
}
@media (max-width: 700px) {
  .node-2 .elementor-top-section { padding-left: 20px !important; padding-right: 20px !important; }
  .node-2 .elementor-top-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding-left: 0; padding-right: 0; }
}

/* Noticias que el diseño listaba solo con titular: llevan su imagen y la caja crece con ella. */
.cerco-thumb { display: block; flex-shrink: 0; width: 100%; height: 150px; background-color: #E5DADA; background-position: center; background-size: cover; }
.node-38, .node-47, .node-49, .node-83, .node-87, .node-91, .node-95, .node-122 { height: auto; }
.node-124 .cerco-thumb { order: 3; width: 72px; height: 72px; }

/* --- Sin huecos: las alturas salen del contenido; la columna más corta absorbe la diferencia --- */
[data-pencil-name="Portada y últimas noticias"],
[data-pencil-name="Noticias locales y opinión"],
[data-pencil-name="Listado editorial y columna publicitaria"],
[data-pencil-name="Contenido audiovisual"] { align-items: stretch; }
[data-pencil-name="Reportaje local"] { justify-content: flex-start; }
[data-pencil-name="Información del video"] { justify-content: center; }
[data-pencil-name="Portada del video"] { min-height: 370px; height: auto; }
/* Tarjeta con imagen al lado: el texto se centra frente a la imagen en vez de quedar arriba con vacío debajo. */
:has(> [data-pencil-name^="Imagen de"]) { align-items: center; }
@media (max-width: 1100px) {
  [data-pencil-name="Contenido audiovisual"] { align-items: stretch; }
  [data-pencil-name="Portada del video"] { min-height: 240px; }
}

/* --- Formularios: aire entre label y campo, y más entre un campo y el siguiente --- */
.elementor-form .elementor-field-group { margin-bottom: 0; }
.elementor-form .elementor-field-group > .elementor-field-label { display: block; margin-bottom: 8px; padding-bottom: 0; }
.elementor-form .elementor-form-fields-wrapper { row-gap: 24px; }
.elementor-form .elementor-field-textual { padding: 12px 14px; }
/* Boletín: la invitación (su «label») se separa del campo. */
[data-pencil-name="Invitación al boletín"] { margin-bottom: 8px; }

/* --- Columnas fijas: la columna más corta de cada fila acompaña al scroll mientras se lee la más larga --- */
.node-2 { overflow: clip; } /* hidden crearía un contenedor de scroll y rompería sticky */
@media (min-width: 1101px) {
  [data-pencil-name="Noticia principal"], [data-pencil-name="Reportaje local"], [data-pencil-name="Breves regionales"],
  [data-pencil-name="Publicidad vertical y lecturas populares"] { position: sticky; top: 16px; align-self: flex-start; }
}
