:root{--font-heading: "Rajdhani", sans-serif;--font-body: "Roboto Condensed", sans-serif;--color-primary: #eb3349;--color-primary-2: #f45c43;--color-dark: #111214;--color-black: #0a0a0a;--color-soft: #f2f2f2;--color-text: #1f2529;--color-white: #ffffff;--radius-xl: 18px;--radius-lg: 12px;--shadow: 0 12px 24px rgba(0, 0, 0, .16);--container: min(1200px, 94vw);--mobile-page-gutter: clamp(16px, 5vw, 24px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:#fff;line-height:1.45}body.public-overlay-open{overflow:hidden}h1{text-transform:uppercase;margin:0}.section-title{font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:30px;line-height:42px;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:normal;color:#000;margin:0;padding-bottom:0}.femanca-heading,.concurso-copy h2{font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:20px;line-height:28px;font-weight:500;text-transform:uppercase;letter-spacing:normal;color:#000;margin:0}.femanca-heading strong,.femanca-heading .highlight,.section-title strong,.section-title .highlight,.about-detail-title strong,.about-detail-title .highlight,.concurso-copy h2 strong,.concurso-copy h2 .highlight{font-weight:700;color:#ef3b4c}.femanca-text,.section-lead,.page-lead,.page-info-description,.page-sidebar-text,.page-sidebar-html,.page-sidebar-html p,.associations-page-text,.associations-page-html,.associations-page-html p,.organizer-detail-description,.organizer-detail-description p,.page-block>p,.feature-card p,.cta-card p,.map-info p,.about-intro-copy p,.about-detail-content p,.page-info-description p{font-family:Roboto Condensed,Rajdhani,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:300;letter-spacing:normal;color:#676767;text-align:justify;margin:0 0 1.2em}.femanca-text:last-child,.section-lead:last-child,.page-lead:last-child,.page-info-description:last-child,.page-sidebar-text:last-child,.page-sidebar-html:last-child,.page-sidebar-html p:last-child,.associations-page-text:last-child,.associations-page-html:last-child,.associations-page-html p:last-child,.organizer-detail-description:last-child,.organizer-detail-description p:last-child,.page-block>p:last-child,.feature-card p:last-child,.cta-card p:last-child,.map-info p:last-child,.about-intro-copy p:last-child,.about-detail-content p:last-child,.page-info-description p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wysiwyg-image{width:min(100%,760px);height:auto;margin:.55em auto 1em}.wysiwyg-image-rounded{border-radius:12px;box-shadow:0 12px 30px #0000002e}.wysiwyg-image-square{width:min(340px,100%);aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;box-shadow:0 12px 30px #0000002e}.wysiwyg-image-logo{width:auto;max-width:min(340px,100%);max-height:106px;object-fit:contain;border:1px solid #ececec;border-radius:10px;padding:11px;background:#fff}.femanca-text a,.section-lead a,.page-lead a,.page-info-description a,.page-sidebar-text a,.page-sidebar-html a,.associations-page-text a,.associations-page-html a,.organizer-detail-description a,.page-block>p a,.page-bullets a,.about-intro-copy p a,.about-detail-content p a{color:#e54f2f}.container{width:var(--container);margin-inline:auto}.section{padding:72px 0}.section-light{background:#fff}.section-soft{background:var(--color-soft)}.section-white{background:#fff}.section-dark{background:#1c1f21;color:#ffffffeb}.section-black{background:var(--color-black);color:#ffffffeb}.top-strip{position:fixed;left:0;right:0;top:0;z-index:80;background:linear-gradient(90deg,#cf2e2e,#eb3349);color:#fff;transition:background-color .35s ease,box-shadow .35s ease}.top-strip.is-scrolled{box-shadow:0 4px 16px #00000047}.top-strip-inner{min-height:30px;display:flex;justify-content:flex-end;align-items:center;gap:clamp(14px,1.5vw,22px);font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}.top-strip .top-strip-inner,body:not(.admin-page) .site-header .nav-shell{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(16px,3.2vw,52px)}body[data-page=home] .hero .hero-grid{width:var(--container);max-width:var(--container);margin-inline:auto;padding-inline:0;transform:translateY(-80px)}.top-link-item{display:inline-flex;align-items:center;min-height:30px;line-height:1}.top-link-item:last-child{padding-right:0}.top-strip-inner a:hover{color:#fffc}body:not(.admin-page) .site-header{position:fixed;left:0;right:0;top:30px;z-index:75;background:rgba(var(--header-bg-rgb, 10, 10, 10),var(--header-bg-alpha, 0));-webkit-backdrop-filter:blur(calc(var(--header-bg-alpha, 0) * 8px));backdrop-filter:blur(calc(var(--header-bg-alpha, 0) * 8px));box-shadow:0 10px 24px rgba(0,0,0,var(--header-shadow-alpha, 0));transition:background-color .2s linear,box-shadow .2s linear,backdrop-filter .2s linear;will-change:background-color,backdrop-filter,box-shadow}body:not(.admin-page) .site-header.is-scrolled{z-index:75}body:not(.admin-page)[data-page=home] .site-header{z-index:75}.nav-shell{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;align-self:center;height:100%}.brand img{--brand-logo-width: 138px;width:calc(var(--brand-logo-width) * var(--header-logo-scale, 1));height:auto;transform:translateY(calc(16px * (1 - var(--header-bg-alpha, 0))));transition:width .12s linear,transform .12s linear}.main-nav{margin-left:0;display:flex;gap:4px}.menu-root{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.menu-root>li{position:relative}.menu-root>li.has-submenu:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.menu-root>li>a,.menu-root>li>button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;font-family:var(--font-heading);font-size:42px;font-size:clamp(18px,1.12vw,30px);font-weight:500;text-transform:uppercase;letter-spacing:.015em;line-height:1;white-space:nowrap;padding:8px 10px;min-height:40px;cursor:pointer}.menu-root>li:hover>a,.menu-root>li:hover>button,.menu-root>li>a.active{color:#ff4a4a}.submenu{list-style:none;position:absolute;left:0;top:calc(100% + 2px);min-width:240px;max-width:min(360px,calc(100vw - 24px));background:#171a1d;border-radius:10px;border:1px solid #34383d;box-shadow:var(--shadow);margin:0;padding:10px 0;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.menu-root>li.has-submenu:last-child>.submenu,.menu-root>li.has-submenu:nth-last-child(2)>.submenu{left:auto;right:0}.menu-root>li.has-submenu:hover>.submenu,.menu-root>li.has-submenu:focus-within>.submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.submenu li a{display:block;padding:10px 16px;font-size:14px;font-family:var(--font-heading);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#f6f6f6}.submenu li a:hover{background:#202428;color:#ff4a4a}.mobile-menu-btn{display:none;margin-left:auto;width:46px;height:42px;border:1px solid rgba(235,51,73,.78);border-radius:8px;background:#0a0a0c8f;box-shadow:0 8px 22px #00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;position:relative;z-index:2}.mobile-menu-btn span{width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.mobile-menu-btn:hover{background:#121214c2;border-color:#f45c43f2}.main-nav-backdrop{display:none}.mobile-menu-btn[aria-expanded=true]{background:#cf2e2ee6;border-color:#cf2e2e}.mobile-menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;color:#fff;min-height:max(800px,calc(86vh - 50px));display:flex;align-items:flex-end;padding:104px 0 84px;background:#16171a center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:84px;background:var(--color-soft);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 58 C240 72 480 84 720 92 C960 84 1200 72 1440 58 L1440 120 L0 120 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 58 C240 72 480 84 720 92 C960 84 1200 72 1440 58 L1440 120 L0 120 Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f070a85 2%,#0f070a5c 42%,#0f070a80),#00000012}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(460px,1fr) minmax(240px,420px);gap:clamp(22px,2.6vw,42px);align-items:start}.hero-copy{padding-left:0;max-width:760px}.hero-line{margin:0;font-family:var(--font-heading);text-transform:uppercase}.hero-line-top{font-size:clamp(1rem,2vw,1.45rem);font-weight:600;letter-spacing:.055em;color:#fff}.hero-line-main{margin-top:6px;font-size:clamp(3.1rem,5.4vw,6rem);line-height:.94;font-weight:600;color:inherit;max-width:13ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hero-line-date{margin-top:10px;font-size:clamp(1.65rem,2.6vw,3.1rem);font-weight:400;white-space:normal;overflow:visible;text-overflow:clip}.hero-line-venue{margin-top:10px;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:500}.hero-line-schedule,.hero-line-entry{margin-top:4px;font-size:clamp(1.08rem,1.84vw,1.42rem);font-weight:500;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;padding:11px 22px;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-decoration:none}.btn-primary{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-2));color:#fff;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-secondary{background:#fff;color:#cf2e2e;border:1px solid #cf2e2e;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease}.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 18px #eb334957}.btn-secondary:hover{transform:translateY(-1px);background:#cf2e2e;color:#fff}a.btn,a.btn:hover,a.btn:focus-visible{text-decoration:none}a.btn.btn-primary,a.btn.btn-primary:hover,a.btn.btn-primary:focus-visible,.femanca-text a.btn.btn-primary,.section-lead a.btn.btn-primary,.page-lead a.btn.btn-primary,.page-info-description a.btn.btn-primary,.page-block>p a.btn.btn-primary,.about-intro-copy p a.btn.btn-primary,.about-detail-content p a.btn.btn-primary,.page-sidebar-text a.btn.btn-primary,.page-sidebar-html a.btn.btn-primary{color:#fff}.hero-poster{justify-self:start;align-self:start;margin-top:clamp(88px,8.5vw,150px);width:min(34vw,500px);max-width:500px}.hero-poster img{width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25))}.hero-poster-link{display:block}.inner-hero{position:relative;min-height:max(600px,42vh);display:grid;place-items:center;background:#121317 center/cover no-repeat;color:#fff;padding:126px 0 84px}.inner-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:84px;background:var(--inner-hero-curve-color, #fff);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 58 C240 72 480 84 720 92 C960 84 1200 72 1440 58 L1440 120 L0 120 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 58 C240 72 480 84 720 92 C960 84 1200 72 1440 58 L1440 120 L0 120 Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:none}.inner-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f070a80,#0f070a4a 48%,#0f070a80),#00000021}.inner-hero-content{position:relative;z-index:1;display:flex;justify-content:center}.inner-hero-text{max-width:980px;text-align:center}.inner-hero-title{margin:0;text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(2.3rem,5.2vw,5.3rem);font-weight:600;color:inherit}.inner-hero-subtitle{margin:12px 0 0;font-size:clamp(1.05rem,2vw,1.5rem);color:#fffffff0;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-heading)}.page-section,.about-section{border-top:0}.page-content,.about-content{max-width:1120px;margin-inline:auto;display:grid;gap:34px}.page-block{display:grid;gap:12px}.page-block>p{margin:0 0 1.2em}.page-lead{margin:0 0 1.2em}.page-centered-title{text-align:center}.page-bullets{margin:0;padding:0 0 0 20px;display:grid;gap:8px;color:#2a3138;line-height:1.55}.page-ctas{display:flex;flex-wrap:wrap;gap:10px}.howto-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.howto-info-grid>div{border:1px solid #e7e7e7;border-radius:10px;padding:14px 16px;background:#fff}.howto-info-grid p{margin:0}.howto-info-grid p+p{margin-top:6px}.page-sidebar-block{gap:18px}.page-sidebar-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.page-sidebar-nav-wrap{display:grid;gap:10px}.page-sidebar-select-wrap{display:none}.page-sidebar-select{width:100%;min-height:42px;border:1px solid #d6d6d6;border-radius:10px;padding:0 12px;font-family:Roboto Condensed,Rajdhani,Arial,sans-serif;font-size:16px;color:#1f2529;background:#fff}.page-sidebar-nav{list-style:none;margin:0;padding:0;display:grid;gap:6px}.page-sidebar-nav button{width:100%;border:1px solid #dddddd;border-radius:8px;padding:10px 12px;text-align:left;font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:20px;line-height:1.2;font-weight:500;text-transform:uppercase;color:#1d1d1d;background:#f7f7f7;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.page-sidebar-nav button:hover{border-color:#cf2e2e}.page-sidebar-nav button.is-active{background:#cf2e2e;border-color:#cf2e2e;color:#fff}.page-sidebar-panel{background:#fff;border:1px solid #e6e6e6;border-top:4px solid #cf2e2e;border-radius:14px;padding:28px 24px 12px;overflow:hidden}.page-sidebar-panel-title{margin:0 0 14px;font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:24px;line-height:32px;font-weight:500;text-transform:uppercase;color:#111;text-align:center}.page-sidebar-text{margin-bottom:0;text-align:center}.page-sidebar-panel .femanca-text{text-align:center}.page-sidebar-html>:first-child{margin-top:0}.page-sidebar-html>:last-child{margin-bottom:0}.page-gallery-block{gap:18px}.gallery-album{display:grid;gap:12px}.gallery-album-title{margin:0;font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:30px;line-height:1.25;font-weight:500;text-transform:uppercase;color:#111}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card-link{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}.gallery-card{margin:0;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;background:#fff}.gallery-card img{width:100%;height:240px;object-fit:cover}.gallery-card figcaption{margin:0;padding:10px 12px;font-family:Roboto Condensed,Rajdhani,Arial,sans-serif;font-size:15px;line-height:1.4;color:#676767}.gallery-pagination{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px}.gallery-pagination-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.gallery-pagination-button,.gallery-pagination-nav{min-width:40px;height:40px;border:0;border-radius:10px;background:#eb3349;color:#fff;font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.gallery-pagination-button:hover,.gallery-pagination-button:focus-visible,.gallery-pagination-nav:hover,.gallery-pagination-nav:focus-visible{background:#111214;transform:translateY(-1px)}.gallery-pagination-button.is-active{background:#111214}.gallery-pagination-nav:disabled{opacity:.35;cursor:default}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000d1;display:grid;place-items:center;padding:24px}.gallery-lightbox-dialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;background:#0f1114;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px}.gallery-lightbox-dialog img{width:100%;max-height:calc(90vh - 120px);object-fit:contain}.gallery-lightbox-dialog p{margin:10px 0 0;color:#ffffffdb;text-align:center}.gallery-lightbox-close{border:0;background:#cf2e2e;color:#fff;border-radius:999px;padding:8px 14px;font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;cursor:pointer}.about-intro-section{border-top:0}.about-intro-grid,.page-colum2-grid{display:grid;grid-template-columns:minmax(0,35%) minmax(0,55%);column-gap:10%;row-gap:0;align-items:start;max-width:1080px;margin-inline:auto}.page-colum2-left-wrap,.page-colum2-right-wrap{min-width:0}.page-contact-stack{display:grid;gap:16px}.page-contact-more-content{margin:0}.page-contact-more-content p{margin:0 0 1.2em}.page-contact-more-content p:last-child{margin-bottom:0}.page-contact-form-shell{border:1px solid #e8d8cf;border-radius:16px;background:#fff;padding:24px;display:grid;gap:18px;box-shadow:0 18px 42px #11121417}.page-contact-form-head{display:grid;gap:10px}.page-contact-form-title{margin:0;font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.page-contact-form-description{margin:0}.page-contact-form-description p{margin:0 0 .9em}.page-contact-form-description p:last-child{margin-bottom:0}.page-contact-form{display:grid;gap:16px}.page-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-contact-form-field{display:grid;gap:8px}.page-contact-form-field.is-full{grid-column:1 / -1}.page-contact-form-field.is-half{grid-column:span 1}.page-contact-form-label{font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.page-contact-form-required{color:#cf2e2e;margin-left:4px}.page-contact-form-control{width:100%;border:1px solid #d8d2cc;border-radius:10px;padding:11px 12px;font:inherit;color:#1a1f26;background:#fffdfa;transition:border-color .2s ease,box-shadow .2s ease}.page-contact-form-control:focus-visible{outline:2px solid rgba(207,46,46,.2);border-color:#e54f2f;box-shadow:0 0 0 3px #e54f2f14}.page-contact-form-options{display:grid;gap:8px}.page-contact-form-option{display:inline-flex;align-items:flex-start;gap:8px}.page-contact-form-option input{margin-top:2px}.page-contact-form-option-checkbox{align-items:center;font-size:.95rem;line-height:1.5}.page-contact-form-option-checkbox input{margin-top:0}.page-contact-form-consent{padding-top:2px}.page-contact-form-consent.has-error .page-contact-form-option-checkbox span{color:#9f2929}.page-contact-form-footer{display:flex;justify-content:stretch;width:100%}.page-contact-form-submit{width:100%}.page-contact-form-description-bottom{border-top:1px solid #efe8e2;padding-top:12px}.page-contact-form-submit[disabled]{opacity:.65;cursor:not-allowed}.page-contact-form-error{margin:0;font-size:.84rem;line-height:1.3;min-height:1.1em;color:#b63131}.page-contact-form-error.is-empty{visibility:hidden}.page-contact-form-feedback{margin:0;font-size:.9rem}.page-contact-form-feedback.is-ok{color:#1b7f44}.page-contact-form-feedback.is-error{color:#b63131}.page-contact-form-selected,.page-contact-form-note{margin:0;font-size:.95rem;color:#4a4f5a}.page-colum2-left{margin:0;font-size:28px}.page-colum2-right{margin:0;font-weight:300}.page-colum2-right p{margin:0 0 1.4em}.page-colum2-right p:last-child{margin-bottom:0}.about-intro-lead-wrap{min-width:0}.about-intro-lead{margin:0;max-width:100%;width:100%;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.about-intro-lead.femanca-heading{font-family:Rajdhani,Roboto Condensed,Arial,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;font-size:20px;line-height:28px;letter-spacing:normal;color:#000}.about-intro-lead-highlight{color:#cf2e2e}.about-intro-copy{min-width:0;padding-top:0}.about-intro-copy p{max-width:100%}.about-detail-section{border-top:0}.about-detail-content{max-width:1080px;margin-inline:auto}.about-detail-title{margin:0 0 20px}.about-detail-content p{max-width:100%}@keyframes header-darken{0%{background:#0000001f;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#0a0a0af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.concurso-card{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:#fff;border:1px solid #efefef;border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow)}.concurso-copy h2{margin:0 0 20px}.section-kicker{margin:0 0 8px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:#a33b32;font-weight:700}.concurso-image img{border-radius:10px;width:100%}.section-title{margin:0 0 20px}.section-lead{margin:0 0 20px;max-width:760px}.section-title-light{color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.feature-card{background:#fff;border-radius:14px;padding:18px;border:1px solid #ececec;box-shadow:0 10px 18px #00000014;text-align:center}.feature-card img{width:88px;height:88px;object-fit:contain;margin:0 auto 12px}.feature-card h3{margin:0 0 8px;font-family:var(--font-heading);text-transform:uppercase;font-size:1.25rem}.feature-card p{margin:0}.cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cta-card{display:flex;flex-direction:column;gap:8px;border-radius:14px;border:1px solid #eceff2;padding:16px;background:#fff}.cta-card h3{margin:0;font-family:var(--font-heading);text-transform:uppercase}.cta-card a{margin-top:auto;display:inline-flex;align-self:start;border-radius:999px;border:1px solid #f0c4cc;padding:8px 14px;font-family:var(--font-heading);text-transform:uppercase;color:var(--color-primary);font-weight:700}.cta-card a:hover{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-2));border-color:transparent;color:#fff}.schedule-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.schedule-tab-btn{border:1px solid #ead1d1;background:#fff;color:#4b4f55;border-radius:999px;padding:9px 16px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-weight:700;cursor:pointer}.schedule-tab-btn.active{border-color:transparent;color:#fff;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-2))}.schedule-cards-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.schedule-activity-card{border-radius:12px;border:1px solid #eceff2;background:#fff;min-height:148px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.schedule-activity-card:hover{transform:translateY(-2px);box-shadow:0 10px 18px #00000014}.schedule-activity-time{margin:0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700;color:#c12e3f}.schedule-activity-card h3{margin:0;font-family:var(--font-heading);text-transform:uppercase;font-size:1.02rem;line-height:1.05}.schedule-activity-place{margin:0;color:#505962;font-size:.9rem}.schedule-activity-card-cta{border:0;color:#fff;background:linear-gradient(135deg,#cf2e2e,#eb3349)}.schedule-activity-card-cta .schedule-activity-time,.schedule-activity-card-cta .schedule-activity-place{color:#ffffffeb}.posters-carousel{--visible-count: 5;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.poster-viewport{overflow:hidden}.poster-track{display:flex;gap:16px;transition:transform .45s ease;will-change:transform}.poster-card{flex:0 0 calc((100% - (var(--visible-count) - 1) * 16px) / var(--visible-count));background:transparent;border:0;border-radius:12px;overflow:hidden;position:relative;padding:0;cursor:zoom-in;-moz-appearance:none;appearance:none;-webkit-appearance:none}.poster-card img{width:100%;aspect-ratio:2 / 3;object-fit:cover;transition:transform .5s ease}.poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#cf2e2e00;transition:background-color .3s ease}.poster-overlay p{margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(1.12rem,1.6vw,1.48rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.poster-card:hover img,.poster-card:focus-visible img{transform:scale(1.08)}.poster-card:hover .poster-overlay,.poster-card:focus-visible .poster-overlay{background:#cf2e2e94}.poster-card:hover .poster-overlay p,.poster-card:focus-visible .poster-overlay p{opacity:1;transform:translateY(0)}.poster-card:focus-visible{outline:2px solid rgba(207,46,46,.95);outline-offset:2px}.poster-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#08080ae6;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,36px)}.poster-lightbox-inner{position:relative;max-width:min(940px,92vw);max-height:92vh;display:grid;gap:10px;justify-items:center}.poster-lightbox-inner img{max-width:100%;max-height:calc(92vh - 50px);width:auto;height:auto;border-radius:8px;box-shadow:0 24px 36px #0000006b}.poster-lightbox-year{margin:0;color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.poster-lightbox-close{position:absolute;top:-6px;right:-6px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.46);background:#0c0c0ed1;color:#fff;font-size:30px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.poster-lightbox-close:hover{background:#cf2e2ef0;border-color:transparent}.poster-nav{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#00000070;color:#fff;font-size:30px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.poster-nav:hover{background:#cf2e2ef0;border-color:transparent}.poster-nav:disabled{opacity:.32;cursor:default}.section-white .poster-nav{border-color:#00000038;background:#00000014;color:#1f2529}.section-white .poster-nav:hover{color:#fff}.map-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.map-embed iframe{border:0;width:100%;min-height:360px;border-radius:12px}.map-info{background:#f8f8f8;border-radius:12px;border:1px solid #ececec;padding:16px}.activities-map-public-section .page-block{display:grid;gap:14px}.activities-map-public-description{margin:0}.activities-map-public-canvas-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.14);box-shadow:0 12px 28px #0000001a;background:#fff}.activities-map-public-canvas{position:relative;width:100%}.activities-map-public-canvas img{display:block;width:100%;height:auto}.activities-map-public-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.activities-map-public-canvas polygon{fill:#d34e3f29;stroke:transparent;stroke-width:0;cursor:pointer;transition:fill .2s ease,opacity .2s ease}.activities-map-public-canvas polygon:hover,.activities-map-public-canvas polygon.is-hovered{fill:#d34e3f47}.activities-map-public-empty{margin:0;color:#3b3b3b}.logos-stack{display:grid;gap:18px}.logo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;align-items:center}.logo-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;min-height:92px;display:flex;align-items:center;justify-content:center;padding:10px}.logo-item img{max-height:56px;width:auto}.section-white .logo-item{background:#fff;border-color:#ececec}[data-collaborators-section] .logo-item,[data-sponsors-section] .logo-item{min-height:150px;padding:16px}[data-collaborators-section] .logo-item img,[data-sponsors-section] .logo-item img{height:100px;max-height:100px;width:auto;object-fit:contain}[data-organizers-section] .logo-item{background:#fff;border:1px solid #ececec;border-radius:10px;min-height:184px;display:flex;align-items:center;justify-content:center;padding:16px}[data-organizers-section] .logo-item img{height:112px;max-height:112px;width:auto;object-fit:contain}[data-organizers-section] .logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.organizer-detail{background:#fff}.organizer-detail-container{display:grid;gap:22px;width:100%;max-width:1120px;margin-inline:auto}.organizer-detail-back{margin:0;font-family:var(--font-heading);display:flex;justify-content:flex-start}.organizer-detail-back-btn{min-width:132px}.organizer-detail-logo-link{display:inline-flex;align-items:center;justify-content:center}.organizer-detail-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px}.organizer-detail-logo-row{display:flex;justify-content:flex-start;align-items:center}.organizer-detail-logo{width:min(560px,100%);max-height:240px;object-fit:contain}.organizer-detail-description p{margin:0 0 1.2em}.organizer-detail-description>:last-child{margin-bottom:0}.organizer-detail-description a{color:#e54f2f}.organizer-detail-meta{display:grid;gap:8px;width:min(100%,calc((100% - 24px) * 2 / 3));margin-left:calc((100% + 48px) / 3)}.organizer-detail-meta p{margin:0}.organizer-detail-meta a{color:#e54f2f}.organizer-detail-hero .inner-hero-title{max-width:18ch;margin-inline:auto}.artist-detail-hero{background-position:center;background-size:cover}.artist-detail-logo{border-radius:12px;box-shadow:0 12px 30px #0000002e}.artist-detail-main-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}.artist-detail-copy{display:grid;gap:16px;align-content:start}.artist-detail-logo-row{justify-content:flex-end}.artist-detail-logo{width:100%;max-width:340px;max-height:none;aspect-ratio:1 / 1;object-fit:cover}.guest-detail-media{flex-direction:column;align-items:flex-end;gap:10px}.guest-detail-category{margin:0;font-family:var(--font-heading);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e54f2f}.guest-detail-activities-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guest-detail-activity-button{border:1px solid #dbe3ec;border-radius:10px;background:#f8fbff;color:#223244;font:700 .92rem/1.2 Rajdhani,sans-serif;letter-spacing:.03em;text-align:left;width:100%;padding:.55rem .7rem;cursor:pointer}.guest-detail-activity-button:hover,.guest-detail-activity-button:focus-visible{background:#eef4fb;border-color:#c7d7e8;outline:none}.guest-detail-media-socials{width:min(100%,340px);justify-content:center}.artist-detail-socials{display:grid;gap:10px}.artist-detail-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.artist-detail-social-link{width:34px;height:34px;border:0;border-radius:0;background:transparent;color:#eb3349;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.artist-detail-social-link svg{width:22px;height:22px;fill:currentColor}.artist-detail-social-link:hover,.artist-detail-social-link:focus-visible{background:transparent;color:#111214;transform:translateY(-1px);outline:none}.artist-detail-contact{display:grid;gap:6px}.artist-detail-contact p{margin:0}.artist-detail-contact a{color:#e54f2f}.organizer-detail-modern-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}.organizer-detail-copy{display:grid;gap:16px;align-content:start}.organizer-detail-logo-row-right{justify-content:flex-end}.organizer-detail-logo-modern{width:100%;max-width:340px;max-height:340px;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;background:transparent}.organizer-detail-socials{display:grid;gap:10px}.organizer-detail-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.organizer-detail-social-link{width:34px;height:34px;border:0;border-radius:0;background:transparent;color:#eb3349;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.organizer-detail-social-link svg{width:22px;height:22px;fill:currentColor}.organizer-detail-social-link:hover,.organizer-detail-social-link:focus-visible{background:transparent;color:#111214;transform:translateY(-1px);outline:none}.organizer-detail-contact{display:grid;gap:6px}.organizer-detail-contact p{margin:0}.organizer-detail-contact a{color:#e54f2f}.artists-showcase .section-title{text-align:center;margin-bottom:24px}.guests-showcase-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}.guests-showcase-tab{border:1px solid #eccfd0;background:#fff;color:#5b5e63;border-radius:999px;padding:8px 18px;font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.guests-showcase-tab:hover,.guests-showcase-tab:focus-visible{border-color:#eb3349;color:#eb3349;transform:translateY(-1px);outline:none}.guests-showcase-tab.is-active{border-color:#eb3349;background:#eb3349;color:#fff;box-shadow:0 8px 18px #eb334942}.activities-public{display:grid;gap:20px}.activities-public-description{margin:0}.activities-public-zones{display:grid;gap:10px}.activities-public-zones-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.activities-public-zone-tile{position:relative;width:100%;aspect-ratio:1 / 1;border:0;border-radius:10px;overflow:hidden;padding:0;background:#101115;cursor:pointer;display:block;transition:transform .2s ease,box-shadow .2s ease}.activities-public-zone-tile img,.activities-public-zone-tile-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.activities-public-zone-tile img{object-fit:cover}.activities-public-zone-tile-placeholder{background:linear-gradient(140deg,#30333b,#1c1f25)}.activities-public-zone-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;transition:background-color .2s ease}.activities-public-zone-tile-label{position:absolute;left:6px;right:6px;bottom:6px;color:#fff;font-family:var(--font-heading);font-size:.64rem;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-align:left;text-shadow:0 2px 8px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activities-public-zone-tile:hover,.activities-public-zone-tile:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px #00000040;outline:none}.activities-public-zone-tile:hover .activities-public-zone-tile-overlay,.activities-public-zone-tile:focus-visible .activities-public-zone-tile-overlay{background:#0006}@media(min-width:701px){.activities-public-zones-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:1101px){.activities-public-zones-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.activities-public-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.activities-public-search{display:grid;gap:6px}.activities-public-search span{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#4d5156}.activities-public-search input{width:100%;min-height:44px;border:1px solid #d2d6dd;border-radius:10px;background:#fff;padding:10px 12px;color:#16181c;font-family:var(--font-body);font-size:.96rem}.activities-public-search input:focus{outline:2px solid rgba(235,51,73,.3);outline-offset:1px;border-color:#eb3349}.activities-public-filters-toggle{min-height:44px;border:1px solid #eccfd0;border-radius:10px;background:#fff;color:#eb3349;padding:0 16px;font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.activities-public-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;border-radius:999px;background:#111214;color:#fff;font-size:.75rem;line-height:1}.activities-public-filters-toggle:hover,.activities-public-filters-toggle:focus-visible,.activities-public-filters-toggle.is-active{border-color:#eb3349;background:#eb3349;color:#fff;outline:none}.signups-public-activity-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ecd6d8;border-radius:10px;background:#fff7f8}.signups-public-activity-filter p{margin:0;font-size:.92rem;color:#4d5156}.signups-public-activity-filter-clear{border:1px solid #f0c8cc;border-radius:8px;background:#fff;color:#c43f4f;font-family:var(--font-heading);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:7px 10px;cursor:pointer}.signups-public-activity-filter-clear:hover,.signups-public-activity-filter-clear:focus-visible{border-color:#eb3349;background:#fff1f3;color:#eb3349;outline:none}.activities-public-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:#0f111470}.activities-public-sidebar{position:fixed;top:0;right:0;height:100dvh;width:min(420px,94vw);z-index:1160;background:#fff;box-shadow:-16px 0 34px #0003;display:grid;grid-template-rows:auto 1fr;transform:translate(102%);transition:transform .24s ease}.activities-public-sidebar.is-open{transform:translate(0)}.activities-public-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid #eceef3}.activities-public-sidebar-head h3{margin:0;font-family:var(--font-heading);font-size:1.12rem}.activities-public-sidebar-close{width:34px;height:34px;border:1px solid #d7dbe3;border-radius:10px;background:#fff;color:#22262c;font-size:1.4rem;line-height:1;cursor:pointer}.activities-public-sidebar-close:hover,.activities-public-sidebar-close:focus-visible{border-color:#eb3349;color:#eb3349;outline:none}.activities-public-sidebar-filters{overflow:auto;padding:14px;display:grid;gap:12px;align-content:start;grid-auto-rows:max-content}.activities-public-sidebar .activities-public-filter span{font-size:.74rem}.activities-public-sidebar .activities-public-filter select{min-height:40px;height:40px;padding:8px 10px;line-height:1.2;font-size:.92rem}.activities-public-sidebar-actions{border-top:1px solid #eceef3;padding:12px 14px 14px}.activities-public-sidebar-clear{width:100%;min-height:40px;border:1px solid #f0c8cc;border-radius:10px;background:#fff;color:#c43f4f;font-family:var(--font-heading);font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,opacity .2s ease}.activities-public-sidebar-clear:hover,.activities-public-sidebar-clear:focus-visible{border-color:#eb3349;background:#fff1f3;color:#eb3349;outline:none}.activities-public-sidebar-clear:disabled{opacity:.45;cursor:default}.activities-public-filter{display:grid;gap:6px}.activities-public-filter span{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#4d5156}.activities-public-filter input,.activities-public-filter select{width:100%;min-height:44px;border:1px solid #d2d6dd;border-radius:10px;background:#fff;padding:10px 12px;color:#16181c;font-family:var(--font-body);font-size:.96rem}.activities-public-filter input:focus,.activities-public-filter select:focus{outline:2px solid rgba(235,51,73,.3);outline-offset:1px;border-color:#eb3349}.activities-public-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.activities-public-tab{border:1px solid #eccfd0;background:#fff;color:#5b5e63;border-radius:999px;padding:8px 18px;font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.activities-public-tab:hover,.activities-public-tab:focus-visible{border-color:#eb3349;color:#eb3349;transform:translateY(-1px);outline:none}.activities-public-tab.is-active{border-color:#eb3349;background:#eb3349;color:#fff;box-shadow:0 8px 18px #eb334942}.activities-public-table-wrap{width:100%;overflow-x:auto;border:1px solid #e8e9ee;border-radius:12px;background:#fff}.activities-public-table{width:100%;min-width:860px;border-collapse:collapse}.activities-public-table th,.activities-public-table td{padding:12px 14px;border-bottom:1px solid #eceef3;text-align:left;vertical-align:top}.activities-public-table th{background:#f7f8fb;white-space:nowrap}.activities-public-sort-btn{display:flex;justify-content:flex-start;text-align:left;width:100%;border:0;background:transparent;padding:0;margin:0;color:#4d5156;font-family:var(--font-heading);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;align-items:center;gap:2px;cursor:pointer}.activities-public-sort-btn span{display:inline-block;font-size:.88rem;line-height:1;transform:translateY(1px)}.activities-public-sort-btn:hover,.activities-public-sort-btn:focus-visible{color:#eb3349;outline:none}.activities-public-table tbody tr:last-child td{border-bottom:0}.activities-public-row{cursor:pointer;transition:background-color .2s ease}.activities-public-row:hover,.activities-public-row:focus-visible{background:#fff1f3;outline:none}.activities-public-row:focus-visible{box-shadow:inset 0 0 0 2px #eb3349}.activities-public-cell-value{overflow-wrap:anywhere}.activities-public-type-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-family:var(--font-heading);font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.activities-public-type-tag.is-programmed{color:#8a4d00;background:#fff1de}.activities-public-type-tag.is-ongoing{color:#1456b5;background:#e8f1ff}.activities-public-table th:nth-child(7),.activities-public-table td:nth-child(7){text-align:center}.activities-public-signup-button{min-height:30px;min-width:52px;padding:6px 14px;font-size:.74rem;letter-spacing:.05em;margin-inline:auto}.activities-public-signup-empty{display:block;width:100%;text-align:center;color:#7a808b;font-family:var(--font-heading);font-weight:700}.signups-public-table th:nth-child(7),.signups-public-table td:nth-child(7){white-space:nowrap}.signups-public-slots{font-family:var(--font-heading);font-weight:700;color:#3f4651}.signups-public-table .signups-public-row-multi td{vertical-align:middle}.signups-public-actions-stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.signups-public-actions-stack.is-inline{flex-direction:row;flex-wrap:wrap;align-items:center}.signups-public-action{min-height:32px;border:1px solid transparent;border-radius:999px;padding:6px 12px;font-family:var(--font-heading);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;cursor:pointer;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.signups-public-action.is-open{color:#155d2f;background:#d6f7e0;border-color:#9be0b3}.signups-public-action.is-reserve{color:#7e5a00;background:#fff5cf;border-color:#f4d36e}.signups-public-action.is-closed{color:#8a1f25;background:#ffe1e4;border-color:#f3a6ad}.signups-public-action:hover,.signups-public-action:focus-visible{filter:brightness(.98);transform:translateY(-1px);outline:none;box-shadow:0 6px 14px #00000014}.activities-public-empty{margin:0;padding:14px 0;text-align:center;color:#686f7a}.activities-public-results{margin:0;justify-self:center;width:fit-content;text-align:center;color:#5d626d;font-family:var(--font-heading);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.activities-public-pagination{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.activities-public-pagination-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.activities-public-pagination-button,.activities-public-pagination-nav{min-width:30px;height:30px;border:0;border-radius:8px;background:#eb3349;color:#fff;font-family:var(--font-heading);font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.activities-public-pagination-button{min-width:32px;padding:0 6px}.activities-public-pagination-button.is-active{background:#111214}.activities-public-pagination-button[aria-current=page]{pointer-events:none}.activities-public-pagination-button:hover,.activities-public-pagination-button:focus-visible,.activities-public-pagination-nav:hover,.activities-public-pagination-nav:focus-visible{background:#111214;transform:translateY(-1px);outline:none}.activities-public-pagination-nav:disabled{opacity:.35;cursor:default;transform:none}.activities-public-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f1114a3}.activities-public-modal{width:min(760px,100%);max-height:min(86vh,860px);overflow:auto;background:#fff;border-radius:14px;padding:22px 20px 20px;box-shadow:0 24px 52px #00000047;display:grid;gap:18px}.activities-public-modal-head{position:relative;display:grid;gap:10px;padding-right:44px}.activities-public-modal-head h3{margin:0;font-family:var(--font-heading);font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.08;letter-spacing:.01em}.activities-public-zone-cta{width:100%;justify-self:stretch}.activities-public-modal-kicker{margin:0;font-family:var(--font-heading);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#5b616d;font-weight:700}.activities-public-modal-submeta{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;color:#4a505b;font-size:.9rem}.activities-public-modal-submeta span{display:inline-flex;align-items:center;gap:10px}.activities-public-modal-submeta span:not(:last-child):after{content:"·";color:#9aa0ab;margin-left:2px}.activities-public-modal-close{position:absolute;top:0;right:0;width:34px;height:34px;border:1px solid #d7dbe3;border-radius:10px;background:#fff;color:#22262c;font-size:1.4rem;line-height:1;cursor:pointer}.activities-public-modal-close:hover,.activities-public-modal-close:focus-visible{border-color:#eb3349;color:#eb3349;outline:none}.activities-public-modal-zone{border-top:1px solid #eceef3;padding-top:16px;display:grid;gap:12px}.activities-public-modal-zone-image{width:100%;max-height:300px;object-fit:cover;border-radius:12px;border:1px solid #eceef3;background:#f5f7fb}.activities-public-modal-description{color:#2f353f;font-size:1.02rem;line-height:1.7;border-top:1px solid #eceef3;padding-top:16px}.activities-public-modal-zone-description{border-top:0;padding-top:0}.activities-public-modal-description p{margin:0 0 1em}.activities-public-modal-description p:last-child{margin-bottom:0}.activities-public-modal-no-description{margin:0;color:#5f6672;border-top:1px solid #eceef3;padding-top:16px;font-style:italic}.signups-public-form-modal{width:min(860px,100%)}.signups-public-form-success{border-top:1px solid #eceef3;padding-top:20px;display:grid;gap:20px}.signups-public-form-success-message{margin:0;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.35;color:#253141;font-weight:600}.signups-public-form-success-actions{display:flex;flex-wrap:wrap;gap:10px}.signups-public-info-modal{width:min(560px,100%)}.signups-public-closed-reason{margin:0;border-top:1px solid #eceef3;padding-top:16px;color:#4d545f}.organizers-showcase .artists-showcase-card{background:#fff;border:1px solid #ececec}.organizers-showcase .artists-showcase-card img{object-fit:contain;background:#fff;padding:14px}.organizers-showcase .artists-showcase-overlay,.organizers-showcase .artists-showcase-name{display:none}.artists-showcase-grid{display:grid;gap:14px;animation:artists-showcase-reveal .26s ease}.organizers-showcase-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.organizers-showcase-grid .artists-showcase-card{width:min(100%,calc((100% - 28px) / 3))}.artists-showcase-grid--4,.artists-showcase-grid--20{grid-template-columns:repeat(4,minmax(0,1fr))}.artists-showcase-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.artists-showcase-grid--1{grid-template-columns:1fr;max-width:min(420px,100%);margin-inline:auto}.artists-showcase-card{position:relative;display:block;overflow:hidden;border-radius:12px;background:#101215;aspect-ratio:1 / 1;box-shadow:0 12px 24px #00000029;transition:transform .24s ease,box-shadow .24s ease}.artists-showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .46s ease}.artists-showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f11141a,#0f111470 55%,#070709cc);opacity:.7;transition:opacity .28s ease}.artists-showcase-name{position:absolute;left:12px;right:12px;bottom:14px;z-index:2;color:#fff;text-align:center;font-family:var(--font-heading);font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:600;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.65);transition:transform .24s ease}.artists-showcase-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em}.artists-showcase-card:hover,.artists-showcase-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px #0000003d}.artists-showcase-card:hover img,.artists-showcase-card:focus-visible img{transform:scale(1.06)}.artists-showcase-card:hover .artists-showcase-overlay,.artists-showcase-card:focus-visible .artists-showcase-overlay{opacity:.88}.artists-showcase-card:hover .artists-showcase-name,.artists-showcase-card:focus-visible .artists-showcase-name{transform:translateY(-2px)}.artists-showcase-card:focus-visible{outline:2px solid #eb3349;outline-offset:2px}.artists-showcase-pagination{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px}.artists-showcase-page-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.artists-showcase-page-button,.artists-showcase-page-nav{min-width:42px;height:42px;border:0;border-radius:10px;background:#eb3349;color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.artists-showcase-page-button:hover,.artists-showcase-page-button:focus-visible,.artists-showcase-page-nav:hover,.artists-showcase-page-nav:focus-visible{background:#111214;transform:translateY(-1px)}.artists-showcase-page-button.is-active{background:#111214}.artists-showcase-page-nav:disabled{opacity:.35;cursor:default;transform:none}.artists-showcase-empty{margin:0;text-align:center;color:#676767}@keyframes artists-showcase-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.associations-page-title,.associations-page-lead,.associations-page-text,.associations-page-html{text-align:center}.associations-organizers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.associations-organizer-card{background:transparent;border:0;border-radius:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px;transition:transform .22s ease,opacity .22s ease}.associations-organizer-card img{max-height:128px;width:auto;height:auto;object-fit:contain}.associations-organizer-card:hover{transform:translateY(-2px) scale(1.02);opacity:.9}[data-collaborators-section] .logo-row,[data-sponsors-section] .logo-row{grid-template-columns:repeat(4,minmax(0,1fr))}[data-posters-section]{background:var(--color-soft)}@media(max-width:1100px){[data-organizers-section] .logo-row,[data-collaborators-section] .logo-row,[data-sponsors-section] .logo-row,.artists-showcase-grid--20,.artists-showcase-grid--4,.artists-showcase-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.organizers-showcase-grid .artists-showcase-card{width:min(100%,calc((100% - 14px)/2))}.organizer-detail .organizer-detail-container{width:calc(100vw - 32px)}.associations-organizers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){[data-organizers-section] .logo-row,[data-collaborators-section] .logo-row,[data-sponsors-section] .logo-row{grid-template-columns:1fr}.artists-showcase-grid--20,.artists-showcase-grid--4,.artists-showcase-grid--2,.artists-showcase-grid--1{grid-template-columns:1fr;max-width:min(420px,100%)}.organizers-showcase-grid .artists-showcase-card{width:min(100%,420px)}.artists-showcase-page-button,.artists-showcase-page-nav{min-width:38px;height:38px;border-radius:8px}.guests-showcase-tabs{gap:8px;margin-bottom:16px}.guests-showcase-tab{padding:8px 14px;font-size:.82rem}.activities-public-search-row{grid-template-columns:1fr;gap:10px}.activities-public-filters-toggle{width:100%}.activities-public-sidebar{width:min(420px,100vw)}.activities-public-tabs{justify-content:flex-start;gap:8px}.activities-public-tab{padding:8px 14px;font-size:.82rem}.activities-public-modal{padding:14px;gap:12px}.activities-public-modal-submeta{font-size:.84rem}.signups-public-action{width:100%;min-width:108px}.artist-detail-main-row,.organizer-detail-modern-row{grid-template-columns:1fr;gap:18px}.artist-detail-logo-row{justify-content:center}.guest-detail-media{align-items:center}.organizer-detail-logo-row-right{justify-content:center}.artist-detail-logo,.organizer-detail-logo-modern{max-width:min(360px,100%)}.organizer-detail .organizer-detail-container{width:min(1200px,90vw);gap:18px}.organizer-detail-main-row{grid-template-columns:1fr;gap:16px}.organizer-detail-logo-row{justify-content:center}.organizer-detail-meta{width:100%;margin-left:0}.associations-organizers-grid{grid-template-columns:1fr}}.section-organizers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.section-organizers-item{background:#fff;border:1px solid #ececec;border-radius:10px;min-height:116px;display:flex;align-items:center;justify-content:center;padding:10px}.section-organizers-item img{max-height:122px;width:auto;height:auto;object-fit:contain}@media(max-width:1100px){.section-organizers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.section-organizers-grid{grid-template-columns:1fr}}.section-parallax{position:relative;color:#fff;background:#151515 center/cover no-repeat fixed}.section-parallax-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6}.thanks-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:center}.thanks-grid p{margin:0;font-size:1.1rem;color:#ffffffe6}.thanks-logo-wrap{background:#ffffff12;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:12px}.section-youth{color:#fff;background:#0f171e center/cover no-repeat}.youth-grid{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:18px;text-align:center}.youth-grid img{max-height:58px;width:auto;margin-inline:auto}.youth-socials{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.youth-socials a,.footer-socials a{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.site-footer{background:linear-gradient(90deg,#cf2e2e,#eb3349);color:#fff;border-top:1px solid rgba(255,255,255,.22);padding:0}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-transform:uppercase;letter-spacing:.04em;font-size:15px}.site-footer .site-footer-inner{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(16px,3.2vw,52px)}.site-footer-inner p{margin:0}.footer-socials{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-left:auto}.footer-social-link{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.footer-social-link svg{width:16px;height:16px;fill:currentColor}.footer-social-link:hover{background:#ffffff47;border-color:#ffffffb8;transform:translateY(-1px)}.footer-socials a:hover{color:#fffc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-2));color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:13px;padding:12px 16px;box-shadow:0 10px 18px #00000038}.map-plan-btn{margin-top:14px}.not-found-page{position:relative;min-height:68vh;display:grid;place-items:center;padding:clamp(152px,20vh,220px) 18px 94px;overflow:hidden;background:radial-gradient(1200px 380px at 16% 6%,rgba(207,46,46,.24),transparent 62%),radial-gradient(1000px 340px at 87% 100%,rgba(244,92,67,.2),transparent 62%),linear-gradient(180deg,#141519,#1f2529)}.not-found-page:before,.not-found-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.not-found-page:before{width:min(48vw,520px);aspect-ratio:1 / 1;top:-28%;right:-10%;background:radial-gradient(circle at 30% 30%,#ff72556b,#ff725500);animation:not-found-float 9s ease-in-out infinite}.not-found-page:after{width:min(34vw,360px);aspect-ratio:1 / 1;left:-8%;bottom:-18%;background:radial-gradient(circle at 45% 45%,#ffffff2e,#fff0);animation:not-found-float 11s ease-in-out infinite reverse}.not-found-card{position:relative;z-index:1;width:min(820px,100%);border:1px solid rgba(255,255,255,.17);border-radius:20px;padding:clamp(28px,4vw,46px);background:linear-gradient(145deg,#0d1014e6,#181e24db);box-shadow:0 30px 70px #0000006b;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.not-found-code{margin:0 0 8px;font-family:var(--font-heading);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff9f7c}.not-found-card h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.2rem,4.6vw,4rem);line-height:.98;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:#fff}.not-found-card p{margin:16px auto 0;max-width:56ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:#ffffffd6;text-align:center}.not-found-actions{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.not-found-btn{min-height:46px;border-radius:999px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.not-found-btn:hover{transform:translateY(-1px)}.not-found-btn-primary{border:1px solid transparent;color:#fff;background:linear-gradient(90deg,#cf2e2e,#f45c43);box-shadow:0 12px 26px #cf2e2e6b}.not-found-btn-primary:hover{box-shadow:0 16px 34px #cf2e2e85}.not-found-btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff;background:#ffffff14}.not-found-btn-ghost:hover{border-color:#ffffffa8;background:#ffffff24}.blank-page{min-height:62vh;display:grid;place-items:center;padding:72px 0}.blank-card{width:min(820px,94vw);border:1px solid #ececec;border-radius:16px;padding:32px;background:#fff;box-shadow:var(--shadow);text-align:center}.blank-card h1{margin:0 0 10px;font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem)}.public-loading-page{min-height:70vh;display:grid;place-items:center;padding:72px 0}.public-loading-card{width:min(520px,92vw);border:1px solid #ececec;border-radius:16px;padding:28px 24px;background:#fff;box-shadow:var(--shadow);display:grid;justify-items:center;gap:14px}.public-loading-spinner{width:34px;height:34px;border:3px solid #e8e8e8;border-top-color:#cf2e2e;border-radius:50%;animation:femanca-spin .85s linear infinite}.public-loading-card p{margin:0;font-family:Roboto Condensed,Rajdhani,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:300;color:#676767}.maintenance-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(32px,8vw,96px) var(--mobile-page-gutter);background-color:#161616;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.maintenance-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.maintenance-page-content{position:relative;z-index:1;width:min(920px,100%);color:#fff;text-align:center;text-transform:uppercase}.maintenance-page-content h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.4rem,7vw,6rem);line-height:.95;font-weight:700;letter-spacing:0;color:#fff}.maintenance-page-content h4{margin:clamp(18px,3vw,30px) auto 0;max-width:760px;font-family:var(--font-body);font-size:clamp(1.1rem,2.3vw,1.8rem);line-height:1.25;font-weight:400;letter-spacing:0;color:#fff}@keyframes femanca-spin{to{transform:rotate(360deg)}}@keyframes not-found-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media(prefers-reduced-motion:reduce){.not-found-page:before,.not-found-page:after{animation:none}.not-found-btn{transition:none}.not-found-btn:hover{transform:none}}@media(max-width:1100px){.menu-root>li>a,.menu-root>li>button{font-size:17px;padding-inline:8px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-grid{grid-template-columns:1fr}.cta-grid .cta-card .page-ctas{justify-content:flex-start}.cta-grid .cta-card a.btn,.cta-grid .cta-card .btn{display:flex;margin-right:auto}.schedule-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){body.mobile-nav-open{overflow:hidden}body[data-page=home] .hero .hero-grid{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(16px,3.2vw,52px);transform:none}body:not(.admin-page) .site-header{position:fixed;top:30px}.brand img{--brand-logo-width: 122px}.brand{position:relative;z-index:2}.mobile-menu-btn{display:inline-flex}.main-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block;border:0;background:#08090b85;padding:0;cursor:pointer}.main-nav{position:fixed;left:auto;right:0;top:calc(var(--header-top-offset, 30px) + var(--header-nav-height, 104px));background:#0a0a0a;border-left:1px solid rgba(255,255,255,.12);display:block;width:min(360px,88vw);padding:14px 18px max(22px,env(safe-area-inset-bottom));height:calc(100vh - (var(--header-top-offset, 30px) + var(--header-nav-height, 104px)));height:calc(100dvh - (var(--header-top-offset, 30px) + var(--header-nav-height, 104px)));max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;z-index:1;box-shadow:-18px 0 36px #00000057;transform:translate(102%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.main-nav.open{transform:translate(0);visibility:visible}.menu-root{flex-direction:column;align-items:stretch;gap:6px;padding-bottom:16px}.menu-root>li{width:100%}.menu-root>li>a,.menu-root>li>button{width:100%;text-align:left;justify-content:flex-start;white-space:normal;min-height:44px;padding:12px 0}.submenu{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:2px 0 8px;margin:0 0 0 8px;border-left:1px solid rgba(255,255,255,.2);opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.menu-root>li.has-submenu:after{content:none}.submenu li a{color:#d8d8d8;min-height:40px;padding:10px 0 10px 14px}}@media(max-width:900px){.container{width:calc(100vw - (var(--mobile-page-gutter) * 2))}.section{padding:52px 0}.not-found-page{min-height:62vh;padding:132px 16px 76px}.not-found-card{border-radius:18px;padding:24px 18px}.hero-grid,.about-intro-grid,.page-colum2-grid,.inner-hero-content,.concurso-card,.map-grid,.thanks-grid,.youth-grid,.site-footer-inner{grid-template-columns:1fr}.hero-poster{justify-self:start;width:min(320px,72vw);margin-top:0}.hero-copy{padding-left:0}.top-strip-inner{justify-content:flex-end}.hero{min-height:max(620px,82vh);padding-top:120px;padding-bottom:64px}.inner-hero{min-height:420px;padding-top:126px;padding-bottom:52px}.schedule-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro-lead{max-width:none}.about-intro-copy{padding-top:0}.page-colum2-grid{row-gap:20px}.page-sidebar-layout{grid-template-columns:1fr;gap:14px}.page-sidebar-select-wrap{display:block}.page-sidebar-nav{display:none}.page-sidebar-panel{padding:20px 12px 8px}.page-contact-form-grid{grid-template-columns:1fr}.page-contact-form-field.is-half{grid-column:1 / -1}.howto-info-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-contact-form-shell,.page-block,.concurso-card,.feature-card,.cta-card{border-radius:12px}.page-contact-form-shell{padding:18px}.btn,.page-contact-form-submit,.activities-public-filters-toggle,.activities-public-tab,.guests-showcase-tab,.gallery-pagination-button,.gallery-pagination-nav,.artists-showcase-page-button,.artists-showcase-page-nav{min-height:44px}.activities-public-search-row{grid-template-columns:1fr}.activities-public-filters-toggle{width:100%;justify-content:center}.activities-public-tabs,.guests-showcase-tabs,.schedule-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.activities-public-tab,.guests-showcase-tab,.schedule-tab-btn{flex:0 0 auto}.activities-public-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.activities-public-table,.activities-public-table tbody,.activities-public-table tr,.activities-public-table td{display:block;width:100%;min-width:0}.activities-public-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.activities-public-table tbody{display:grid;gap:14px}.activities-public-row{border:1px solid #e2e6ee;border-radius:12px;background:#fff;padding:14px;box-shadow:0 10px 22px #11121412}.activities-public-row:hover,.activities-public-row:focus-visible{background:#fff8f9}.activities-public-table th,.activities-public-table td{border-bottom:0;padding:0}.activities-public-table td{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;color:#1f2529;font-size:1rem;line-height:1.35}.activities-public-table td+td{margin-top:10px}.activities-public-table td:before{content:attr(data-label) ":";flex:0 0 auto;color:#5d6878;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.05em;line-height:1.35;text-transform:uppercase;transform:translateY(-.02em)}.activities-public-table td>*{flex:1 1 auto;min-width:0}.activities-public-table td[data-label=Tipo]>.activities-public-type-tag,.activities-public-table td[data-label=Inscripción]>.activities-public-signup-empty{flex:0 0 auto}.signups-public-table td[data-label=Inscripción]:before{content:none}.signups-public-table td[data-label=Inscripción]>.signups-public-actions-stack{flex:1 1 100%;width:100%}.signups-public-table td[data-label=Inscripción] .signups-public-action{width:100%;min-height:44px}.activities-public-table td[colspan]{display:block}.activities-public-table td[colspan]:before{content:none}.activities-public-signup-button{flex-basis:100%;width:100%;min-height:40px;margin-inline:0}.activities-public-signup-empty{width:auto;text-align:left}.activities-public-sidebar{width:min(420px,94vw)}.activities-public-sidebar-close,.activities-public-modal-close{width:44px;height:44px}.activities-public-modal-backdrop{align-items:flex-end;padding:10px}.activities-public-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:16px 16px 10px 10px;padding:18px 16px max(16px,env(safe-area-inset-bottom))}.activities-public-modal-head{padding-right:52px}.signups-public-form-modal{width:100%}}@media(max-width:620px){body:not(.admin-page) .site-header .nav-shell{padding-inline:var(--mobile-page-gutter)}.top-strip .top-strip-inner{padding-inline:var(--mobile-page-gutter)}.nav-shell{min-height:82px}body:not(.admin-page) .site-header{--header-nav-height: 82px}.brand img{--brand-logo-width: 104px}.main-nav{top:calc(var(--header-top-offset, 30px) + 82px)}.not-found-page{padding-top:124px}.not-found-actions{flex-direction:column}.not-found-btn{width:min(280px,100%)}.schedule-cards-grid,.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:220px}.hero{min-height:max(560px,78vh);padding-top:112px}.hero-line-main{font-size:clamp(2.35rem,13vw,3.4rem);max-width:11ch}.hero-line-date{font-size:clamp(1.35rem,7vw,2rem)}.hero-poster{width:min(260px,78vw)}.inner-hero{min-height:360px;padding-top:112px}.inner-hero-title{overflow-wrap:anywhere}.section-title{font-size:26px;line-height:34px}.femanca-text,.section-lead,.page-lead,.page-info-description,.page-sidebar-text,.page-sidebar-html,.page-sidebar-html p,.associations-page-text,.associations-page-html,.associations-page-html p,.organizer-detail-description,.organizer-detail-description p,.page-block>p,.feature-card p,.cta-card p,.map-info p,.about-intro-copy p,.about-detail-content p,.page-info-description p{text-align:left}.activities-public-zones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-nav{width:44px;height:44px}.poster-lightbox{padding:12px}.poster-lightbox-close{top:6px;right:6px;width:44px;height:44px}}
