/* Todologistica · Encuentro de Protagonistas 2026 | visual system for Gutenberg patterns */
:root{--enb-ink:#101216;--enb-ink-2:#191c22;--enb-blue:#bda565;--enb-cyan:#d5bb78;--enb-signal:#d5bb78;--enb-paper:#181b21;--enb-white:#fff;--enb-muted:#b8b7b1;--enb-line:#d5bb7838;--enb-max:1200px;--enb-radius:5px}
.encuentro-hero,.encuentro-facts,.encuentro-section,.encuentro-network,.encuentro-sponsors,.encuentro-cta{box-sizing:border-box}.encuentro-hero *,.encuentro-section *,.encuentro-facts *,.encuentro-network *,.encuentro-sponsors *,.encuentro-cta *{box-sizing:border-box}
.encuentro-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 43%,rgba(213,187,120,.22),transparent 26%),linear-gradient(112deg,#0b1721 0%,#102332 58%,#123950 100%);color:var(--enb-white);padding:clamp(78px,10vw,144px) max(24px,calc((100% - var(--enb-max))/2)) 74px;min-height:650px;display:flex;align-items:center}.encuentro-hero:before{content:"";position:absolute;inset:0 0 0 54%;opacity:.65;background:repeating-linear-gradient(135deg,transparent 0 48px,rgba(213,187,120,.1) 49px 50px,transparent 51px 98px);mask-image:linear-gradient(90deg,transparent,#000 30%)}.encuentro-hero:after{content:"";position:absolute;right:8%;top:12%;width:clamp(190px,27vw,390px);aspect-ratio:1;border:1px solid rgba(213,187,120,.42);border-radius:50%;box-shadow:0 0 0 34px rgba(213,187,120,.035),0 0 0 68px rgba(213,187,120,.035)}.encuentro-hero__inner{position:relative;z-index:1;max-width:var(--enb-max);width:100%;margin:0 auto}.encuentro-eyebrow{color:var(--enb-cyan);font:700 12px/1.3 Figtree,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}.encuentro-hero__title{font:700 clamp(52px,8vw,106px)/.96 Figtree,Arial,sans-serif;letter-spacing:-.065em;max-width:850px;color:#fff;margin:0 0 26px}.encuentro-period{color:var(--enb-signal)}.encuentro-hero__lead{max-width:580px;color:#d1dce1;font-size:clamp(18px,2vw,22px);line-height:1.55;margin:0 0 28px}.encuentro-hero__meta{display:flex;gap:12px 30px;align-items:center;margin:0 0 30px}.encuentro-hero__meta p{margin:0;color:#dce7e9;font-size:14px}.encuentro-hero__meta strong{color:var(--enb-signal);letter-spacing:.07em}.encuentro-actions{gap:12px}.encuentro-button .wp-block-button__link{border-radius:2px;padding:15px 22px;font-weight:750;font-size:14px;transition:transform .2s,background .2s}.encuentro-button .wp-block-button__link:hover{transform:translateY(-2px)}.encuentro-button--signal .wp-block-button__link{background:var(--enb-signal);color:var(--enb-ink)}.encuentro-button--line .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.48);color:#fff}.encuentro-button--dark .wp-block-button__link{background:var(--enb-ink);color:#fff}.encuentro-hero__signature{font:700 11px/1 Figtree,Arial,sans-serif;letter-spacing:.14em;color:#b9c6cc;margin:65px 0 0}.encuentro-hero__signature span,.encuentro-cta__signature span{color:var(--enb-cyan);padding:0 10px}
.encuentro-facts{background:var(--enb-signal);padding:25px max(24px,calc((100% - var(--enb-max))/2))}.encuentro-facts__grid{max-width:var(--enb-max);margin:0 auto;gap:0}.encuentro-facts__grid>.wp-block-column{padding:8px 28px;border-right:1px solid rgba(16,29,41,.22)}.encuentro-facts__grid>.wp-block-column:first-child{padding-left:0}.encuentro-facts__grid>.wp-block-column:last-child{border:0}.encuentro-fact__label{font:750 10px/1 Figtree,Arial,sans-serif;letter-spacing:.17em;margin:0 0 10px;color:#42505a}.encuentro-facts h3{font:700 17px/1.2 Figtree,Arial,sans-serif;margin:0 0 5px;color:var(--enb-ink)}.encuentro-facts p:not(.encuentro-fact__label){font-size:13px;margin:0;color:#43515b}
.encuentro-section{max-width:var(--enb-max);margin:0 auto;padding:clamp(72px,9vw,126px) 24px}.encuentro-section-title{font:700 clamp(38px,5vw,64px)/1.02 Figtree,Arial,sans-serif;letter-spacing:-.055em;color:var(--enb-ink);margin:0 0 22px}.encuentro-section-title span{color:var(--enb-blue)}.encuentro-eyebrow--dark{color:var(--enb-blue)}.encuentro-intro__copy{font:600 clamp(22px,2.6vw,32px)/1.36 Figtree,Arial,sans-serif;color:var(--enb-ink);letter-spacing:-.025em;margin:0 0 20px}.encuentro-intro .wp-block-column:last-child>p:not(.encuentro-intro__copy){max-width:610px;color:#52616b;line-height:1.75}.encuentro-inline-link a{font-size:14px;font-weight:750;color:var(--enb-blue);text-decoration:none;border-bottom:1px solid var(--enb-cyan);padding-bottom:5px}.encuentro-inline-link a:hover{color:var(--enb-ink)}
.encuentro-themes{max-width:none;background:var(--enb-paper);padding-left:max(24px,calc((100% - var(--enb-max))/2));padding-right:max(24px,calc((100% - var(--enb-max))/2))}.encuentro-themes>.wp-block-columns,.encuentro-themes>.wp-block-heading,.encuentro-themes>.wp-block-paragraph{max-width:var(--enb-max);margin-left:auto;margin-right:auto}.encuentro-theme-grid{gap:14px;margin-top:38px}.encuentro-theme-card{height:100%;min-height:278px;padding:28px 26px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--enb-radius);position:relative;overflow:hidden}.encuentro-theme-card:before{content:"";position:absolute;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;right:-72px;top:-84px;opacity:.22;box-shadow:0 0 0 23px transparent,0 0 0 24px currentColor,0 0 0 48px transparent,0 0 0 49px currentColor}.encuentro-theme-card--blue{background:#bda565;color:#fff}.encuentro-theme-card--yellow{background:var(--enb-signal);color:var(--enb-ink)}.encuentro-theme-card--ink{background:#152b3a;color:#fff}.encuentro-theme-card__number{font:750 10px/1.4 Figtree,Arial,sans-serif;letter-spacing:.13em;position:relative}.encuentro-theme-card h3{font:700 25px/1.05 Figtree,Arial,sans-serif;letter-spacing:-.035em;position:relative;margin:16px 0 10px;max-width:270px}.encuentro-theme-card p:last-child{position:relative;font-size:14px;line-height:1.55;margin:0;max-width:315px;opacity:.83}
.encuentro-agenda{padding-top:110px;padding-bottom:120px}.encuentro-agenda__item{align-items:flex-start;gap:20px;border-top:1px solid var(--enb-line);padding:23px 0}.encuentro-agenda__item:last-child{border-bottom:1px solid var(--enb-line)}.encuentro-agenda__time{font:750 18px/1 Figtree,Arial,sans-serif;color:var(--enb-blue);min-width:68px;margin:4px 0 0}.encuentro-agenda__content{flex:1}.encuentro-agenda__tag{font:750 10px/1.3 Figtree,Arial,sans-serif;letter-spacing:.15em;color:var(--enb-blue);margin:0 0 6px}.encuentro-agenda__content h3{font:700 23px/1.2 Figtree,Arial,sans-serif;color:var(--enb-ink);margin:0 0 5px}.encuentro-agenda__content p:last-child{font-size:14px;color:var(--enb-muted);margin:0}.encuentro-agenda__item--feature{background:#eef5f6;border:0;padding:24px 20px;margin:0 0 0 -20px;border-left:3px solid var(--enb-cyan)}
.encuentro-speakers{max-width:none;background:#e9f0f1;padding-left:max(24px,calc((100% - var(--enb-max))/2));padding-right:max(24px,calc((100% - var(--enb-max))/2))}.encuentro-speakers>.wp-block-columns{max-width:var(--enb-max);margin-left:auto;margin-right:auto}.encuentro-speaker-grid{gap:18px;margin-top:32px}.encuentro-speaker-card{background:#fff;padding:10px 10px 20px;height:auto;box-shadow:0 12px 36px rgba(16,29,41,.07)}.encuentro-speaker-card--offset{transform:translateY(24px)}.encuentro-speaker-card__image{margin:0 0 17px;aspect-ratio:4/4.7;overflow:hidden;background:#dce8ec}.encuentro-speaker-card__image img{width:100%;height:100%;object-fit:cover;display:block}.encuentro-speaker-card__role{font:750 10px/1.2 Figtree,Arial,sans-serif;color:var(--enb-blue);letter-spacing:.14em;margin:0 12px 8px}.encuentro-speaker-card h3{font:700 21px/1.15 Figtree,Arial,sans-serif;color:var(--enb-ink);margin:0 12px 5px}.encuentro-speaker-card p:last-child{font-size:13px;color:var(--enb-muted);margin:0 12px}.encuentro-speakers>.wp-block-paragraph{max-width:var(--enb-max);margin:58px auto 0}
.encuentro-network{background:var(--enb-ink);color:#d4e0e4;padding:clamp(70px,9vw,120px) max(24px,calc((100% - var(--enb-max))/2));overflow:hidden}.encuentro-network>.wp-block-columns{max-width:var(--enb-max);margin:0 auto}.encuentro-section-title--light{color:#fff}.encuentro-network p:not(.encuentro-eyebrow):not(.encuentro-network__metric):not(.encuentro-network__orbit){max-width:510px;line-height:1.7;color:#c0cdd2}.encuentro-network__visual{position:relative;min-height:340px;border:1px solid rgba(213,187,120,.5);display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(213,187,120,.18),transparent 50%)}.encuentro-network__visual:before,.encuentro-network__visual:after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(213,187,120,.35);border-radius:50%}.encuentro-network__visual:after{width:48%;border-color:rgba(244,213,0,.52)}.encuentro-network__metric{position:relative;z-index:1;font:700 34px/.96 Figtree,Arial,sans-serif;color:#fff;letter-spacing:-.04em}.encuentro-network__metric span{color:var(--enb-signal);font-size:17px;letter-spacing:.13em}.encuentro-network__orbit{position:absolute;bottom:10px;left:10px;right:10px;font:700 9px/1.4 Figtree,Arial,sans-serif;letter-spacing:.13em;color:var(--enb-cyan)}
.encuentro-venue__address{font-weight:700;color:var(--enb-ink);line-height:1.6}.encuentro-venue__map{min-height:390px;background-color:#e7edef;background-image:linear-gradient(32deg,transparent 48%,rgba(20,125,168,.22) 49%,rgba(20,125,168,.22) 50%,transparent 51%),linear-gradient(142deg,transparent 46%,rgba(16,29,41,.12) 47%,rgba(16,29,41,.12) 48%,transparent 49%),radial-gradient(circle at 64% 42%,var(--enb-signal) 0 8px,transparent 9px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.encuentro-venue__map:before{content:"";position:absolute;inset:-40%;background:repeating-linear-gradient(25deg,transparent 0 52px,rgba(20,125,168,.08) 53px 56px,transparent 57px 90px);transform:rotate(-14deg)}.encuentro-venue__map>p{position:relative;z-index:1;font:700 12px/1.6 Figtree,Arial,sans-serif;letter-spacing:.15em;color:var(--enb-blue)}.encuentro-venue__map strong{font-size:24px;color:var(--enb-ink);letter-spacing:.02em}.encuentro-venue__map .encuentro-venue__map-caption{position:absolute;bottom:15px;font-size:9px;color:var(--enb-muted)}
.encuentro-sponsors{background:#fff;padding:50px max(24px,calc((100% - var(--enb-max))/2));border-top:1px solid var(--enb-line);border-bottom:1px solid var(--enb-line)}.encuentro-sponsors>.wp-block-columns{max-width:var(--enb-max);margin:0 auto}.encuentro-sponsors h3{font:700 23px/1.1 Figtree,Arial,sans-serif;letter-spacing:-.03em;color:var(--enb-ink)}.encuentro-logo-grid{gap:10px}.encuentro-logo-placeholder{min-height:76px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed #b9c7cb;background:#fafbf9;color:#687881;font:750 10px/1.3 Figtree,Arial,sans-serif;letter-spacing:.11em;text-align:center;margin:0}
.encuentro-faq{padding-top:100px;padding-bottom:110px}.encuentro-faq details{border-top:1px solid var(--enb-line);padding:18px 2px}.encuentro-faq details:last-child{border-bottom:1px solid var(--enb-line)}.encuentro-faq summary{font:700 17px/1.35 Figtree,Arial,sans-serif;color:var(--enb-ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.encuentro-faq summary::-webkit-details-marker{display:none}.encuentro-faq summary:after{content:"＋";color:var(--enb-blue);font-size:19px}.encuentro-faq details[open] summary:after{content:"−"}.encuentro-faq details p{color:var(--enb-muted);font-size:14px;line-height:1.65;max-width:680px;padding-top:12px;margin:0}
.encuentro-cta{background:linear-gradient(130deg,#0d1a25,#16415a);color:#fff;text-align:center;padding:clamp(72px,9vw,112px) 24px 30px;position:relative;overflow:hidden}.encuentro-cta:before{content:"";position:absolute;inset:-70% 24% 10%;border:1px solid rgba(213,187,120,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(213,187,120,.035),0 0 0 84px rgba(213,187,120,.035)}.encuentro-cta>*{position:relative}.encuentro-cta__title{font:700 clamp(42px,6.5vw,76px)/.98 Figtree,Arial,sans-serif;letter-spacing:-.06em;color:#fff;margin:0 0 18px}.encuentro-cta>p:not(.encuentro-eyebrow):not(.encuentro-cta__signature){color:#c6d4da}.encuentro-cta .wp-block-buttons{justify-content:center;margin-top:25px}.encuentro-cta__signature{border-top:1px solid rgba(255,255,255,.18);margin:75px auto 0;padding:22px 0 0;max-width:var(--enb-max);font:600 10px/1.3 Figtree,Arial,sans-serif;letter-spacing:.15em;color:#aebcc2}.encuentro-cta__signature strong{color:#fff}
@media(max-width:780px){.encuentro-hero{min-height:0;padding-top:86px;padding-bottom:64px}.encuentro-hero:after{right:-120px;top:7%;opacity:.7}.encuentro-hero__title{font-size:clamp(48px,13vw,76px)}.encuentro-hero__signature{margin-top:48px}.encuentro-facts__grid{gap:0}.encuentro-facts__grid>.wp-block-column{padding:15px 0;border-right:0;border-bottom:1px solid rgba(16,29,41,.2)}.encuentro-facts__grid>.wp-block-column:last-child{border:0}.encuentro-section{padding-top:72px;padding-bottom:72px}.encuentro-theme-grid,.encuentro-speaker-grid{gap:14px}.encuentro-theme-card{min-height:230px}.encuentro-agenda__item{gap:12px}.encuentro-agenda__time{min-width:54px;font-size:16px}.encuentro-agenda__item--feature{margin-left:-10px;padding:20px 10px}.encuentro-speaker-card--offset{transform:none}.encuentro-speaker-grid>.wp-block-column{flex-basis:calc(50% - 10px)!important}.encuentro-network__visual{min-height:280px}.encuentro-venue__map{min-height:280px}.encuentro-sponsors>.wp-block-columns{gap:18px}}
@media(max-width:520px){.encuentro-hero__meta{display:block}.encuentro-hero__meta p+p{margin-top:8px}.encuentro-actions{display:flex;flex-direction:column;align-items:stretch}.encuentro-actions .wp-block-button{width:100%}.encuentro-actions .wp-block-button__link{width:100%;text-align:center}.encuentro-section-title{font-size:clamp(36px,11vw,48px)}.encuentro-intro .wp-block-columns,.encuentro-agenda>.wp-block-columns,.encuentro-faq>.wp-block-columns{gap:24px}.encuentro-theme-grid,.encuentro-speaker-grid{display:grid;grid-template-columns:1fr 1fr}.encuentro-theme-grid>.wp-block-column,.encuentro-speaker-grid>.wp-block-column{width:auto!important;min-width:0}.encuentro-theme-card{min-height:260px;padding:20px 16px}.encuentro-theme-card h3{font-size:20px}.encuentro-theme-card p:last-child{font-size:12px}.encuentro-speaker-card{padding:7px 7px 14px}.encuentro-speaker-card__image{margin-bottom:12px}.encuentro-speaker-card h3{font-size:17px;margin-left:8px;margin-right:8px}.encuentro-speaker-card p:last-child,.encuentro-speaker-card__role{margin-left:8px;margin-right:8px}.encuentro-speaker-card p:last-child{font-size:11px}.encuentro-agenda__content h3{font-size:19px}.encuentro-agenda__content p:last-child{font-size:12px}.encuentro-agenda__time{min-width:48px;font-size:14px}.encuentro-network>.wp-block-columns{gap:25px}.encuentro-network__visual{min-height:245px}.encuentro-logo-grid{display:grid;grid-template-columns:repeat(2,1fr)}.encuentro-logo-grid>.wp-block-column{width:auto!important}.encuentro-cta__signature{margin-top:54px}}

/* v2.20 · Venue map, final speaker breathing room and centered closing CTA. */
.encuentro-venue__map{display:block;min-height:0;height:clamp(300px,42vw,440px);background:#e7edef!important}
.encuentro-venue__map:before{display:none!important}
.encuentro-venue__map iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
.encuentro-speakers{padding-bottom:clamp(96px,11vw,144px)!important}
.encuentro-cta .encuentro-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap;margin:25px auto 0;gap:12px}
.encuentro-cta .encuentro-actions>a{width:auto!important;margin:0!important;text-align:center}
.encuentro-cta__organizers-image{display:block;width:auto;max-width:min(100%,360px);max-height:120px;height:auto;object-fit:contain;margin:42px auto 0}
@media(max-width:520px){.encuentro-speakers{padding-bottom:88px!important}.encuentro-venue__map{height:320px}.encuentro-cta__organizers-image{max-width:min(100%,300px);max-height:100px;margin-top:34px}}

/* v2.21 · Editorial panel library with accessible disclosures and speaker profiles. */
.encuentro-panels{box-sizing:border-box;max-width:none;background:#edf3f4;padding:clamp(64px,8vw,104px) 24px clamp(76px,9vw,118px);color:#101216}
.encuentro-panels *{box-sizing:border-box}
.encuentro-panels__inner{width:100%;max-width:1120px;margin:0 auto}
.encuentro-panels__inner>.encuentro-section-title{max-width:900px;margin-bottom:12px}
.encuentro-panels__lead{max-width:720px;color:#526873;line-height:1.7;margin:0 0 34px}
.encuentro-panels__list{display:grid;gap:14px}
.encuentro-panel-item{overflow:hidden;background:#fff;border:1px solid rgba(16,29,41,.1);border-radius:5px;box-shadow:0 10px 30px rgba(16,29,41,.055)}
.encuentro-panel-item__summary{display:grid;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:18px;padding:24px 28px;cursor:pointer;list-style:none}
.encuentro-panel-item__summary::-webkit-details-marker{display:none}
.encuentro-panel-item__number{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(20,125,168,.28);border-radius:50%;color:#bda565;font:800 12px/1 Figtree,Arial,sans-serif;letter-spacing:.08em}
.encuentro-panel-item__heading{display:grid;gap:5px;min-width:0}
.encuentro-panel-item__heading strong{color:#101216;font:750 clamp(20px,2.2vw,28px)/1.12 Figtree,Arial,sans-serif;letter-spacing:-.035em}
.encuentro-panel-item__heading>span{color:#657680;font-size:14px;line-height:1.5}
.encuentro-panel-item__toggle{position:relative;width:28px;height:28px;border:1px solid rgba(20,125,168,.28);border-radius:50%}
.encuentro-panel-item__toggle:before,.encuentro-panel-item__toggle:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:#bda565}
.encuentro-panel-item__toggle:after{transform:rotate(90deg);transition:transform .18s ease}
.encuentro-panel-item[open] .encuentro-panel-item__toggle:after{transform:rotate(0)}
.encuentro-panel-item__summary:focus-visible{outline:3px solid #d5bb78;outline-offset:-4px}
.encuentro-panel-item__body{padding:0 28px 30px 100px}
.encuentro-panel-item__description{max-width:850px;color:#52636d;line-height:1.75;margin:0 0 24px}
.encuentro-panel-item__people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;margin:0 0 25px}
.encuentro-panel-profile{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:16px;padding:16px;background:#f4f7f8;border-left:3px solid #d5bb78;border-radius:3px;min-width:0}
.encuentro-panel-profile--moderator{background:#fbf8e8;border-left-color:#d5b900}
.encuentro-panel-profile__portrait{width:86px;height:108px;overflow:hidden;border-radius:3px;background:#dce8ec;display:grid;place-items:center;color:#bda565;font:800 18px/1 Figtree,Arial,sans-serif}
.encuentro-panel-profile__portrait img{display:block;width:100%;height:100%;object-fit:cover}
.encuentro-panel-profile__info{min-width:0}
.encuentro-panel-profile__role{display:table;margin:0 0 7px;padding:4px 7px;background:#dceef2;color:#bda565;font:800 9px/1.2 Figtree,Arial,sans-serif;letter-spacing:.13em}
.encuentro-panel-profile--moderator .encuentro-panel-profile__role{background:#d5bb78;color:#101216}
.encuentro-panel-profile__info h4{margin:0 0 4px;color:#101216;font:750 17px/1.2 Figtree,Arial,sans-serif}
.encuentro-panel-profile__org{margin:0;color:#52636d;font-size:12px;line-height:1.5}
.encuentro-panel-profile__info blockquote{margin:10px 0 9px;padding:0 0 0 10px;border-left:2px solid rgba(20,125,168,.35);color:#53636b;font-size:12px;line-height:1.6}
.encuentro-panel-profile__linkedin{display:inline-flex;align-items:center;gap:6px;color:#bda565;font-size:11px;font-weight:750;text-decoration:none}
.encuentro-panel-profile__linkedin-mark{display:grid;place-items:center;width:17px;height:17px;border-radius:2px;background:#bda565;color:#fff;font-size:10px;font-weight:800;line-height:1}
.encuentro-panel-profile__linkedin:hover{text-decoration:underline}
.encuentro-panel-profile__linkedin:first-letter{font-weight:900}
.encuentro-panel-item__topics{border-top:1px solid #d5bb7838;padding-top:20px}
.encuentro-panel-item__topics h3{margin:0 0 12px;color:#101216;font:750 15px/1.3 Figtree,Arial,sans-serif}
.encuentro-panel-item__topics ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:9px;margin:0;padding:0;list-style:none}
.encuentro-panel-item__topics li{padding:13px 15px;background:#f5f7f7;border-radius:3px}
.encuentro-panel-topic__kind{margin:0 0 5px;color:#bda565;font:800 9px/1.2 Figtree,Arial,sans-serif;letter-spacing:.13em}
.encuentro-panel-topic__text{margin:0;color:#263b48;font-size:13px;line-height:1.55}
.encuentro-profile-editor{display:grid;gap:8px;margin:8px 0 14px;padding:12px;border:1px solid #d5bb7838;background:#f5f7f7}
.encuentro-profile-editor>strong{font-size:12px}
.encuentro-profile-editor .components-base-control{margin-bottom:4px}
.encuentro-profile-editor .encuentro-control-thumb{width:74px;height:90px;object-fit:cover}
body:not(.wp-admin) .encuentro-panels{position:relative;width:100vw;max-width:100vw;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
@media(max-width:640px){.encuentro-panels{padding:58px 18px 74px}.encuentro-panel-item__summary{grid-template-columns:40px minmax(0,1fr) 28px;gap:11px;padding:18px 15px}.encuentro-panel-item__number{width:36px;height:36px;font-size:10px}.encuentro-panel-item__heading strong{font-size:20px}.encuentro-panel-item__heading>span{font-size:12px}.encuentro-panel-item__body{padding:0 15px 20px}.encuentro-panel-item__people{grid-template-columns:1fr}.encuentro-panel-profile{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:12px}.encuentro-panel-profile__portrait{width:70px;height:90px}}

/* v2.22 · Make linked agenda panel titles discoverable and accessible. */
.encuentro-agenda__title-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(20,125,168,.38);transition:color .18s ease,border-color .18s ease}
.encuentro-agenda__title-link:after{content:" ↗";display:inline-block;color:#bda565;font-size:.72em;vertical-align:.08em;transition:transform .18s ease}
.encuentro-agenda__title-link:hover,.encuentro-agenda__title-link:focus-visible{color:#bda565;border-color:#d5bb78}
.encuentro-agenda__title-link:hover:after{transform:translate(2px,-2px)}

/* v2.23 · Stack panel profiles vertically at full available width. */
.encuentro-panels .encuentro-panel-item__people{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.encuentro-panels .encuentro-panel-profile{width:100%;grid-template-columns:86px minmax(0,1fr)}

/* v2.24 · Keep agenda links typographically identical to plain session titles. */
.encuentro-agenda .encuentro-agenda__content h3 .encuentro-agenda__title-link{font:inherit!important;color:inherit!important;text-decoration:none!important;border-bottom:1px solid rgba(20,125,168,.4);padding-bottom:1px}
.encuentro-agenda .encuentro-agenda__content h3 .encuentro-agenda__title-link:after{content:none!important;display:none!important}
.encuentro-agenda .encuentro-agenda__content h3 .encuentro-agenda__title-link:hover,.encuentro-agenda .encuentro-agenda__content h3 .encuentro-agenda__title-link:focus-visible{color:inherit!important;border-color:#d5bb78}

/* v2: custom Gutenberg block views, inspector preview and contrast safeguards */
.encuentro-editor-block{margin:18px 0;padding:16px;border:1px solid #cbd6da;background:#f7f9f8}.encuentro-editor-label{font:700 10px/1.3 Figtree,Arial,sans-serif!important;letter-spacing:.13em;color:#bda565!important;text-transform:uppercase;margin:0 0 14px!important}.encuentro-editor-block .encuentro-preview-section{max-width:100%;margin:0;padding:28px;background:#fff}.encuentro-editor-block .encuentro-hero{min-height:0;padding:36px 28px}.encuentro-editor-block .encuentro-hero:after{width:130px;right:5%;top:16%}.encuentro-editor-block .encuentro-hero__title{font-size:42px}.encuentro-editor-block .encuentro-theme-grid,.encuentro-editor-block .encuentro-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.encuentro-editor-block .encuentro-theme-card{min-height:200px;padding:18px}.encuentro-editor-block .encuentro-agenda__item{display:flex}.encuentro-editor-block .encuentro-network{padding:36px}.encuentro-editor-block .encuentro-network__visual{min-height:180px}.encuentro-editor-block .encuentro-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.encuentro-editor-block .encuentro-logo-card{min-height:115px;padding:16px;background:#181b21;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.encuentro-editor-block .encuentro-logo-card img{max-width:100%;max-height:54px;object-fit:contain}.encuentro-editor-block .encuentro-speaker-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.encuentro-editor-block .encuentro-speaker-placeholder{aspect-ratio:4/3;background:#dce8ec;display:grid;place-items:center;color:#bda565;font-weight:700}.encuentro-editor-block .encuentro-preview-button{display:inline-block;margin:5px;padding:11px 15px;text-decoration:none;font-weight:700}.encuentro-preview-button.encuentro-button--signal{background:#d5bb78;color:#101216!important}.encuentro-preview-button.encuentro-button--line{border:1px solid #91a2aa;color:#fff!important}.encuentro-preview-button.encuentro-button--dark{background:#101216;color:#fff!important}.encuentro-panelists{margin-top:14px;padding-top:12px;border-top:1px solid #d5bb7838;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.encuentro-panelists>div{background:#181b21;padding:10px}.encuentro-panelists p{margin:3px 0;font-size:12px}.encuentro-panelists .encuentro-agenda__tag{font-size:9px}.encuentro-agenda__list{margin-top:20px}.encuentro-agenda__item{display:flex;gap:20px;align-items:flex-start;border-top:1px solid #d5bb7838;padding:20px 0}.encuentro-agenda__item:last-child{border-bottom:1px solid #d5bb7838}.encuentro-agenda__content{flex:1}.encuentro-logo-card a{font-size:12px;color:#bda565}.encuentro-faq details{border-top:1px solid #d5bb7838;padding:16px 2px}.encuentro-faq details:last-child{border-bottom:1px solid #d5bb7838}.encuentro-faq summary{font-weight:700;color:#101216!important;cursor:pointer}.encuentro-faq details>p{color:#52616b!important;line-height:1.6}
/* Force accessible foreground colors on every dark surface, including headings and nested block text. */
.encuentro-theme-card--ink,.encuentro-theme-card--ink h1,.encuentro-theme-card--ink h2,.encuentro-theme-card--ink h3,.encuentro-theme-card--ink p,.encuentro-theme-card--ink strong,.encuentro-theme-card--ink a{color:#fff!important}
.encuentro-network,.encuentro-network h1,.encuentro-network h2,.encuentro-network h3,.encuentro-network p:not(.encuentro-eyebrow):not(.encuentro-network__orbit),.encuentro-network strong{color:#f4f7f8!important}
.encuentro-network .encuentro-eyebrow,.encuentro-network .encuentro-section-title span{color:#d5bb78!important}.encuentro-network .encuentro-network__metric span{color:#d5bb78!important}.encuentro-network .encuentro-network__orbit{color:#d5bb78!important}
.encuentro-cta,.encuentro-cta h1,.encuentro-cta h2,.encuentro-cta h3,.encuentro-cta>p:not(.encuentro-eyebrow):not(.encuentro-cta__signature){color:#fff!important}.encuentro-cta .encuentro-eyebrow{color:#d5bb78!important}.encuentro-cta .encuentro-cta__signature{color:#c3d0d5!important}.encuentro-cta .encuentro-cta__signature strong{color:#fff!important}
.encuentro-hero,.encuentro-hero h1,.encuentro-hero h2,.encuentro-hero p:not(.encuentro-eyebrow):not(.encuentro-hero__signature),.encuentro-hero strong{color:#fff!important}.encuentro-hero .encuentro-eyebrow{color:#d5bb78!important}.encuentro-hero .encuentro-period{color:#d5bb78!important}.encuentro-hero__meta p{color:#e4edf0!important}.encuentro-hero__meta strong{color:#d5bb78!important}
.encuentro-facts{color:#101216!important}.encuentro-facts h1,.encuentro-facts h2,.encuentro-facts h3,.encuentro-facts p{color:#101216!important}
.encuentro-theme-card--yellow,.encuentro-theme-card--yellow h1,.encuentro-theme-card--yellow h2,.encuentro-theme-card--yellow h3,.encuentro-theme-card--yellow p{color:#101216!important}
.encuentro-theme-card--blue,.encuentro-theme-card--blue h1,.encuentro-theme-card--blue h2,.encuentro-theme-card--blue h3,.encuentro-theme-card--blue p{color:#fff!important}
.encuentro-preview-button.encuentro-button--line{background:#102332!important;color:#fff!important}.encuentro-preview-button.encuentro-button--signal{background:#d5bb78!important;color:#101216!important}
.encuentro-repeater{border-top:1px solid #d8e0e3;margin-top:16px;padding-top:12px}.encuentro-repeater h4{margin:0 0 10px;font-size:13px}.encuentro-repeater__item{border:1px solid #d8e0e3;background:#f7f9f9;padding:12px;margin:0 0 10px}.encuentro-repeater__item>strong{display:block;margin-bottom:8px}.encuentro-control-thumb{display:block;width:100px;height:70px;object-fit:contain;background:#fff;margin-top:8px;border:1px solid #d8e0e3}/* Custom block layouts use CSS grid so repeaters render as responsive editorial cards. */
.encuentro-facts__grid,.encuentro-theme-grid,.encuentro-speaker-grid,.encuentro-logo-grid{display:grid;gap:14px}.encuentro-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--enb-max);margin:0 auto}.encuentro-facts__grid>article{padding:8px 22px;border-right:1px solid rgba(16,29,41,.2)}.encuentro-facts__grid>article:first-child{padding-left:0}.encuentro-facts__grid>article:last-child{border-right:0}.encuentro-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.encuentro-speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.encuentro-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.encuentro-logo-card{min-height:120px;padding:16px;background:#181b21;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.encuentro-logo-card img{max-width:100%;max-height:66px;object-fit:contain}.encuentro-logo-card strong{color:#101216!important}.encuentro-logo-card a{font-size:12px;color:#bda565}.encuentro-speaker-card>img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;margin-bottom:16px}.encuentro-speaker-card h3{color:#101216!important}.encuentro-speaker-placeholder{aspect-ratio:4/4.7;background:linear-gradient(140deg,#dce8ec,#b6cdd4);display:grid;place-items:center;color:#bda565;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.encuentro-agenda__list{margin-top:24px}.encuentro-inline-link{display:inline-block;margin-top:18px}
@media(max-width:780px){.encuentro-facts__grid{grid-template-columns:1fr}.encuentro-facts__grid>article,.encuentro-facts__grid>article:first-child{padding:14px 0;border-right:0;border-bottom:1px solid rgba(16,29,41,.2)}.encuentro-facts__grid>article:last-child{border-bottom:0}.encuentro-theme-grid,.encuentro-speaker-grid,.encuentro-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.encuentro-theme-grid{grid-template-columns:1fr}.encuentro-speaker-grid,.encuentro-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encuentro-facts__grid{gap:0}.encuentro-editor-block .encuentro-theme-grid,.encuentro-editor-block .encuentro-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/* Encuentro v2.1 · theme compatibility: globally load the design layer and keep sections full-bleed outside the editor. */
body:not(.wp-admin) .encuentro-hero,body:not(.wp-admin) .encuentro-facts,body:not(.wp-admin) .encuentro-themes,body:not(.wp-admin) .encuentro-speakers,body:not(.wp-admin) .encuentro-network,body:not(.wp-admin) .encuentro-sponsors,body:not(.wp-admin) .encuentro-cta{position:relative;width:100vw;max-width:100vw;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
.encuentro-hero,.encuentro-facts,.encuentro-section,.encuentro-themes,.encuentro-speakers,.encuentro-network,.encuentro-venue,.encuentro-sponsors,.encuentro-faq,.encuentro-cta{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.encuentro-hero h1,.encuentro-hero h2,.encuentro-hero h3,.encuentro-section h1,.encuentro-section h2,.encuentro-section h3,.encuentro-themes h1,.encuentro-themes h2,.encuentro-themes h3,.encuentro-speakers h1,.encuentro-speakers h2,.encuentro-speakers h3,.encuentro-network h1,.encuentro-network h2,.encuentro-network h3,.encuentro-cta h1,.encuentro-cta h2,.encuentro-cta h3{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.08}/* v2.2: keep the hero background full-bleed while aligning its text column with the centered page grid. */
body:not(.wp-admin) .encuentro-hero{padding-left:24px!important;padding-right:24px!important;display:flex!important;align-items:center!important}
body:not(.wp-admin) .encuentro-hero>.encuentro-hero__inner,body:not(.wp-admin) .encuentro-hero .encuentro-hero__inner{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body:not(.wp-admin) .encuentro-hero .encuentro-hero__title,body:not(.wp-admin) .encuentro-hero .encuentro-hero__lead,body:not(.wp-admin) .encuentro-hero .encuentro-hero__meta,body:not(.wp-admin) .encuentro-hero .encuentro-actions,body:not(.wp-admin) .encuentro-hero .encuentro-hero__signature{max-width:100%!important}/* v2.3: align the hero text within the same centered content grid in the editor and on the site. */
.encuentro-hero{box-sizing:border-box!important;padding-left:24px!important;padding-right:24px!important}
.encuentro-hero>.encuentro-hero__inner,.encuentro-hero .encuentro-hero__inner{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
/* Clear input cards in the right inspector: text, repeaters and image selection controls. */
.encuentro-repeater__item{border:1px solid #cbd6da!important;border-radius:4px!important;background:#fff!important;padding:14px!important;margin:0 0 12px!important;box-shadow:0 1px 3px rgba(16,29,41,.06)}
.encuentro-repeater__item>strong{font-size:12px!important;color:#102332!important;padding-bottom:9px!important;border-bottom:1px solid #e2e8ea!important;margin:0 0 12px!important}
.encuentro-repeater__item .components-base-control{margin:0 0 12px!important;width:100%!important}.encuentro-repeater__item .components-base-control__label{font-size:11px!important;font-weight:650!important;color:#354957!important}.encuentro-repeater__item input,.encuentro-repeater__item textarea,.encuentro-repeater__item select{width:100%!important;min-height:38px!important;border:1px solid #9eafb7!important;border-radius:3px!important;background:#fff!important;color:#152b3a!important;box-shadow:none!important}.encuentro-repeater__item textarea{min-height:66px!important}
.encuentro-repeater__item .components-button{min-height:34px}.encuentro-repeater__item .encuentro-control-thumb{width:100%;max-width:170px;height:110px;object-fit:contain;background:#f3f6f6;border:1px solid #cbd6da;border-radius:3px;padding:5px}/* v2.4 · Align front-end content to the same centered grid as the editor, while keeping section backgrounds full-bleed. */
body:not(.wp-admin) .encuentro-hero,body:not(.wp-admin) .encuentro-facts,body:not(.wp-admin) .encuentro-themes,body:not(.wp-admin) .encuentro-speakers,body:not(.wp-admin) .encuentro-network,body:not(.wp-admin) .encuentro-sponsors,body:not(.wp-admin) .encuentro-cta{box-sizing:border-box!important}
body:not(.wp-admin) .encuentro-hero{padding-left:24px!important;padding-right:24px!important}
body:not(.wp-admin) .encuentro-hero>.encuentro-hero__inner,body:not(.wp-admin) .encuentro-hero .encuentro-hero__inner{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body:not(.wp-admin) .encuentro-facts{padding-left:24px!important;padding-right:24px!important}
body:not(.wp-admin) .encuentro-facts .encuentro-facts__grid{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:not(.wp-admin) .encuentro-themes,body:not(.wp-admin) .encuentro-speakers,body:not(.wp-admin) .encuentro-sponsors{padding-left:24px!important;padding-right:24px!important}
body:not(.wp-admin) .encuentro-themes>*,body:not(.wp-admin) .encuentro-speakers>*,body:not(.wp-admin) .encuentro-sponsors>*{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body:not(.wp-admin) .encuentro-themes .encuentro-theme-grid,body:not(.wp-admin) .encuentro-speakers .encuentro-speaker-grid,body:not(.wp-admin) .encuentro-sponsors .encuentro-logo-grid{display:grid!important;width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body:not(.wp-admin) .encuentro-network{padding-left:24px!important;padding-right:24px!important}
body:not(.wp-admin) .encuentro-network>.wp-block-columns{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body:not(.wp-admin) .encuentro-speaker-card__image,body:not(.wp-admin) figure.encuentro-speaker-card__image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/4.7!important;margin:0 0 17px!important;overflow:hidden!important}
body:not(.wp-admin) .encuentro-speaker-card__image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important}
body:not(.wp-admin) .encuentro-speaker-card{min-width:0!important;width:100%!important}
@media(max-width:780px){body:not(.wp-admin) .encuentro-facts .encuentro-facts__grid{grid-template-columns:1fr!important}body:not(.wp-admin) .encuentro-themes .encuentro-theme-grid,body:not(.wp-admin) .encuentro-speakers .encuentro-speaker-grid,body:not(.wp-admin) .encuentro-sponsors .encuentro-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body:not(.wp-admin) .encuentro-themes .encuentro-theme-grid{grid-template-columns:1fr!important}body:not(.wp-admin) .encuentro-speakers .encuentro-speaker-grid,body:not(.wp-admin) .encuentro-sponsors .encuentro-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* v2.5 · Networking uses a native two-column composition in the custom block.
   Keep the visual square and align its geometry in Gutenberg and on the site. */
.encuentro-network:has(> .encuentro-eyebrow){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)!important;grid-template-rows:auto auto 1fr auto!important;column-gap:clamp(32px,7vw,100px)!important;row-gap:14px!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(72px,9vw,126px) max(24px,calc((100% - 1200px)/2))!important}
.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-eyebrow{grid-column:1;grid-row:1;margin:0!important}
.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-section-title{grid-column:1;grid-row:2;margin:0!important;max-width:560px}
.encuentro-network:has(> .encuentro-eyebrow)>p:not(.encuentro-eyebrow){grid-column:1;grid-row:3;max-width:560px;color:#d1dce1;line-height:1.7}
.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-network__visual{grid-column:2;grid-row:1/5;justify-self:center;align-self:center;width:min(100%,460px)!important;max-width:460px!important;aspect-ratio:1/1!important;height:auto!important}
.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-actions{grid-column:1;grid-row:4;align-self:start}
@media(max-width:760px){.encuentro-network:has(> .encuentro-eyebrow){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;padding:64px 22px!important}.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-eyebrow,.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-section-title,.encuentro-network:has(> .encuentro-eyebrow)>p:not(.encuentro-eyebrow),.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-network__visual,.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-actions{grid-column:1;grid-row:auto}.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-network__visual{width:min(100%,420px)!important;margin:20px auto 0!important}}

/* v2.6 · Also normalize the saved legacy Networking pattern already on the page. */
.encuentro-network .encuentro-network__visual{box-sizing:border-box!important;width:min(100%,460px)!important;max-width:460px!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;justify-self:center!important;align-self:center!important;flex:0 1 460px!important;margin-left:auto!important;margin-right:auto!important}
.encuentro-network .encuentro-network__visual:before,.encuentro-network .encuentro-network__visual:after{max-width:100%}
@media(max-width:760px){.encuentro-network .encuentro-network__visual{width:min(100%,420px)!important;max-width:420px!important;flex-basis:420px!important}}

/* v2.7 · Premium styling for links rendered by the editable Encuentro blocks. */
.encuentro-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-top:24px!important}
body .encuentro-actions a.encuentro-preview-button,body .encuentro-actions a.encuentro-preview-button:visited{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:3px!important;font:750 13px/1.15 system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:.015em!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;box-shadow:0 5px 14px rgba(4,17,27,.16)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}
body .encuentro-actions a.encuentro-preview-button:hover{transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(4,17,27,.23)!important;text-decoration:none!important}
body .encuentro-actions a.encuentro-preview-button:focus-visible{outline:3px solid #d5bb78!important;outline-offset:3px!important}
body .encuentro-actions a.encuentro-button--signal,body .encuentro-actions a.encuentro-button--signal:visited{background:#d5bb78!important;border-color:#d5bb78!important;color:#101216!important}
body .encuentro-actions a.encuentro-button--signal:hover{background:#ffe126!important;border-color:#ffe126!important;color:#101216!important}
body .encuentro-actions a.encuentro-button--dark,body .encuentro-actions a.encuentro-button--dark:visited{background:#101216!important;border-color:#101216!important;color:#fff!important}
body .encuentro-actions a.encuentro-button--dark:hover{background:#1b3548!important;border-color:#1b3548!important;color:#fff!important}
body .encuentro-actions a.encuentro-button--line,body .encuentro-actions a.encuentro-button--line:visited{background:transparent!important;border-color:#8ca2ad!important;color:#102332!important;box-shadow:none!important}
body .encuentro-hero .encuentro-actions a.encuentro-button--line,body .encuentro-network .encuentro-actions a.encuentro-button--line,body .encuentro-cta .encuentro-actions a.encuentro-button--line,body .encuentro-hero .encuentro-actions a.encuentro-button--line:visited,body .encuentro-network .encuentro-actions a.encuentro-button--line:visited,body .encuentro-cta .encuentro-actions a.encuentro-button--line:visited{border-color:rgba(255,255,255,.5)!important;color:#fff!important}
body .encuentro-actions a.encuentro-button--line:hover{background:#fff!important;border-color:#fff!important;color:#101216!important;box-shadow:0 7px 18px rgba(4,17,27,.16)!important}
@media(max-width:520px){.encuentro-actions{gap:10px!important}.encuentro-actions a.encuentro-preview-button{min-height:48px!important;padding:0 17px!important;font-size:12px!important}}

/* v2.8 · Sponsor tiers sized for the existing 338 × 162 logo artwork. */
.encuentro-sponsors .encuentro-sponsor-levels{display:flex;flex-direction:column;gap:22px;margin-top:30px}
.encuentro-sponsors .encuentro-sponsor-level{width:100%;padding:24px clamp(16px,3vw,34px) 30px;border:1px solid rgba(16,29,41,.055);background:#f7f8f6}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro{background:#fbf8e9;border-color:#eee6bd}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-plata{background:#f5f6f5;border-color:#e5e8e5}
.encuentro-sponsors .encuentro-sponsor-level--media-partner{background:#f0f6f7;border-color:#dce9eb}
.encuentro-sponsors .encuentro-sponsor-level__title{margin:0 0 20px!important;text-align:center;color:#263744!important;font:750 12px/1.2 system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-level__title{color:#947400!important}
.encuentro-sponsors .encuentro-sponsor-grid{display:grid;gap:12px;align-items:stretch;width:100%}
.encuentro-sponsors .encuentro-sponsor-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.encuentro-sponsors .encuentro-sponsor-card{min-width:0;min-height:118px;padding:12px;background:rgba(255,255,255,.88);border:1px solid rgba(16,29,41,.075);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-card{min-height:210px;padding:20px}
.encuentro-sponsors .encuentro-sponsor-card:not(.is-empty):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,29,41,.09);border-color:rgba(20,125,168,.22)}
.encuentro-sponsors .encuentro-sponsor-card img{display:block;width:100%;max-width:338px;height:auto;max-height:162px;aspect-ratio:338/162;object-fit:contain}
.encuentro-sponsors .encuentro-sponsor-card__name{font:650 12px/1.3 Figtree,Arial,sans-serif;color:#40515d}
.encuentro-sponsors .encuentro-sponsor-card>a{font:650 11px/1.2 Figtree,Arial,sans-serif;color:#bda565;text-decoration:none;border-bottom:1px solid rgba(213,187,120,.45);padding-bottom:2px}
.encuentro-sponsors .encuentro-sponsor-card>a:hover{color:#101216;border-color:#101216}
.encuentro-sponsors .encuentro-logo-slot{width:100%;max-width:338px;aspect-ratio:338/162;display:grid;place-items:center;border:1px dashed rgba(60,86,99,.18);background:rgba(255,255,255,.55);color:rgba(20,57,75,.22)}
.encuentro-sponsors .encuentro-logo-slot span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font:300 22px/1 Figtree,Arial,sans-serif}
.encuentro-sponsors .encuentro-repeater__item .encuentro-control-thumb--logo{width:170px;max-width:100%;height:auto;max-height:82px;aspect-ratio:338/162;object-fit:contain}
@media(max-width:960px){.encuentro-sponsors .encuentro-sponsor-grid--cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.encuentro-sponsors .encuentro-sponsor-level{padding:20px 14px 22px}.encuentro-sponsors .encuentro-sponsor-grid{gap:9px}.encuentro-sponsors .encuentro-sponsor-grid--cols-3,.encuentro-sponsors .encuentro-sponsor-grid--cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-card{min-height:145px;padding:12px}.encuentro-sponsors .encuentro-sponsor-card{min-height:100px;padding:8px}}

/* v2.10 · Refined sponsor presentation: linked logos, softer bands and level rules. */
.encuentro-sponsors .encuentro-sponsor-level{background:#fbfbf8;border-color:rgba(16,29,41,.045)}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro{background:#fdfbf4;border-color:rgba(183,151,41,.13)}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-plata{background:#fafbfa;border-color:rgba(16,29,41,.055)}
.encuentro-sponsors .encuentro-sponsor-level--media-partner{background:#f8fbfb;border-color:rgba(40,125,148,.10)}
.encuentro-sponsors .encuentro-sponsor-level__title{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;color:#354651!important;letter-spacing:.16em!important}
.encuentro-sponsors .encuentro-sponsor-level__title:before,.encuentro-sponsors .encuentro-sponsor-level__title:after{content:"";display:block;flex:1;height:1px;max-width:180px;background:linear-gradient(90deg,transparent,rgba(53,70,81,.22))}
.encuentro-sponsors .encuentro-sponsor-level__title:after{background:linear-gradient(90deg,rgba(53,70,81,.22),transparent)}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-level__title{color:#8d7625!important}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-level__title:before{background:linear-gradient(90deg,transparent,rgba(141,118,37,.25))}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-level__title:after{background:linear-gradient(90deg,rgba(141,118,37,.25),transparent)}
.encuentro-sponsors .encuentro-sponsor-card{background:rgba(255,255,255,.72);border-color:rgba(16,29,41,.055)}
.encuentro-sponsors .encuentro-sponsor-card__link{display:grid;width:100%;place-items:center;border-radius:8px;overflow:hidden;line-height:0;transition:transform .18s ease}
.encuentro-sponsors .encuentro-sponsor-card__link:hover{transform:scale(1.015)}
.encuentro-sponsors .encuentro-sponsor-card__link:focus-visible{outline:2px solid #bda565;outline-offset:3px}
.encuentro-sponsors .encuentro-sponsor-card img{border-radius:8px}
.encuentro-sponsors .encuentro-logo-slot{border-radius:8px;background:rgba(255,255,255,.42);border-color:rgba(60,86,99,.13)}
@media(max-width:620px){.encuentro-sponsors .encuentro-sponsor-level__title{gap:10px!important}.encuentro-sponsors .encuentro-sponsor-level__title:before,.encuentro-sponsors .encuentro-sponsor-level__title:after{max-width:80px}}

/* v2.11 alternative · dark editorial sponsorship section with a featured gold tier. */
.encuentro-sponsors{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 6%,rgba(213,187,120,.13),transparent 30%),linear-gradient(125deg,#0b1822 0%,#102633 58%,#123246 100%)!important;color:#f7fafb!important;padding:clamp(66px,8vw,110px) max(24px,calc((100% - 1200px)/2))!important;border:0!important}
.encuentro-sponsors>.encuentro-eyebrow,.encuentro-sponsors>.encuentro-section-title,.encuentro-sponsors>.encuentro-sponsor-levels{position:relative;width:100%;max-width:1200px;margin-left:auto!important;margin-right:auto!important}
.encuentro-sponsors>.encuentro-eyebrow{color:#36c2db!important;margin-bottom:15px!important}
.encuentro-sponsors>.encuentro-section-title{color:#fff!important;max-width:920px;margin-bottom:34px!important}
.encuentro-sponsors .encuentro-sponsor-levels{gap:18px;margin-top:0}
.encuentro-sponsors .encuentro-sponsor-level{position:relative;padding:26px clamp(18px,3vw,34px) 30px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.095);border-radius:8px}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro{padding:32px clamp(20px,3.5vw,42px) 38px;background:linear-gradient(125deg,rgba(244,213,0,.105),rgba(244,213,0,.035) 52%,rgba(255,255,255,.025));border-color:rgba(244,213,0,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 55px rgba(0,0,0,.12)}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro:before{content:"";position:absolute;inset:0 18% auto;height:2px;background:linear-gradient(90deg,transparent,#d5bb78,transparent);opacity:.8}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-plata{background:rgba(255,255,255,.035);border-color:rgba(213,225,230,.13)}
.encuentro-sponsors .encuentro-sponsor-level--media-partner{background:rgba(213,187,120,.035);border-color:rgba(213,187,120,.15)}
.encuentro-sponsors .encuentro-sponsor-level__title{color:#eaf2f5!important;font-size:12px!important;letter-spacing:.2em!important;gap:20px!important;margin-bottom:24px!important}
.encuentro-sponsors .encuentro-sponsor-level__title:before,.encuentro-sponsors .encuentro-sponsor-level__title:after{max-width:220px;background:linear-gradient(90deg,transparent,rgba(213,229,235,.32))}
.encuentro-sponsors .encuentro-sponsor-level__title:after{background:linear-gradient(90deg,rgba(213,229,235,.32),transparent)}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-level__title{color:#d5bb78!important;font-size:13px!important;letter-spacing:.23em!important}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-level__title:before{background:linear-gradient(90deg,transparent,rgba(244,213,0,.55))}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-level__title:after{background:linear-gradient(90deg,rgba(244,213,0,.55),transparent)}
.encuentro-sponsors .encuentro-sponsor-level--media-partner .encuentro-sponsor-level__title{color:#75d6e5!important}
.encuentro-sponsors .encuentro-sponsor-level--media-partner .encuentro-sponsor-level__title:before{background:linear-gradient(90deg,transparent,rgba(117,214,229,.36))}
.encuentro-sponsors .encuentro-sponsor-level--media-partner .encuentro-sponsor-level__title:after{background:linear-gradient(90deg,rgba(117,214,229,.36),transparent)}
.encuentro-sponsors .encuentro-sponsor-grid{gap:14px}
.encuentro-sponsors .encuentro-sponsor-card{min-height:136px;padding:14px;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.15)}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-card{min-height:220px;padding:20px;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.19)}
.encuentro-sponsors .encuentro-sponsor-card img{border-radius:7px}
.encuentro-sponsors .encuentro-sponsor-card__link{border-radius:7px}
.encuentro-sponsors .encuentro-sponsor-card__link:focus-visible{outline-color:#d5bb78}
.encuentro-sponsors .encuentro-logo-slot{background:#122532;border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.48);border-radius:7px}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-logo-slot{background:#152936;border-color:rgba(244,213,0,.28)}
@media(max-width:760px){.encuentro-sponsors{padding:64px 20px!important}.encuentro-sponsors .encuentro-sponsor-level{padding:22px 14px 24px}.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro{padding:25px 14px 28px}.encuentro-sponsors .encuentro-sponsor-grid{gap:10px}.encuentro-sponsors .encuentro-sponsor-level__title{gap:10px!important;font-size:11px!important}.encuentro-sponsors .encuentro-sponsor-level__title:before,.encuentro-sponsors .encuentro-sponsor-level__title:after{max-width:65px}}

/* v2.12 · Show only populated sponsor slots and allow an image-led event hero. */
.encuentro-hero.encuentro-hero--has-image{background-image:linear-gradient(90deg,rgba(8,20,29,.94) 0%,rgba(8,20,29,.80) 48%,rgba(8,20,29,.40) 100%),var(--encuentro-hero-image),radial-gradient(ellipse at 78% 43%,rgba(213,187,120,.18),transparent 26%),linear-gradient(112deg,#0b1721 0%,#102332 58%,#123950 100%);background-size:cover,cover,cover,cover;background-position:center;background-repeat:no-repeat}
.encuentro-editor-block .encuentro-hero.encuentro-hero--has-image{background-size:cover,cover,cover,cover;background-position:center}
.encuentro-sponsors .encuentro-sponsor-card{align-items:center;justify-content:center;overflow:hidden}
.encuentro-sponsors .encuentro-sponsor-card img{display:block;width:min(100%,338px);height:auto;max-height:162px;margin:auto;object-fit:contain;object-position:center;border-radius:8px}
.encuentro-sponsors .encuentro-sponsor-card>a,.encuentro-sponsors .encuentro-sponsor-card__link{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;margin:0!important;padding:0!important;border:0!important;border-bottom:0!important;border-radius:8px;background:transparent!important;color:inherit!important;text-decoration:none!important;box-shadow:none!important;line-height:0}
.encuentro-sponsors .encuentro-sponsor-card>a:hover,.encuentro-sponsors .encuentro-sponsor-card__link:hover{border:0!important;color:inherit!important}
.encuentro-sponsors .encuentro-sponsor-grid--cols-3.encuentro-sponsor-grid--count-1>.encuentro-sponsor-card{grid-column:2}
.encuentro-sponsors .encuentro-sponsor-grid--cols-3.encuentro-sponsor-grid--count-2>.encuentro-sponsor-card:nth-child(1){grid-column:1}
.encuentro-sponsors .encuentro-sponsor-grid--cols-3.encuentro-sponsor-grid--count-2>.encuentro-sponsor-card:nth-child(2){grid-column:3}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-1>.encuentro-sponsor-card{grid-column:3}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-2>.encuentro-sponsor-card:nth-child(1){grid-column:2}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-2>.encuentro-sponsor-card:nth-child(2){grid-column:4}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-3>.encuentro-sponsor-card:nth-child(1){grid-column:1}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-3>.encuentro-sponsor-card:nth-child(2){grid-column:3}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-3>.encuentro-sponsor-card:nth-child(3){grid-column:5}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-4>.encuentro-sponsor-card:nth-child(1){grid-column:1}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-4>.encuentro-sponsor-card:nth-child(2){grid-column:2}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-4>.encuentro-sponsor-card:nth-child(3){grid-column:4}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-4>.encuentro-sponsor-card:nth-child(4){grid-column:5}
@media(max-width:960px){.encuentro-sponsors .encuentro-sponsor-grid--count-1>.encuentro-sponsor-card,.encuentro-sponsors .encuentro-sponsor-grid--count-2>.encuentro-sponsor-card,.encuentro-sponsors .encuentro-sponsor-grid--count-3>.encuentro-sponsor-card,.encuentro-sponsors .encuentro-sponsor-grid--count-4>.encuentro-sponsor-card{grid-column:auto!important}}
.encuentro-single-media-control{margin:0 0 18px;padding:12px;border:1px solid #dcdcde;border-radius:3px;background:#fff}
.encuentro-single-media-control>span{display:block;margin-bottom:8px;font-weight:600}
.encuentro-single-media-control .encuentro-control-thumb--background{display:block;width:100%;height:auto;max-height:150px;object-fit:cover;margin:10px 0;border-radius:3px}

/* v2.15 · Clear speaker role hierarchy and a polished affiliation line. */
.encuentro-speakers .encuentro-speaker-card{position:relative;border-top:3px solid transparent;overflow:hidden}
.encuentro-speakers .encuentro-speaker-card__role{display:table;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;margin:0 12px 10px!important;padding:6px 9px;border-radius:2px;background:#eaf4f7;color:#bda565!important;font:800 9px/1.25 system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase}
.encuentro-speakers .encuentro-speaker-card__org{margin:0 12px 12px!important;padding:8px 10px;border-left:2px solid #d5bb78;background:#f4f7f8;color:#435866!important;font:600 12px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif!important}
.encuentro-speakers .encuentro-speaker-card__bio{margin:0 12px 12px!important;color:#657680!important;font-size:12px!important;line-height:1.55}
.encuentro-speakers .encuentro-speaker-card--keynote{border-top-color:#d5bb78;box-shadow:0 16px 38px rgba(16,29,41,.12)}
.encuentro-speakers .encuentro-speaker-card--keynote .encuentro-speaker-card__role{background:#d5bb78;color:#101216!important}
.encuentro-speakers .encuentro-speaker-card--keynote .encuentro-speaker-card__org{border-left-color:#d5b900;background:#fbf8e8}
.encuentro-speakers .encuentro-speaker-card--moderator{border-top-color:#bda565}
.encuentro-speakers .encuentro-speaker-card--moderator .encuentro-speaker-card__role{background:#101216;color:#fff!important}
.encuentro-speakers .encuentro-speaker-card--moderator .encuentro-speaker-card__org{border-left-color:#101216;background:#eef1f3}
@media(max-width:520px){.encuentro-speakers .encuentro-speaker-card__role{margin-left:8px!important;margin-right:8px!important;max-width:calc(100% - 16px);padding:5px 7px;font-size:8px!important}.encuentro-speakers .encuentro-speaker-card__org,.encuentro-speakers .encuentro-speaker-card__bio{margin-left:8px!important;margin-right:8px!important;padding:7px 8px;font-size:11px!important}}

/* v2.17 · Agenda participant portraits and role hierarchy. */
.encuentro-agenda .encuentro-panelists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(16,29,41,.12)}
.encuentro-agenda .encuentro-agenda__person{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 12px;border-left:3px solid #d5bb78;border-radius:3px;background:#f1f6f7}
.encuentro-agenda .encuentro-agenda__person-image,.encuentro-agenda .encuentro-agenda__person-placeholder{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin:0;border-radius:50%;object-fit:cover;background:#dce9ed;color:#bda565;font:800 12px/1 Figtree,Arial,sans-serif;letter-spacing:.04em}
.encuentro-agenda .encuentro-agenda__person-info{min-width:0}
.encuentro-agenda .encuentro-agenda__person-info .encuentro-agenda__tag{display:table;margin:0 0 5px;padding:3px 6px;border-radius:2px;background:#dceef2;color:#bda565;font-size:8px;letter-spacing:.12em}
.encuentro-agenda .encuentro-agenda__person-info>strong{display:block;color:#101216;font-size:13px;line-height:1.3}
.encuentro-agenda .encuentro-agenda__person-org{margin:3px 0 0;color:#52636d;font-size:11px;line-height:1.4}
.encuentro-agenda .encuentro-agenda__person-bio{margin:5px 0 0;color:#667780;font-size:11px;line-height:1.45}
.encuentro-agenda .encuentro-agenda__person--keynote{border-left-color:#d5b900;background:#fbf8e8}
.encuentro-agenda .encuentro-agenda__person--keynote .encuentro-agenda__person-info .encuentro-agenda__tag{background:#d5bb78;color:#101216}
.encuentro-agenda .encuentro-agenda__person--keynote .encuentro-agenda__person-placeholder{background:#f4eaa9;color:#766500}
.encuentro-agenda .encuentro-agenda__person--moderator{border-left-color:#101216;background:#edf1f3}
.encuentro-agenda .encuentro-agenda__person--moderator .encuentro-agenda__person-info .encuentro-agenda__tag{background:#101216;color:#fff}
.encuentro-agenda .encuentro-agenda__person--moderator .encuentro-agenda__person-placeholder{background:#cdd9dd;color:#101216}
@media(max-width:620px){.encuentro-agenda .encuentro-panelists{grid-template-columns:1fr}.encuentro-agenda .encuentro-agenda__person{padding:9px 10px}}
/* v2.19 · Slightly larger vertical portraits in agenda participant cards. */
.encuentro-agenda .encuentro-agenda__person-image,.encuentro-agenda .encuentro-agenda__person-placeholder{flex:0 0 68px;width:68px;height:84px;align-self:center;border-radius:5px}
@media(max-width:620px){.encuentro-agenda .encuentro-agenda__person-image,.encuentro-agenda .encuentro-agenda__person-placeholder{flex-basis:62px;width:62px;height:78px}}

/* v2.25 · Feature keynote speakers in the first row; keep regular panelists in three-column cards. */
.encuentro-speakers .encuentro-speaker-grid--grouped{display:flex!important;flex-direction:column;gap:18px}
.encuentro-speakers .encuentro-speaker-grid__featured,.encuentro-speakers .encuentro-speaker-grid__regular{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.encuentro-speakers .encuentro-speaker-grid__featured{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:780px){.encuentro-speakers .encuentro-speaker-grid__regular{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.encuentro-speakers .encuentro-speaker-grid__featured{grid-template-columns:1fr}.encuentro-speakers .encuentro-speaker-grid__regular{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid--grouped{display:flex!important;flex-direction:column}
.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__featured{grid-template-columns:repeat(2,minmax(0,1fr))}
.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:780px){.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__featured{grid-template-columns:1fr}}

/* Reorder controls shown only for the repeaters that opt into ordering. */
.encuentro-repeater__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px!important;border-bottom:1px solid #e2e8ea!important;margin:0 0 12px!important}
.encuentro-repeater__heading>strong{font-size:12px!important;color:#102332!important;margin:0!important;padding:0!important;border:0!important}
.encuentro-repeater__move-controls{display:flex;gap:4px;flex-shrink:0}
.encuentro-repeater__move-controls .components-button{min-width:34px;min-height:32px!important;padding:0 8px!important;justify-content:center;font-size:18px;line-height:1}

/* v2.13 · Lighter sponsor tiers, compact rhythm and consistent logo canvases. */
.encuentro-sponsors .encuentro-sponsor-levels{gap:12px;margin-top:22px}
.encuentro-sponsors .encuentro-sponsor-level,.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro,.encuentro-sponsors .encuentro-sponsor-level--patrocinador-plata,.encuentro-sponsors .encuentro-sponsor-level--media-partner{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.encuentro-sponsors .encuentro-sponsor-level:before{display:none!important}
.encuentro-sponsors .encuentro-sponsor-level__title{margin:0 0 12px!important}
.encuentro-sponsors .encuentro-sponsor-grid{gap:12px}
.encuentro-sponsors .encuentro-sponsor-card,.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-card{box-sizing:border-box;min-height:0;aspect-ratio:338/162;padding:8px!important;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.encuentro-sponsors .encuentro-sponsor-card img{width:100%;height:100%;max-width:338px;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;margin:auto}
.encuentro-sponsors .encuentro-sponsor-card>a,.encuentro-sponsors .encuentro-sponsor-card__link{min-height:0;aspect-ratio:338/162}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-plata .encuentro-sponsor-card,.encuentro-sponsors .encuentro-sponsor-level--media-partner .encuentro-sponsor-card{display:grid;place-items:center}
.encuentro-sponsors .encuentro-sponsor-level--patrocinador-plata .encuentro-sponsor-card img,.encuentro-sponsors .encuentro-sponsor-level--media-partner .encuentro-sponsor-card img{width:122%;height:122%;max-width:none;max-height:none;object-fit:contain;object-position:center}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-6>.encuentro-sponsor-card:nth-child(6){grid-column:3}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-7>.encuentro-sponsor-card:nth-child(6){grid-column:2}
.encuentro-sponsors .encuentro-sponsor-grid--cols-5.encuentro-sponsor-grid--count-7>.encuentro-sponsor-card:nth-child(7){grid-column:4}
@media(max-width:960px){.encuentro-sponsors .encuentro-sponsor-grid--count-6>.encuentro-sponsor-card,.encuentro-sponsors .encuentro-sponsor-grid--count-7>.encuentro-sponsor-card{grid-column:auto!important}}
@media(max-width:760px){.encuentro-sponsors .encuentro-sponsor-levels{gap:14px;margin-top:20px}.encuentro-sponsors .encuentro-sponsor-level,.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro{padding:0!important}.encuentro-sponsors .encuentro-sponsor-grid{gap:9px}.encuentro-sponsors .encuentro-sponsor-card,.encuentro-sponsors .encuentro-sponsor-level--patrocinador-oro .encuentro-sponsor-card{min-height:0;aspect-ratio:338/162;padding:6px!important}}
/* v2.26 · Gallery lightbox, carousel controls, program anchor and hero hover contrast. */
body:not(.wp-admin) .encuentro-hero .encuentro-button--line .wp-block-button__link:hover,body:not(.wp-admin) .encuentro-hero .encuentro-button--line .wp-block-button__link:focus-visible{color:#101216!important;background:#fff!important;border-color:#fff!important}
.encuentro-agenda#programa{scroll-margin-top:90px}
.encuentro-gallery{background:#fff;overflow:hidden}
.encuentro-gallery__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.encuentro-gallery__heading .encuentro-section-title{margin-bottom:22px}
.encuentro-gallery__controls{display:flex;gap:8px;padding-bottom:20px}
.encuentro-gallery__controls button,.encuentro-gallery__close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5bb7838;border-radius:50%;background:#fff;color:#101216;font:700 21px/1 Figtree,Arial,sans-serif;cursor:pointer}
.encuentro-gallery__controls button:hover,.encuentro-gallery__controls button:focus-visible,.encuentro-gallery__close:hover,.encuentro-gallery__close:focus-visible{border-color:#bda565;color:#bda565;outline:2px solid transparent}
.encuentro-gallery__track{display:grid;grid-auto-columns:minmax(260px,calc((100% - 32px)/3));grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 2px 14px;scrollbar-color:#9aafb6 #edf1f2;scrollbar-width:thin}
.encuentro-gallery__photo{display:block;min-width:0;padding:0;border:0;background:#fff;cursor:zoom-in;scroll-snap-align:start}
.encuentro-gallery__photo img{display:block;width:100%;height:clamp(220px,26vw,390px);object-fit:cover;background:#f1f4f5}
.encuentro-gallery__lightbox{position:fixed;inset:0;width:min(96vw,1440px);max-width:none;height:min(94vh,1000px);max-height:none;margin:auto;padding:56px 18px 18px;border:0;background:#fff;color:#101216;box-shadow:0 16px 70px rgba(0,0,0,.3)}
.encuentro-gallery__lightbox::backdrop{background:rgba(8,17,24,.85)}
.encuentro-gallery__lightbox>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.encuentro-gallery__close{position:absolute;top:10px;right:10px;z-index:1;font-size:28px}
.encuentro-gallery--editor .encuentro-gallery__editor-note{padding:22px;background:#f3f7f8;color:#52636d;border-left:3px solid #d5bb78;font-size:14px}
@media(max-width:760px){.encuentro-gallery__track{grid-auto-columns:minmax(240px,75%)}.encuentro-gallery__photo img{height:clamp(220px,55vw,340px)}}
@media(max-width:520px){.encuentro-gallery__heading{align-items:center}.encuentro-gallery__heading .encuentro-section-title{font-size:35px}.encuentro-gallery__controls{padding-bottom:18px}.encuentro-gallery__controls button{width:36px;height:36px}}
/* v2.28 · A calm autoplay carousel with side arrows and a more compact intro paragraph. */
.encuentro-intro__copy{font-size:clamp(20px,2.2vw,27px);line-height:1.42}
.encuentro-gallery__heading{display:block}
.encuentro-gallery__viewport{position:relative}
.encuentro-gallery__controls{position:absolute;z-index:2;inset:0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.encuentro-gallery__controls button{pointer-events:auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.65);background:rgba(16,29,41,.72);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.encuentro-gallery__controls button:hover,.encuentro-gallery__controls button:focus-visible{background:#101216;color:#fff;border-color:#fff}
.encuentro-gallery__track{scroll-snap-type:x mandatory}
@media(max-width:520px){.encuentro-gallery__controls{padding:0 5px}.encuentro-gallery__controls button{width:38px;height:38px}}
/* v2.29 · Keep navigation arrows in the outer gutters; use a seamless, subtle ticker. */
.encuentro-gallery__viewport{padding:0 58px;box-sizing:border-box}
.encuentro-gallery__controls{position:absolute;z-index:2;inset:0;padding:0;display:block;pointer-events:none}
.encuentro-gallery__controls button{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;width:42px;height:42px;border:1px solid #d5bb7838;background:#fff;color:#101216;box-shadow:0 2px 10px rgba(16,29,41,.12)}
.encuentro-gallery__controls [data-gallery-prev]{left:0}
.encuentro-gallery__controls [data-gallery-next]{right:0}
.encuentro-gallery__controls button:hover,.encuentro-gallery__controls button:focus-visible{background:#101216;color:#fff;border-color:#101216}
.encuentro-gallery__track{scroll-snap-type:none!important;scroll-behavior:auto!important}
@media(max-width:760px){.encuentro-gallery__viewport{padding:0 48px}}
@media(max-width:520px){.encuentro-gallery__viewport{padding:0 40px}.encuentro-gallery__controls button{width:36px;height:36px}}
/* v2.30 · Set the manifesto lead to standard reading-size body text. */
.encuentro-intro__copy{font-size:18px;font-weight:500;line-height:1.65;letter-spacing:0}
/* v2.32 · Empty speaker entries stay blank; center incomplete rows without resizing cards. */
.encuentro-speakers .encuentro-speaker-grid__regular,.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px}
.encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card,.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card{flex:0 0 calc((100% - 36px)/3);min-width:0}
@media(max-width:780px){.encuentro-speakers .encuentro-speaker-grid__regular,.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular{gap:14px}.encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card,.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:520px){.encuentro-speakers .encuentro-speaker-grid__regular,.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular{gap:14px}.encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card,.encuentro-editor-block .encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card{flex-basis:calc((100% - 14px)/2)}}

/* v2.36 · Give keynote portraits more breathing room without changing regular speaker cards. */
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card{padding:18px 18px 24px}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card>img{display:block;width:min(82%,360px);height:auto;aspect-ratio:4/4.7;object-fit:cover;margin:8px auto 22px}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card>.encuentro-speaker-placeholder{width:min(82%,360px);aspect-ratio:4/4.7;margin:8px auto 22px}

/* v2.37 · Center keynote card copy and enlarge its role label. */
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card{text-align:center}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card .encuentro-speaker-card__role{display:table;margin:0 auto 14px!important;padding:12px 18px!important;font-size:18px!important;line-height:1.25!important}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card h3,.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card .encuentro-speaker-card__org,.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card .encuentro-speaker-card__bio{text-align:center}

/* v2.38 · Apply the approved refined keynote-card treatment. */
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card{position:relative;border-top-color:transparent!important;border-radius:15px!important;overflow:hidden!important;background-color:#fff;background-image:repeating-linear-gradient(135deg,rgba(244,213,0,.13) 0 1px,rgba(16,29,41,.035) 1px 2px,transparent 2px 13px);text-align:center!important;padding:16px 18px 20px!important}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card>img{width:min(78%,300px)!important;height:auto!important;aspect-ratio:4/4.7;object-fit:cover;border-radius:11px;margin:0 auto 16px!important}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card>.encuentro-speaker-placeholder{width:min(78%,300px);aspect-ratio:4/4.7;border-radius:11px;margin:0 auto 16px}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card .encuentro-speaker-card__role{position:absolute;top:27px;left:10%;z-index:1;display:inline-block;margin:0!important;padding:8px 12px!important;border-left:3px solid #d5bb78;border-radius:2px;background:#101216!important;color:#fff!important;font:600 13px/1.2 system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:.1em!important;transform:rotate(-3deg);transform-origin:left center;box-shadow:0 3px 9px rgba(16,29,41,.12)}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card h3{margin:0 12px 9px!important;text-align:center!important}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card h3:after{content:'';display:block;width:63px;height:2px;margin:9px auto 0;background:linear-gradient(90deg,#d5bb78 0 70%,#cbd5d8 70% 100%)}
.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card .encuentro-speaker-card__org,.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card .encuentro-speaker-card__bio{text-align:center!important}
@media(max-width:520px){.encuentro-speakers .encuentro-speaker-grid__featured>.encuentro-speaker-card .encuentro-speaker-card__role{top:23px;left:9%;padding:7px 10px!important;font-size:11px!important}}

/* v2.39 · Reduce oversized vertical gaps while preserving content and image proportions. */
.encuentro-section{padding-top:clamp(58px,6vw,88px)!important;padding-bottom:clamp(58px,6vw,88px)!important}
.encuentro-agenda.encuentro-section{padding-top:clamp(58px,6vw,82px)!important;padding-bottom:clamp(58px,6vw,82px)!important}
.encuentro-agenda .encuentro-agenda__item{padding-top:18px!important;padding-bottom:18px!important}
.encuentro-speakers{padding-bottom:clamp(72px,8vw,100px)!important}
.encuentro-network{padding-top:clamp(60px,7vw,90px)!important;padding-bottom:clamp(60px,7vw,90px)!important}
.encuentro-network:has(> .encuentro-eyebrow){padding-top:clamp(60px,7vw,90px)!important;padding-bottom:clamp(60px,7vw,90px)!important}
.encuentro-venue__map{height:clamp(280px,32vw,360px)!important}
.encuentro-faq.encuentro-section{padding-top:70px!important;padding-bottom:76px!important}
.encuentro-cta{padding-top:clamp(64px,7vw,90px)!important}
.encuentro-cta__signature{margin-top:52px!important}

/* v2.40 · Keep full-bleed Encuentro sections inside the viewport and align editor previews. */
html:has(.encuentro-hero),body:has(.encuentro-hero){overflow-x:clip}
.encuentro-editor-block{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.encuentro-editor-block>.encuentro-hero,.encuentro-editor-block>.encuentro-preview-section{width:100%;max-width:100%;min-width:0}
.encuentro-hero>.encuentro-hero__inner,.encuentro-hero .encuentro-hero__inner{max-width:1280px!important}
.encuentro-hero .encuentro-hero__title{max-width:1000px!important}
.encuentro-hero__eyebrow-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 14px}
.encuentro-hero__eyebrow-row .encuentro-eyebrow{margin:0!important}
.encuentro-hero__eyebrow-image{display:block;width:auto;max-width:min(360px,70vw);max-height:76px;object-fit:contain}
.encuentro-network:has(> .encuentro-eyebrow){grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;column-gap:clamp(28px,5vw,64px)!important;padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important}
.encuentro-network:has(> .encuentro-eyebrow)>.encuentro-section-title{max-width:720px}
.encuentro-network:has(> .encuentro-eyebrow)>p:not(.encuentro-eyebrow){max-width:720px}
.encuentro-hero+.encuentro-sponsors{margin-block-start:0!important}
.encuentro-hero{margin-block-end:0!important}
.encuentro-sponsors{margin-block-start:0!important}
.encuentro-control-thumb--logo{width:auto!important;max-width:220px!important;height:64px!important;object-fit:contain!important;background:#fff!important}
.encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card>img{display:block;width:min(78%,300px)!important;max-width:300px!important;height:auto!important;aspect-ratio:4/4.7!important;object-fit:cover;margin:0 auto 16px!important}
.encuentro-speakers .encuentro-speaker-grid__regular>.encuentro-speaker-card>.encuentro-speaker-placeholder{width:min(78%,300px)!important;max-width:300px!important;aspect-ratio:4/4.7!important;margin:0 auto 16px!important}
.encuentro-network:has(> .encuentro-network__visual){grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)!important;column-gap:clamp(32px,5vw,80px)!important;padding-left:max(32px,calc((100% - 1320px)/2))!important;padding-right:max(32px,calc((100% - 1320px)/2))!important}
.encuentro-network:has(> .encuentro-network__visual)>.encuentro-section-title,.encuentro-network:has(> .encuentro-network__visual)>p:not(.encuentro-eyebrow){max-width:none!important;width:100%!important}
body:not(.wp-admin) .encuentro-network>.wp-block-columns{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
.encuentro-editor-block .encuentro-network{padding-left:36px!important;padding-right:36px!important}
.encuentro-editor-block .encuentro-network:has(> .encuentro-network__visual){grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)!important;column-gap:32px!important}
@media(max-width:760px){.encuentro-network:has(> .encuentro-eyebrow){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){.encuentro-network:has(> .encuentro-network__visual){grid-template-columns:minmax(0,1fr)!important;padding-left:24px!important;padding-right:24px!important}}

/* v2.42 · Curated photo source for the 2026 carousel. */
.encuentro-curated-gallery{background:#f5f7f7;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}
.encuentro-curated-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.encuentro-curated-gallery__item{min-width:0;margin:0;overflow:hidden;border-radius:10px;background:#e8edef;box-shadow:0 8px 24px rgba(16,29,41,.09)}
.encuentro-curated-gallery__item>a{display:block;overflow:hidden}
.encuentro-curated-gallery__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.encuentro-curated-gallery__item>a:hover .encuentro-curated-gallery__image,.encuentro-curated-gallery__item>a:focus-visible .encuentro-curated-gallery__image{transform:scale(1.025)}
.encuentro-curated-gallery__empty{padding:24px;border-left:3px solid #d5bb78;background:#edf3f4;color:#52636d}
.encuentro-curated-gallery__picker>p{margin:0 0 12px;color:#52636d;font-size:13px}
.encuentro-curated-gallery__count{margin:10px 0!important;font-weight:700!important}
.encuentro-curated-gallery__selected{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;margin:8px 0;padding:7px;border:1px solid #d8e0e3;background:#fff}
.encuentro-curated-gallery__selected img{width:58px;height:44px;object-fit:cover}
.encuentro-curated-gallery__selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
@media(max-width:760px){.encuentro-curated-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:440px){.encuentro-curated-gallery__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.encuentro-curated-gallery__image{transition:none}}

/* v2.43 · Center sponsor artwork and remove unused inner card spacing. */
.encuentro-sponsors .encuentro-sponsor-card{display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important}
.encuentro-sponsors .encuentro-sponsor-card>a,.encuentro-sponsors .encuentro-sponsor-card__link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}
.encuentro-sponsors .encuentro-sponsor-card>img,.encuentro-sponsors .encuentro-sponsor-card>a img,.encuentro-sponsors .encuentro-sponsor-card__link img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center!important}
@media(max-width:760px){.encuentro-sponsors .encuentro-sponsor-card{padding:0!important}}

/* Encuentro identity. Layout and editor fields inherited from the UHUB library. */
:root{--enb-ink:#101216;--enb-ink-2:#191c22;--enb-blue:#bda565;--enb-cyan:#d5bb78;--enb-signal:#d5bb78;--enb-paper:#181b21;--enb-white:#f5f3ec;--enb-muted:#b8b7b1;--enb-line:#d5bb7838;--enb-max:1280px;--enb-radius:10px}
[class^="encuentro-"],[class*=" encuentro-"]{font-family:Figtree,Arial,sans-serif}
.encuentro-preview-section,.encuentro-section,.encuentro-themes,.encuentro-speakers,.encuentro-panels,.encuentro-sponsors,.encuentro-gallery,.encuentro-venue,.encuentro-faq{background:linear-gradient(115deg,#191c22ed,#12151be8);color:#f5f3ec;border-top:1px solid #d5bb782b;margin:0!important;display:flow-root}
.encuentro-section-title,.encuentro-preview-section h2,.encuentro-panels h2{color:#f5f3ec;font-family:Figtree,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
.encuentro-eyebrow,.encuentro-eyebrow--dark{color:#d5bb78!important}.encuentro-preview-section>p:not(.encuentro-eyebrow){color:#b8b7b1}
.encuentro-hero{background:radial-gradient(ellipse at 85% 20%,#d5bb7816,transparent 65%),#0b0d10;color:#f5f3ec}.encuentro-hero__title{font-family:Figtree,Arial,sans-serif;font-weight:600}.encuentro-hero__inner{z-index:2}
.encuentro-facts{background:linear-gradient(110deg,#24272e,#181b21);color:#f5f3ec;border-block:1px solid #d5bb7840}.encuentro-facts h3{color:#f5f3ec}.encuentro-facts p:not(.encuentro-fact__label){color:#b8b7b1}.encuentro-fact__label{color:#d5bb78}
.encuentro-theme-card,.encuentro-theme-card--blue,.encuentro-theme-card--yellow,.encuentro-theme-card--ink{background:linear-gradient(125deg,#282b31,#171a20);border:1px solid #d5bb7838;color:#f5f3ec;border-radius:10px}.encuentro-theme-card h3{color:#f5f3ec}.encuentro-theme-card p{color:#c6c2b8}.encuentro-theme-card__number{color:#d5bb78!important}
.encuentro-agenda__item{border-color:#d5bb7838}.encuentro-agenda__time,.encuentro-agenda__tag{color:#d5bb78}.encuentro-agenda__content h3{color:#f5f3ec}.encuentro-agenda__content>p:not(.encuentro-agenda__tag){color:#b8b7b1}
.encuentro-speaker-card,.encuentro-agenda__person,.encuentro-panel-profile,.encuentro-panel-item{background:#15181e!important;color:#f5f3ec;border-color:#d5bb7838!important;border-radius:10px}.encuentro-speaker-card h3,.encuentro-agenda__person strong,.encuentro-panel-profile h4,.encuentro-panel-item__summary strong{color:#f5f3ec}.encuentro-speaker-card__org,.encuentro-speaker-card__bio,.encuentro-agenda__person-org,.encuentro-agenda__person-bio,.encuentro-panel-profile__org{color:#b8b7b1!important}.encuentro-speaker-card__role,.encuentro-panel-profile__role{color:#d5bb78!important}.encuentro-panel-topic__text,.encuentro-panel-item__description{color:#c5c1b7}
.encuentro-network,.encuentro-cta{background:radial-gradient(ellipse at 100% 0,#d5bb7815,transparent 70%),#15181e;color:#f5f3ec;border-top:1px solid #d5bb7838}.encuentro-button .wp-block-button__link,.encuentro-preview-button{border-radius:8px;font-family:Figtree,Arial,sans-serif}.encuentro-network__visual{border-color:#d5bb7838}
.encuentro-faq details{background:#15181e;border-color:#d5bb7838;color:#f5f3ec}.encuentro-faq summary{color:#f5f3ec}.encuentro-faq details p{color:#b8b7b1}.encuentro-sponsor-card{background:#fff;border-radius:8px}.encuentro-sponsor-level__title{color:#d5bb78}.encuentro-editor-block{background:#101216;color:#f5f3ec}.encuentro-inline-link{color:#d5bb78}

/* Override inherited light-card contrast rules for the dark Encuentro palette. */
.encuentro-facts,.encuentro-facts h1,.encuentro-facts h2,.encuentro-facts h3,.encuentro-facts p{color:#f5f3ec!important}.encuentro-facts .encuentro-fact__label{color:#d5bb78!important}
.encuentro-themes .encuentro-theme-card,.encuentro-themes .encuentro-theme-card h3{color:#f5f3ec!important}.encuentro-themes .encuentro-theme-card p{color:#c6c2b8!important}.encuentro-themes .encuentro-theme-card .encuentro-theme-card__number{color:#d5bb78!important}
.encuentro-speakers .encuentro-speaker-card h3{color:#f5f3ec!important}.encuentro-speakers .encuentro-speaker-card .encuentro-speaker-card__org{background:#22262e!important;color:#c8c3b7!important;border-left-color:#d5bb78!important;font-family:Figtree,Arial,sans-serif!important}.encuentro-speakers .encuentro-speaker-card .encuentro-speaker-card__bio{color:#b8b7b1!important}.encuentro-speakers .encuentro-speaker-card .encuentro-speaker-card__role{background:#28261f!important;color:#e2c988!important}.encuentro-speaker-placeholder{background:linear-gradient(135deg,#2b2e35,#1c2027)!important;color:#d5bb78!important}
.encuentro-agenda .encuentro-agenda__person-info>strong{color:#f5f3ec!important}.encuentro-agenda .encuentro-agenda__person-info .encuentro-agenda__tag{background:#28261f!important;color:#d5bb78!important}.encuentro-agenda .encuentro-agenda__person-placeholder{background:#272b33!important;color:#d5bb78!important}.encuentro-agenda .encuentro-agenda__person-org,.encuentro-agenda .encuentro-agenda__person-bio{color:#b8b7b1!important}
.encuentro-faq details summary{color:#f5f3ec!important}.encuentro-faq details{background:#15181e!important}.encuentro-panel-profile__portrait{background:#272b33!important;color:#d5bb78}.encuentro-panel-item__heading strong{color:#f5f3ec!important}.encuentro-panel-profile__info h4{color:#f5f3ec!important}

/* Editable hero composition, shared by editor and published page. */
.encuentro-hero .encuentro-hero__highlight{display:block;color:#d5bb78;font-style:normal}.encuentro-hero .encuentro-hero__editions{margin:25px 0}.encuentro-hero .encuentro-hero__editions p{font-size:20px;color:#d8d4c9;margin:0 0 20px;line-height:1.6}.encuentro-hero .encuentro-hero__editions strong{font-weight:500;color:#eee6d4}.encuentro-hero .encuentro-hero__metrics{display:flex;gap:20px 32px;flex-wrap:wrap;margin:28px 0 12px}.encuentro-hero .encuentro-hero__metrics p{margin:0;color:#c5c2b9;font-size:15px}.encuentro-hero .encuentro-hero__metrics strong{font-size:30px;font-weight:600;color:#f5f3ec}.encuentro-hero .encuentro-hero__history{color:#b8b7b1;font-size:12px;margin-bottom:30px}.encuentro-hero .encuentro-hero__secondary{margin-top:14px}.encuentro-hero .encuentro-hero__secondary .encuentro-preview-button{font-size:12px;padding:13px 18px}.encuentro-hero.encuentro-hero--compact .encuentro-hero__title{font-size:clamp(38px,5vw,70px)!important}.encuentro-hero.encuentro-hero--large .encuentro-hero__title{font-size:clamp(48px,7vw,106px)!important}.encuentro-hero .encuentro-hero__signature{margin-top:35px}
@media(max-width:600px){.encuentro-hero .encuentro-hero__editions p{font-size:16px}.encuentro-hero .encuentro-hero__metrics{gap:12px 20px}.encuentro-hero .encuentro-hero__metrics strong{font-size:25px}}

/* 1.3.1: full-width bands with one centered 1280px content column. */
.encuentro-hero,.encuentro-facts,.encuentro-preview-section,.encuentro-section,.encuentro-themes,.encuentro-speakers,.encuentro-panels,.encuentro-network,.encuentro-sponsors,.encuentro-gallery,.encuentro-venue,.encuentro-faq,.encuentro-cta{box-sizing:border-box;width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important;min-width:0}
.encuentro-panels .encuentro-panels__inner{max-width:none;width:100%;margin-inline:0}.encuentro-hero .encuentro-hero__inner,.encuentro-facts .encuentro-facts__grid{max-width:1280px;width:100%;margin-inline:auto}
body .encuentro-network:has(>.encuentro-eyebrow),body .encuentro-network:has(>.encuentro-network__visual){padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important}
.editor-styles-wrapper .encuentro-editor-block>.encuentro-preview-section,.editor-styles-wrapper .encuentro-editor-block>.encuentro-hero{padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important}
@media(max-width:600px){.encuentro-hero,.encuentro-facts,.encuentro-preview-section,.encuentro-section,.encuentro-themes,.encuentro-speakers,.encuentro-panels,.encuentro-network,.encuentro-sponsors,.encuentro-gallery,.encuentro-venue,.encuentro-faq,.encuentro-cta,body .encuentro-network:has(>.encuentro-network__visual){padding-left:18px!important;padding-right:18px!important}}

/* 1.3.2: continuous section backgrounds, without changing inner spacing. */
.encuentro-hero,.encuentro-facts,.encuentro-preview-section,.encuentro-panels,.encuentro-network,.encuentro-cta{margin-top:0!important;margin-bottom:0!important}
.ep-entry > :is(.ep-current-hero,.encuentro-facts,.encuentro-preview-section,.encuentro-panels,.encuentro-network,.ep-sponsors-carousel,.ep-memory,.encuentro-cta){margin-top:0!important;margin-bottom:0!important}
.editor-styles-wrapper .ep-sponsors-carousel{margin-top:0!important;margin-bottom:0!important}