/* Bloques multimedia publicados desde el editor de noticias. */
.cms-layout-block{width:100%;max-width:100%;clear:both;margin:0 0 22px;text-align:left;}
.cms-layout-grid{display:grid;width:100%;gap:22px;align-items:stretch;}
.cms-layout-two-equal>.cms-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.cms-layout-narrow-wide>.cms-layout-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);}
.cms-layout-wide-narrow>.cms-layout-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);}
.cms-layout-three-equal>.cms-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.cms-layout-header-two>.cms-layout-grid,.cms-layout-two-footer>.cms-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.cms-layout-header-two>.cms-layout-grid>.cms-layout-cell:first-child{grid-column:1/-1;}
.cms-layout-two-footer>.cms-layout-grid>.cms-layout-cell:last-child{grid-column:1/-1;}
.cms-layout-cell{min-width:0;overflow-wrap:anywhere;}
.cms-layout-cell>.cms-removable-block{box-sizing:border-box;max-width:100%!important;}
.cms-layout-cell .cms-inline-image,.cms-layout-cell .cms-media-preview,.cms-layout-cell .cms-button-stage,.cms-layout-cell .cms-file-stage{box-sizing:border-box;max-width:100%!important;}
.cms-layout-cell>:first-child{margin-top:0;}
.cms-layout-cell>:last-child{margin-bottom:0;}
.cms-layout-cell>.cms-removable-block:last-child{margin-bottom:0;}
.cms-inline-image[style*="height:"]{display:flex;flex-direction:column;}
.cms-inline-image[style*="height:"] img{flex:1 1 auto;min-height:0;height:100%;object-fit:contain;}
.cms-inline-accordion{position:relative;width:100%;border:0;border-radius:0;background:transparent;padding:0;text-align:inherit;box-shadow:none;outline:0;}
.cms-inline-accordion>summary{position:relative;display:block;min-height:24px;padding:12px 44px 12px 28px;color:var(--green-900);font-weight:900;line-height:1.35;list-style:none;cursor:text;transition:color .18s ease,background-color .18s ease;}
.cms-inline-accordion>summary::-webkit-details-marker{display:none;}
.cms-inline-accordion>summary::before{content:"";position:absolute;left:5px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(-45deg);transition:transform .18s ease;}
.cms-inline-accordion[open]>summary::before{transform:translateY(-65%) rotate(45deg);}
.cms-inline-accordion>summary:hover{color:var(--green-700);background:transparent;}
.cms-inline-accordion-content{padding:2px 44px 0 28px;color:#1f3028;font-weight:400;line-height:1.72;}
.cms-inline-accordion:has(>.cms-inline-accordion-content:not(:empty))>summary:empty{position:absolute;left:0;top:2px;width:24px;height:24px;min-height:0;padding:0;z-index:1;}
.cms-inline-accordion:has(>.cms-inline-accordion-content:not(:empty))>summary:empty+.cms-inline-accordion-content{padding-top:2px;padding-left:28px;}
.cms-inline-accordion-content>:last-child{margin-bottom:0;}
@media (max-width:700px){.article-detail-body .cms-layout-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}.article-detail-body .cms-layout-grid>.cms-layout-cell{grid-column:auto!important;min-height:0!important;height:auto!important;}}
.cms-inline-button{display:inline-flex;border-radius:999px;background:var(--green-800);color:white!important;font-weight:900;padding:11px 16px;text-decoration:none;}
.cms-file-attachment-block{position:relative;width:180px;max-width:100%;clear:both;}
.cms-file-attachment-block.is-image-inline{display:inline-block;vertical-align:top;clear:none;margin:0 14px 16px 0;}
.cms-file-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;padding:12px;box-sizing:border-box;}
.cms-file-attachment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;color:var(--green-900);text-align:center;text-decoration:none;}
.cms-file-icon{display:block;width:70px;height:76px;border:0;background:transparent url("../img/icons/generic-file.svg") center/contain no-repeat;user-select:none;}
.cms-file-icon[data-file-type="pdf"]{background-image:url("../img/icons/pdf.png");}
.cms-file-icon[data-file-type="word"]{background-image:url("../img/icons/doc.png");}
.cms-file-icon[data-file-type="excel"]{background-image:url("../img/icons/xls.png");}
.cms-file-icon[data-file-type="powerpoint"]{background-image:url("../img/icons/ppt.png");}
.cms-file-icon[data-file-type="image"]{background-image:url("../img/icons/image.png");}
.cms-file-icon[data-file-type="video"]{background-image:url("../img/icons/video.png");}
.cms-file-icon[data-file-type="archive"]{background-image:url("../img/icons/comprimido.png");}
.cms-file-icon[data-file-type="web"]{background-image:url("../img/icons/web.png");}
.cms-file-icon[data-file-type="mail"]{background-image:url("../img/icons/mail.png");}
.cms-file-icon[data-file-type="onenote"]{background-image:url("../img/icons/note.png");}
.cms-file-icon[data-file-type="teams"]{background-image:url("../img/icons/teams.png");}
.cms-file-icon[data-file-type="text"]{background-image:url("../img/icons/notepad.png");}
.cms-file-icon>span{display:none;}
.cms-file-name{display:-webkit-box;max-width:170px;overflow:hidden;color:var(--green-900);font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.cms-article-editor-page .cms-file-name[contenteditable="true"]{min-width:72px;padding:3px 5px;border:1px dashed transparent;border-radius:4px;cursor:text;outline:0;}
.cms-article-editor-page .cms-file-name[contenteditable="true"]:hover{border-color:#9fc9b4;background:#f4faf6;}
.cms-article-editor-page .cms-file-name[contenteditable="true"]:focus{border-color:var(--green-700);background:white;box-shadow:0 0 0 2px rgba(0,111,72,.12);-webkit-line-clamp:unset;}
.cms-article-editor-page .cms-file-name[contenteditable="true"]:empty::before{content:attr(data-placeholder);color:#708079;font-weight:700;}
.cms-file-attachment:hover .cms-file-icon,.cms-file-attachment:focus-visible .cms-file-icon{transform:translateY(-2px);}
.cms-file-attachment:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;}
.article-detail-body .cms-file-stage{font-size:0;}
.article-detail-body .cms-file-attachment{font-size:13px;font-weight:850;line-height:1.25;}
.article-detail-body .cms-file-attachment:not(:has(.cms-file-icon))::before{content:"";display:block;width:70px;height:76px;background:transparent url("../img/icons/generic-file.svg") center/contain no-repeat;}
.article-detail-body .cms-file-attachment[href$=".pdf" i]:not(:has(.cms-file-icon))::before{background-image:url("../img/icons/pdf.png");}
.article-detail-body .cms-file-attachment:is([href$=".doc" i],[href$=".docx" i],[href$=".docm" i],[href$=".odt" i],[href$=".rtf" i]):not(:has(.cms-file-icon))::before{background-image:url("../img/icons/doc.png");}
.article-detail-body .cms-file-attachment:is([href$=".xls" i],[href$=".xlsx" i],[href$=".xlsm" i],[href$=".ods" i],[href$=".csv" i],[href$=".tsv" i]):not(:has(.cms-file-icon))::before{background-image:url("../img/icons/xls.png");}
.article-detail-body .cms-file-attachment:is([href$=".ppt" i],[href$=".pptx" i],[href$=".pptm" i],[href$=".pps" i],[href$=".ppsx" i],[href$=".odp" i]):not(:has(.cms-file-icon))::before{background-image:url("../img/icons/ppt.png");}
.article-detail-body .cms-file-attachment:is([href$=".jpg" i],[href$=".jpeg" i],[href$=".png" i],[href$=".gif" i],[href$=".webp" i],[href$=".svg" i],[href$=".avif" i]):not(:has(.cms-file-icon))::before{background-image:url("../img/icons/image.png");}
.article-detail-body .cms-file-attachment:is([href$=".mp4" i],[href$=".mov" i],[href$=".avi" i],[href$=".mkv" i],[href$=".webm" i]):not(:has(.cms-file-icon))::before{background-image:url("../img/icons/video.png");}
.article-detail-body .cms-file-attachment:is([href$=".zip" i],[href$=".rar" i],[href$=".7z" i],[href$=".tar" i],[href$=".gz" i]):not(:has(.cms-file-icon))::before{background-image:url("../img/icons/comprimido.png");}
.article-detail-body .cms-file-attachment:is([href$=".txt" i],[href$=".md" i],[href$=".log" i]):not(:has(.cms-file-icon))::before{background-image:url("../img/icons/notepad.png");}
.cms-gallery-block{position:relative;width:100%;max-width:100%;clear:both;margin:0 0 24px;box-sizing:border-box;}
.cms-gallery-block.is-selected{outline:2px solid #8fc7aa;outline-offset:5px;}
.cms-gallery-items{display:grid;gap:10px;width:100%;}
.cms-gallery-item{position:relative;min-width:0;margin:0;overflow:visible;background:#edf3ef;}
.cms-gallery-item img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#edf2f6;}
.cms-gallery-item figcaption{min-height:20px;margin-top:6px;color:#4b5f55;font-size:14px;font-style:italic;line-height:1.4;outline:0;}
.cms-article-editor-page .cms-gallery-item figcaption:empty::before{content:attr(data-placeholder);color:#78877f;font-style:italic;}
.cms-gallery-thumbnails .cms-gallery-items{grid-template-columns:repeat(4,minmax(0,1fr));}
.cms-gallery-thumbnails .cms-gallery-item{cursor:pointer;}
.cms-gallery-thumbnails .cms-gallery-item.is-active{grid-column:1 / -1;order:-1;cursor:default;}
.cms-gallery-thumbnails .cms-gallery-item.is-active img{aspect-ratio:16 / 9;max-height:560px;}
.cms-gallery-thumbnails .cms-gallery-item:not(.is-active) img{aspect-ratio:4 / 3;}
.cms-gallery-thumbnails.is-gallery-enhanced .cms-gallery-item:not(.is-active):not(.is-thumb-visible){display:none;}
.cms-gallery-thumbnails .cms-gallery-item:not(.is-active) figcaption{display:none;}
.cms-gallery-thumbnails .cms-gallery-item:not(.is-active)::after{content:"";position:absolute;inset:0 0 0;border:2px solid transparent;pointer-events:none;transition:border-color .18s ease,background-color .18s ease;}
.cms-gallery-thumbnails .cms-gallery-item:not(.is-active):hover::after,.cms-gallery-thumbnails .cms-gallery-item:not(.is-active):focus-within::after{border-color:var(--green-700);background:rgba(0,84,56,.06);}
.cms-gallery-slides .cms-gallery-items{display:block;}
.cms-gallery-slides .cms-gallery-item{display:none;}
.cms-gallery-slides .cms-gallery-item.is-active{display:block;}
.cms-gallery-slides .cms-gallery-item img{aspect-ratio:16 / 9;max-height:600px;}
.cms-gallery-grid .cms-gallery-items{grid-template-columns:repeat(3,minmax(0,1fr));}
.cms-gallery-grid.is-grid-portrait .cms-gallery-items{grid-template-columns:repeat(4,minmax(0,1fr));}
.cms-gallery-grid.is-grid-landscape .cms-gallery-items{grid-template-columns:repeat(3,minmax(0,1fr));}
.cms-gallery-grid .cms-gallery-item img{aspect-ratio:1 / 1;cursor:zoom-in;}
.cms-gallery-grid.is-grid-enhanced .cms-gallery-item:not(.is-grid-visible){display:none;}
.cms-gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;}
.cms-gallery-controls>div{display:flex;align-items:center;gap:6px;}
.cms-gallery-controls>button{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #b9d3c5;border-radius:50%;background:white;color:var(--green-900);font-size:25px;line-height:1;cursor:pointer;}
.cms-gallery-controls [data-gallery-go]{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b7c8bf;cursor:pointer;}
.cms-gallery-controls [data-gallery-go].is-active{background:var(--green-700);transform:scale(1.25);}
.cms-gallery-main-nav{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none;}
.cms-gallery-main-nav button,.cms-gallery-thumbnail-controls button{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(0,75,49,.88);color:white;font-size:28px;font-weight:800;line-height:1;box-shadow:0 5px 16px rgba(0,0,0,.2);cursor:pointer;pointer-events:auto;transition:background-color .18s ease,transform .18s ease;}
.cms-gallery-main-nav button,.cms-gallery-thumbnail-controls button,.cms-gallery-controls>button{font-size:0;}
.cms-gallery-main-nav button::before,.cms-gallery-thumbnail-controls button::before,.cms-gallery-controls>button::before{content:"";position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;background:currentColor;transform:translate(-50%,-50%);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px 16px;mask-size:16px 16px;}
.cms-gallery-main-nav [data-gallery-prev]::before,.cms-gallery-thumbnail-controls [data-gallery-thumbs-prev]::before,.cms-gallery-controls [data-gallery-prev]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2.5 5 8l5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2.5 5 8l5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.cms-gallery-main-nav [data-gallery-next]::before,.cms-gallery-thumbnail-controls [data-gallery-thumbs-next]::before,.cms-gallery-controls [data-gallery-next]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.cms-gallery-main-nav button:hover,.cms-gallery-main-nav button:focus-visible,.cms-gallery-thumbnail-controls button:hover,.cms-gallery-thumbnail-controls button:focus-visible{background:var(--green-700);transform:scale(1.06);outline:2px solid var(--yellow);outline-offset:2px;}
.cms-gallery-thumbnail-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;}
.cms-gallery-thumbnail-controls button{width:34px;height:34px;border-color:#b9d3c5;background:white;color:var(--green-900);font-size:0;box-shadow:none;}
.cms-gallery-thumbnail-controls span{min-width:38px;color:#53675d;font-size:12px;font-weight:850;text-align:center;}
.cms-gallery-grid-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;}
.cms-gallery-grid-controls button{position:relative;width:34px;height:34px;padding:0;border:1px solid #b9d3c5;border-radius:50%;background:white;color:var(--green-900);font-size:0;cursor:pointer;}
.cms-gallery-grid-controls span{min-width:38px;color:#53675d;font-size:12px;font-weight:850;text-align:center;}
.cms-gallery-grid-controls button::before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;background:currentColor;transform:translate(-50%,-50%);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px 16px;mask-size:16px 16px;}
.cms-gallery-grid-controls .is-prev::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2.5 5 8l5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2.5 5 8l5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.cms-gallery-grid-controls .is-next::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.cms-gallery-grid-controls button:hover,.cms-gallery-grid-controls button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;background:#e4f3ea;}
.cms-gallery-editor-tools{display:flex;align-items:center;gap:8px;margin:0 0 10px;}
.cms-gallery-editor-tools button{height:32px;padding:0 12px;border:1px solid #a9cdbb;border-radius:5px;background:#f4faf6;color:var(--green-900);font-size:12px;font-weight:900;cursor:pointer;}
.cms-gallery-editor-tools button:hover{border-color:var(--green-700);background:#e4f3ea;}
.cms-gallery-remove-image{display:none;position:absolute;top:7px;right:7px;z-index:4;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#25384d;color:white;font-size:18px;font-weight:900;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.2);cursor:pointer;}
.cms-article-editor-page .cms-gallery-block.is-selected .cms-gallery-remove-image{display:block;}
.article-detail-body .cms-gallery-item figcaption{font-size:14px;line-height:1.45;color:#4b5f55;}
.article-detail-body .cms-gallery-item figcaption:empty{display:none;}
.article-detail-body .cms-gallery-thumbnails .cms-gallery-item.is-active img{height:clamp(280px,36vw,420px);max-height:420px;aspect-ratio:auto;object-fit:contain;cursor:zoom-in;}
.article-detail-body .cms-gallery-slides .cms-gallery-item.is-active img{height:clamp(238px,30.6vw,357px);max-height:357px;aspect-ratio:auto;object-fit:contain;cursor:zoom-in;}
.article-detail-body .cms-gallery-thumbnails .cms-gallery-item:not(.is-active) img{height:200px;aspect-ratio:auto;object-fit:cover;}
.article-detail-body .cms-gallery-grid.is-grid-landscape .cms-gallery-item img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;}
.article-detail-body .cms-gallery-grid.is-grid-portrait .cms-gallery-item img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;}
body.is-gallery-lightbox-open{overflow:hidden;}
.cms-gallery-lightbox{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:24px;}
.cms-gallery-lightbox[hidden]{display:none;}
.cms-gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,24,15,.88);backdrop-filter:blur(5px);}
.cms-gallery-lightbox-panel{position:relative;z-index:1;display:grid;place-items:center;width:min(1180px,calc(100vw - 48px));height:min(88vh,820px);padding:54px 68px 46px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#071d14;box-shadow:0 26px 80px rgba(0,0,0,.42);}
.cms-gallery-lightbox-image{display:block;max-width:100%;max-height:calc(88vh - 126px);width:auto;height:auto;object-fit:contain;}
.cms-gallery-lightbox-caption{align-self:end;margin:12px 0 0;color:white;font-size:14px;line-height:1.45;text-align:center;}
.cms-gallery-lightbox-counter{position:absolute;bottom:16px;left:50%;color:#dce8e1;font-size:13px;font-weight:800;transform:translateX(-50%);}
.cms-gallery-lightbox-close,.cms-gallery-lightbox-nav{position:absolute;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,75,49,.92);color:white;cursor:pointer;}
.cms-gallery-lightbox-close{top:14px;right:14px;font-size:0;line-height:1;}
.cms-gallery-lightbox-close::before,.cms-gallery-lightbox-close::after{content:"";position:absolute;top:50%;left:50%;width:17px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;}
.cms-gallery-lightbox-close::before{transform:translate(-50%,-50%) rotate(45deg);}
.cms-gallery-lightbox-close::after{transform:translate(-50%,-50%) rotate(-45deg);}
.cms-gallery-lightbox-fullscreen{position:absolute;top:14px;right:66px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,75,49,.92);color:white;cursor:pointer;}
.cms-gallery-lightbox-fullscreen[hidden]{display:none;}
.cms-gallery-lightbox-fullscreen::before{content:"";position:absolute;inset:11px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 7V2h5M13 2h5v5M18 13v5h-5M7 18H2v-5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 7V2h5M13 2h5v5M18 13v5h-5M7 18H2v-5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:20px 20px;mask-size:20px 20px;}
.cms-gallery-lightbox-nav{top:50%;font-size:0;transform:translateY(-50%);}
.cms-gallery-lightbox-nav.is-prev{left:14px;}
.cms-gallery-lightbox-nav.is-next{right:14px;}
.cms-gallery-lightbox-nav::before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;background:currentColor;transform:translate(-50%,-50%);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px 16px;mask-size:16px 16px;}
.cms-gallery-lightbox-nav.is-prev::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2.5 5 8l5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 2.5 5 8l5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.cms-gallery-lightbox-nav.is-next::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.cms-gallery-lightbox-close:hover,.cms-gallery-lightbox-close:focus-visible,.cms-gallery-lightbox-fullscreen:hover,.cms-gallery-lightbox-fullscreen:focus-visible,.cms-gallery-lightbox-nav:hover,.cms-gallery-lightbox-nav:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;background:var(--green-700);}
.cms-gallery-lightbox.is-grid-lightbox{padding:0;}
.cms-gallery-lightbox.is-grid-lightbox .cms-gallery-lightbox-panel{width:100vw;height:100vh;padding:58px 70px 48px;border:0;border-radius:0;}
.cms-gallery-lightbox.is-grid-lightbox .cms-gallery-lightbox-image{max-height:calc(100vh - 120px);}
@media (max-width:700px){.cms-gallery-lightbox{padding:10px}.cms-gallery-lightbox-panel{width:calc(100vw - 20px);height:90vh;padding:58px 12px 52px}.cms-gallery-lightbox-image{max-height:calc(90vh - 122px)}.cms-gallery-lightbox-nav{top:auto;bottom:10px;transform:none}.cms-gallery-lightbox-nav.is-prev{left:14px}.cms-gallery-lightbox-nav.is-next{right:14px}}

/* Encuestas y formularios publicos */
    .cms-poll-block{position:relative;width:100%;clear:both;margin:0 0 24px;padding:18px;border:1px solid #c8dbd1;border-left:4px solid var(--yellow);border-radius:8px;background:#f8fbf9;font-size:15px;line-height:1.5;box-sizing:border-box;}
    .article-detail-body .cms-poll-question{margin:0 0 14px;color:var(--green-900);font-size:18px;line-height:1.3;font-weight:900;text-align:left;}
    .cms-poll-form fieldset{min-width:0;margin:0;padding:0;border:0;}
    .cms-poll-options{display:grid;gap:8px;}
    .cms-poll-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid #c8dbd1;border-radius:6px;background:white;color:#18382b;font-size:14px;font-weight:750;cursor:pointer;transition:border-color .18s,background-color .18s;}
    .cms-poll-option:hover,.cms-poll-option:has(input:focus-visible){border-color:var(--green-700);background:#edf8f2;}
    .cms-poll-option input{position:absolute;opacity:0;pointer-events:none;}
    .cms-poll-option-marker{flex:0 0 18px;width:18px;height:18px;border:2px solid #8caf9e;border-radius:50%;box-sizing:border-box;box-shadow:inset 0 0 0 4px white;}
    .cms-poll-option input:checked+.cms-poll-option-marker{border-color:var(--green-700);background:var(--green-700);}
    .cms-poll-email-field{display:grid;gap:6px;margin-top:13px;color:#29483a;font-size:13px;font-weight:850;}
    .cms-poll-email-field input,.cms-poll-email-field select{width:min(420px,100%);height:40px;border:1px solid #b7ccc1;border-radius:5px;background:white;color:#17352a;font-size:13px;padding:0 12px;outline-color:var(--green-700);accent-color:var(--green-700);}
    .cms-poll-select{position:relative;display:block;width:100%;}
    .cms-poll-select>select{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none;}
    .cms-poll-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;border:1px solid #b7ccc1;border-radius:5px;background:white;color:#17352a;font:inherit;font-size:13px;padding:0 12px;cursor:pointer;text-align:left;}
    .cms-poll-select-trigger:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-color:var(--green-700);}
    .cms-poll-select-arrow{flex:0 0 8px;width:8px;height:8px;border-right:2px solid var(--green-900);border-bottom:2px solid var(--green-900);transform:translateY(-2px) rotate(45deg);}
    .cms-poll-select.is-open .cms-poll-select-arrow{transform:translateY(2px) rotate(225deg);}
    .cms-poll-select-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:60;display:none;width:100%;max-height:310px;overflow:auto;border:1px solid #315b49;background:white;box-shadow:0 10px 24px rgba(0,54,35,.14);}
    .cms-poll-select.is-open .cms-poll-select-menu{display:grid;}
    .cms-poll-select-option{display:block;width:100%;min-height:36px;border:0;border-radius:0;background:white;color:#17352a;font:inherit;font-size:13px;padding:7px 12px;cursor:pointer;text-align:left;}
    .cms-poll-select-option.is-highlighted{background:var(--green-700);color:white;}
    .cms-form-date-picker{position:relative;display:block;width:100%;}
    .cms-form-date-picker>input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none;}
    .cms-form-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:1px solid #b7ccc1;border-radius:6px;background:#fff;color:#17352a;font:inherit;padding:0 12px;cursor:pointer;text-align:left;}
    .cms-form-date-trigger:hover,.cms-form-date-trigger:focus-visible{border-color:var(--green-700);background:#eef8f3;outline:2px solid var(--yellow);outline-offset:2px;}
    .cms-form-date-arrow{width:9px;height:9px;border-right:2px solid var(--green-900);border-bottom:2px solid var(--green-900);transform:translateY(-2px) rotate(45deg);}
    .cms-form-date-picker.is-open .cms-form-date-arrow{transform:translateY(2px) rotate(225deg);}
    .cms-form-date-popover[hidden]{display:none!important;}
    .cms-form-date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:75;display:block;width:min(330px,calc(100vw - 64px));padding:12px;border:1px solid #315b49;border-radius:7px;background:#fff;box-shadow:0 14px 34px rgba(0,54,35,.18);}
    .cms-form-date-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:9px;}
.cms-form-date-head>button{width:34px;height:32px;border:1px solid #c7d9d0;border-radius:5px;background:#f3faf6;color:var(--green-800);font-size:22px;cursor:pointer;}
.cms-form-date-head>button:hover{background:#dff2e7;}
.cms-form-date-head>button:disabled,.cms-form-date-period-menu button:disabled,.cms-form-date-days button:disabled{opacity:.35;cursor:not-allowed;outline:0;}
.cms-form-date-period{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;color:var(--green-900);font-size:13px;font-weight:900;}
.cms-form-date-period-button{width:auto;height:auto;border:0;border-bottom:1px dashed transparent;border-radius:0;background:transparent;color:inherit;font:inherit;padding:3px 2px;cursor:pointer;}
.cms-form-date-period-button:hover,.cms-form-date-period-button:focus-visible{border-bottom-color:var(--green-700);color:var(--green-700);outline:0;}
.cms-form-date-period-menu[hidden]{display:none!important;}
.cms-form-date-period-menu{position:absolute;top:calc(100% + 7px);left:50%;z-index:4;display:grid;width:210px;max-height:220px;overflow:auto;transform:translateX(-50%);border:1px solid #315b49;border-radius:6px;background:#fff;box-shadow:0 12px 26px rgba(0,54,35,.16);}
.cms-form-date-period-menu.is-months{grid-template-columns:repeat(2,1fr);padding:5px;}
.cms-form-date-period-menu.is-years{grid-template-columns:repeat(3,1fr);padding:5px;}
.cms-form-date-period-menu button{min-height:34px;border:0;border-radius:4px;background:#fff;color:#17352a;font:inherit;font-size:12px;padding:5px;cursor:pointer;}
.cms-form-date-period-menu button:hover,.cms-form-date-period-menu button:focus-visible{background:#dff2e7;color:var(--green-900);outline:1px solid var(--green-700);}
.cms-form-date-period-menu button.is-selected{background:var(--green-700);color:#fff;font-weight:900;}
    .cms-form-date-weekdays,.cms-form-date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
    .cms-form-date-weekdays span{padding:4px 0;color:#6c7d75;font-size:10px;font-weight:900;text-align:center;}
    .cms-form-date-days button{aspect-ratio:1;border:0;border-radius:5px;background:#fff;color:#17352a;font:inherit;font-size:12px;cursor:pointer;}
    .cms-form-date-days button:hover,.cms-form-date-days button:focus-visible{background:#dff2e7;color:var(--green-900);outline:1px solid var(--green-700);}
    .cms-form-date-days button.is-outside{opacity:.42;}
    .cms-form-date-days button.is-selected{background:var(--green-700);color:#fff;font-weight:900;}
    .cms-poll-personal-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:14px;padding-top:14px;border-top:1px solid #d8e3dd;}
    .cms-poll-personal-data[hidden]{display:none;}
    .cms-poll-personal-data .cms-poll-email-field{margin-top:0;align-content:start;}
    .cms-poll-personal-data .cms-poll-email-field input,.cms-poll-personal-data .cms-poll-email-field select{width:100%;}
    .cms-poll-personal-data .cms-poll-privacy{grid-column:1/-1;margin-top:0;}
    @media(max-width:900px){.cms-poll-personal-data{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:560px){.cms-poll-personal-data{grid-template-columns:1fr;}}
    .cms-poll-privacy{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#496057;font-size:12px;line-height:1.4;}
    .cms-poll-privacy input{margin-top:2px;accent-color:var(--green-700);}
    .cms-poll-submit{min-width:112px;height:40px;margin-top:14px;border:0;border-radius:5px;background:var(--green-800);color:white;font-size:13px;font-weight:900;padding:0 18px;cursor:pointer;}
    .cms-poll-submit:hover,.cms-poll-submit:focus-visible{background:var(--green-700);outline:2px solid var(--yellow);outline-offset:2px;}
    .cms-poll-submit:disabled{opacity:.55;cursor:not-allowed;}
    .cms-poll-status{min-height:18px;margin:8px 0 0;color:#5b6e64;font-size:12px;line-height:1.4;}
    .cms-poll-success{margin:0;color:var(--green-800);font-size:15px;font-weight:850;}
    .cms-poll-results-title{margin:0;color:var(--green-900);font-size:18px;font-weight:900;}
    .cms-poll-total{margin:2px 0 14px;color:#5b6e64;font-size:12px;}
    .cms-poll-chart.is-horizontal{display:grid;gap:10px;}
    .cms-poll-result-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,3fr) 54px;align-items:center;gap:10px;color:#29483a;font-size:13px;}
    .cms-poll-result-row>span{overflow-wrap:anywhere;}
    .cms-poll-result-track{height:13px;overflow:hidden;border-radius:999px;background:#e2ebe6;}
    .cms-poll-result-track i{display:block;height:100%;border-radius:inherit;}
    .cms-poll-result-row b{text-align:right;font-size:12px;}
    .cms-poll-chart.is-vertical{display:flex;align-items:stretch;justify-content:center;gap:14px;min-height:230px;padding-top:10px;}
    .cms-poll-result-column{display:grid;grid-template-rows:22px 160px auto;align-items:end;justify-items:center;flex:1;max-width:120px;gap:6px;color:#29483a;text-align:center;}
    .cms-poll-result-column i{display:block;align-self:end;width:min(52px,80%);min-height:3px;border-radius:5px 5px 0 0;}
    .cms-poll-result-column span{font-size:12px;line-height:1.25;overflow-wrap:anywhere;}
    .cms-poll-result-column b{font-size:11px;}
    .cms-poll-chart.is-pie,.cms-poll-chart.is-doughnut{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;}
    .cms-poll-circle{position:relative;width:180px;aspect-ratio:1;border-radius:50%;}
    .cms-poll-chart.is-doughnut .cms-poll-circle::after{content:"";position:absolute;inset:32%;border-radius:50%;background:#f8fbf9;}
    .cms-poll-legend{display:grid;gap:8px;}
    .cms-poll-legend>div{display:flex;align-items:center;gap:8px;color:#29483a;font-size:13px;}
    .cms-poll-legend i{flex:0 0 12px;width:12px;height:12px;border-radius:3px;}
  .cms-poll-block{padding:14px 12px;border-left-width:3px;}
  .cms-poll-question{font-size:19px;}
  .cms-poll-result-row{grid-template-columns:1fr 50px;gap:6px 9px;}
  .cms-poll-result-row .cms-poll-result-track{grid-column:1/-1;grid-row:2;}
  .cms-poll-result-row b{grid-column:2;grid-row:1;}
  .cms-poll-chart.is-vertical{gap:7px;min-height:205px;overflow-x:auto;justify-content:flex-start;}
  .cms-poll-result-column{min-width:62px;grid-template-rows:20px 138px auto;}
  .cms-poll-chart.is-pie,.cms-poll-chart.is-doughnut{grid-template-columns:1fr;justify-items:center;gap:16px;}
  .cms-poll-circle{width:150px;}
  .cms-poll-legend{width:100%;}
body.cms-form-modal-open { overflow: hidden; }
.cms-public-form-modal { position: fixed; inset: 0; z-index: 10020; display: grid; place-items: center; padding: 18px; }
.cms-public-form-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,45,31,.64); cursor: pointer; }
.cms-public-form-dialog { position: relative; width: min(660px,100%); max-height: calc(100vh - 36px); overflow: auto; padding: 28px 28px 76px; scroll-padding-bottom: 76px; border-radius: 12px; background: #fff; box-shadow: 0 24px 70px rgba(0,38,26,.3); color: #17352a; }
.cms-public-form-dialog h2 { margin: 0 42px 6px 0; color: #004d35; font-size: clamp(24px,3vw,34px); line-height: 1.12; }
.cms-public-form-close { position: absolute; top: 13px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #edf7f2; color: #006f4b; font-size: 28px; line-height: 1; cursor: pointer; }
.cms-public-form-description { margin: 0 0 20px; color: #5d7168; }
.cms-public-form { display: grid; gap: 16px; }
.cms-public-form-field,.cms-public-form-label { display: grid; gap: 7px; }
.cms-public-form-label { color: #244b3a; font-weight: 800; }
.cms-public-form-label input,.cms-public-form-label textarea,.cms-public-form-label select { width: 100%; border: 1px solid #b9cec4; border-radius: 7px; background: #fff; color: #17352a; font: inherit; font-weight: 400; padding: 11px 12px; }
.cms-public-form-label .cms-poll-select-trigger,.cms-public-form-label .cms-poll-select-option,.cms-public-form-label .cms-form-date-trigger,.cms-public-form-label .cms-form-file-chip { font-weight: 400; }
.cms-public-form-label input:focus,.cms-public-form-label textarea:focus,.cms-public-form-label select:focus { border-color: #008453; outline: 3px solid rgba(0,132,83,.15); }
.cms-form-file-upload { display: block; position: relative; }
.cms-form-file-upload>input { position: absolute; width: 1px!important; height: 1px!important; opacity: 0; pointer-events: none; }
.cms-form-file-dropzone { display: grid; gap: 8px; padding: 16px; border: 1px dashed #89b4a0; border-radius: 8px; background: #f7fbf9; font-weight: 500; transition: border-color .18s,background-color .18s; }
.cms-form-file-dropzone.is-dragging { border-color: #008453; background: #eaf7f0; }
.cms-form-file-button { justify-self: start; min-height: 39px; padding: 0 15px; border: 1px solid #008453; border-radius: 5px; background: #fff; color: #006f4b; font: inherit; font-weight: 900; cursor: pointer; }
.cms-form-file-button:hover,.cms-form-file-button:focus-visible { background: #eaf7f0; outline: 2px solid var(--yellow); outline-offset: 2px; }
.cms-form-file-summary,.cms-form-file-help { color: #60756b; font-size: 12px; line-height: 1.4; }
.cms-form-file-list { display: grid; gap: 6px; }
.cms-form-file-list[hidden] { display: none; }
.cms-form-file-chip { display: grid; grid-template-columns:minmax(0,1fr) 28px; align-items: center; gap: 8px; min-height: 34px; padding: 4px 5px 4px 10px; border: 1px solid #c8dbd1; border-radius: 5px; background: #fff; color: #244b3a; font-size: 12px; }
.cms-form-file-chip>span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cms-form-file-chip>button { width: 28px; height: 28px; border: 0; border-radius: 4px; background: #f9eeee; color: #9b2f26; font-size: 20px; cursor: pointer; }
.cms-public-form-choices { display: grid; gap: 8px; }
.cms-public-form-choice,.cms-public-form-consent { display: flex; align-items: flex-start; gap: 9px; color: #29483a; }
.cms-public-form-choice input,.cms-public-form-consent input { width: 17px; height: 17px; margin-top: 3px; accent-color: #008453; }
.cms-public-form-consent { padding: 13px; border-radius: 7px; background: #f1f8f4; font-size: 14px; }
.cms-public-form-submit { justify-self: start; min-height: 45px; padding: 0 22px; border: 0; border-radius: 5px; background: #008453; color: #fff; font-weight: 900; cursor: pointer; }
.cms-public-form-submit:disabled { opacity: .6; cursor: wait; }
.cms-public-form-status { min-height: 20px; margin: 0; color: #9b2f26; font-weight: 700; }
.cms-public-form-success { margin: 0; padding: 18px; border-left: 4px solid #008453; background: #eef8f3; color: #075a3e; font-weight: 850; }
@media (max-width: 560px) { .cms-public-form-dialog { padding: 22px 17px 62px; scroll-padding-bottom: 62px; } }

/* Contenido HTML aislado */
    .cms-html-embed{border:1px solid #d8ded9;border-radius:10px;background:#f8fbf5;padding:14px 46px 14px 16px;}
    .cms-html-embed-content{min-height:48px;}
    .cms-html-embed iframe,.cms-html-embed img{max-width:100%;}
    .cms-html-embed-preview{min-height:44px;display:grid;place-items:center;text-align:center;user-select:none;}
    .cms-html-embed-preview.is-placeholder{color:#777;font-weight:400;pointer-events:none;}
    .cms-html-embed-preview:not(.is-placeholder){position:relative;display:block;width:300px;max-width:100%;height:145px;min-height:32px;margin:0 auto;user-select:auto;}
    .cms-html-embed-frame{display:block;width:300px;max-width:100%;height:145px;min-height:0;margin:0 auto;border:0;background:transparent;}
    .cms-html-embed-frame[data-embed-align="left"]{margin-left:0;margin-right:auto;}.cms-html-embed-frame[data-embed-align="right"]{margin-left:auto;margin-right:0;}.cms-html-embed-frame[data-embed-align="justify"]{width:100%;margin-left:0;margin-right:0;}
    .cms-html-embed-preview .cms-html-embed-frame{width:100%;height:100%;}
    .cms-html-embed-preview:not(.is-placeholder)::before{content:"";position:absolute;inset:0;z-index:2;cursor:pointer;}
    .cms-html-embed.is-selected .cms-html-embed-preview:not(.is-placeholder)::before{display:none;}
    .cms-html-embed-preview:not(.is-placeholder)::after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;}
    .cms-html-embed.is-selected .cms-html-embed-preview:not(.is-placeholder)::after{border-color:#0B4F31;}
    .cms-html-embed-resize{position:absolute;z-index:3;width:12px;height:12px;border-radius:999px;background:#0B4F31;box-shadow:0 0 0 2px #fff;display:none;}
    .cms-html-embed.is-selected .cms-html-embed-resize{display:block;}
    .cms-html-embed-resize.is-nw{left:-6px;top:-6px;cursor:nwse-resize;}.cms-html-embed-resize.is-n{left:50%;top:-6px;transform:translateX(-50%);cursor:ns-resize;}.cms-html-embed-resize.is-ne{right:-6px;top:-6px;cursor:nesw-resize;}.cms-html-embed-resize.is-e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize;}.cms-html-embed-resize.is-se{right:-6px;bottom:-6px;cursor:nwse-resize;}.cms-html-embed-resize.is-s{left:50%;bottom:-6px;transform:translateX(-50%);cursor:ns-resize;}.cms-html-embed-resize.is-sw{left:-6px;bottom:-6px;cursor:nesw-resize;}.cms-html-embed-resize.is-w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize;}
    .cms-html-embed-resize:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;}
    .cms-html-source{margin-top:12px;border-top:1px solid #d8ded9;padding-top:10px;}
    .cms-html-source summary{cursor:pointer;color:#0B4F31;font-size:12px;font-weight:900;margin-bottom:8px;}
    .cms-html-source textarea{width:100%;min-height:110px;border:1px solid #cfdcf0;border-radius:8px;background:white;color:#17314f;font-family:Consolas,monospace;font-size:12px;line-height:1.45;padding:10px;resize:vertical;}
    .cms-html-source small{display:block;margin-top:7px;color:#5f7168;font-size:11px;line-height:1.4;}
    .article-detail-body .cms-html-embed{width:max-content;max-width:100%;border:0;background:transparent;padding:0;margin:0 auto 22px;}
    .article-detail-body .cms-html-embed[data-embed-align="left"]{margin-left:0;margin-right:auto;}
    .article-detail-body .cms-html-embed[data-embed-align="right"]{margin-left:auto;margin-right:0;}
    .article-detail-body .cms-html-embed[data-embed-align="justify"]{width:100%;margin-left:0;margin-right:0;}
    .article-detail-body .cms-html-embed-content{min-height:0;}
