/* SICA 2026: floating social pill + Videos section. Loaded after style.css / responsive.css. */

/* ---- Social pill: a soft white capsule with outlined brand-colour icons ---- */
.sica-social{position:fixed;top:50%;right:14px;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:12px 8px;border-radius:999px;background:#fffdfb;box-shadow:0 14px 34px -12px rgba(20,28,24,.28),0 1px 0 rgba(255,255,255,.9) inset}
.sica-social__a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;text-decoration:none;transition:transform .2s ease,background-color .2s ease}
.sica-social__a svg{width:30px;height:30px}
.sica-social__a:hover{transform:scale(1.12);background:rgba(20,28,24,.05)}
.sica-social__a:focus-visible{outline:2px solid #1f5f3f;outline-offset:2px}
.sica-social__a--linkedin{color:#0a66c2}.sica-social__a--facebook{color:#1877f2}.sica-social__a--youtube{color:#ff0000}
.sica-social__a--instagram{color:#e4405f}.sica-social__a--x{color:#0f1419}.sica-social__a--whatsapp{color:#25d366}
@media (max-width:767px){.sica-social{right:8px;padding:8px 5px;gap:2px}.sica-social__a{width:38px;height:38px}.sica-social__a svg{width:25px;height:25px}}
@media print{.sica-social{display:none}}

/* ---- Videos: one row that drifts like a marquee ---- */
.sica-videos{background:#fff;overflow:hidden}
.sica-videos .sec_title{margin-bottom:26px}
.sica-vid-row{position:relative;overflow:hidden;padding:4px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sica-vid-track{display:flex;gap:20px;width:max-content;padding-left:20px;animation:sica-vid-run var(--sica-vid-dur,60s) linear infinite;will-change:transform}
.sica-vid-row:hover .sica-vid-track,.sica-vid-row:focus-within .sica-vid-track,.sica-vid-row.is-held .sica-vid-track,.sica-vid-row.has-playing .sica-vid-track{animation-play-state:paused}
@keyframes sica-vid-run{to{transform:translateX(-50%)}}
.sica-vid{flex:0 0 min(360px,76vw);margin:0;min-width:0}
.sica-vid__btn,.sica-vid__frame{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:16px;overflow:hidden;background:#101814;cursor:pointer}
.sica-vid__btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);-webkit-user-drag:none}
.sica-vid__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.28));pointer-events:none}
.sica-vid__btn:hover img{transform:scale(1.04)}
.sica-vid__play{position:absolute;left:50%;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.94);color:#16241d;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);transition:transform .25s ease}
.sica-vid__play svg{width:26px;height:26px;margin-left:3px}
.sica-vid__btn:hover .sica-vid__play{transform:scale(1.1)}
.sica-vid__btn:focus-visible{outline:3px solid #1f5f3f;outline-offset:3px}
.sica-vid figcaption{margin:12px 2px 0;font-size:.98rem;line-height:1.45;font-weight:500;color:#1a2e35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sica-vid.is-playing .sica-vid__btn{display:none}
.sica-vid__frame{border:0}
@media (min-width:1100px){.sica-vid{flex-basis:340px}}
/* visitors who prefer less motion get a still row they can scroll */
@media (prefers-reduced-motion:reduce){
  .sica-vid-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}
  .sica-vid-track{animation:none}
  .sica-vid[aria-hidden="true"]{display:none}
  .sica-vid__btn img,.sica-vid__play,.sica-social__a{transition:none}
}

/* ---- Gallery: one premium row with controls ---- */
.gallery_sec .sec_title{margin-bottom:6px}
.sica-gal{position:relative;margin-top:30px}
.sica-gal__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:10px 4px 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;outline:0;justify-content:safe center;scroll-padding-inline:4px}
.sica-gal__track::-webkit-scrollbar{display:none}
.sica-gal__track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.sica-gal__track:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:4px;border-radius:12px}
.sica-gal__item{position:relative;flex:0 0 min(460px,82vw);aspect-ratio:4/3;border-radius:20px;overflow:hidden;scroll-snap-align:start;background:rgba(255,255,255,.08);box-shadow:0 22px 40px -22px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12);display:block}
.sica-gal__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1);-webkit-user-drag:none;user-select:none}
.sica-gal__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.32));opacity:.8;pointer-events:none;transition:opacity .3s}
.sica-gal__item:hover img{transform:scale(1.06)}
.sica-gal__item:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sica-gal__bar{display:flex;align-items:center;gap:18px;max-width:620px;margin:6px auto 0;color:#fff}
.sica-gal__count{flex:none;font:600 .95rem/1 inherit;letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:4.6em}
.sica-gal__count b{font-size:1.35rem;font-weight:600}
.sica-gal__count span{opacity:.7}
.sica-gal__prog{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}
.sica-gal__prog i{display:block;height:100%;width:8%;border-radius:3px;background:#fff;transition:width .35s ease}
.sica-gal__btns{display:flex;gap:10px;flex:none}
.sica-gal__btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,color .2s,transform .15s,opacity .2s}
.sica-gal__btn svg{width:22px;height:22px}
.sica-gal__btn:hover:not(:disabled){background:#fff;color:#14301f}
.sica-gal__btn:active:not(:disabled){transform:scale(.93)}
.sica-gal__btn:disabled{opacity:.35;cursor:default}
.sica-gal__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.sica-gal.is-static .sica-gal__bar{display:none}
@media (max-width:575px){.sica-gal__bar{gap:12px}.sica-gal__btn{width:42px;height:42px}.sica-gal__count b{font-size:1.15rem}}
@media (prefers-reduced-motion:reduce){.sica-gal__item img,.sica-gal__prog i{transition:none}}

/* ---- People cards (Jury, Speakers, Leadership): calm, organised, premium. Specific selectors so they win over the page's older rules ---- */
section.jury_sec .jury_row .item_inner,
section.speaker_sec .speaker_row .item_inner{
  background:#fff!important;border:1px solid rgba(15,40,30,.07)!important;border-radius:22px!important;
  padding:30px 20px 22px!important;min-height:0!important;
  box-shadow:0 1px 2px rgba(15,40,30,.04),0 22px 40px -26px rgba(15,40,30,.35)!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s!important}
section.jury_sec .jury_row .item_inner:hover,
section.speaker_sec .speaker_row .item_inner:hover{transform:translateY(-6px)!important;box-shadow:0 2px 4px rgba(15,40,30,.05),0 30px 48px -24px rgba(15,40,30,.42)!important}
section.jury_sec .jury_row .item_inner img,
section.speaker_sec .speaker_row .item_inner img{
  width:124px!important;height:124px!important;border:0!important;margin:0 auto 18px!important;object-fit:cover!important;object-position:center 18%!important;
  box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(5,88,87,.38),0 16px 26px -12px rgba(5,88,87,.55)!important;transition:box-shadow .35s!important}
section.jury_sec .jury_row .item_inner:hover img,
section.speaker_sec .speaker_row .item_inner:hover img{box-shadow:0 0 0 4px #fff,0 0 0 6px #d4a843,0 18px 28px -12px rgba(212,168,67,.6)!important}
section.jury_sec .jury_row .item-data,
section.speaker_sec .speaker_row .item-data{align-items:stretch!important;justify-content:flex-start!important;gap:0!important}
section.jury_sec .jury_row .item-data h3.sica-p,
section.speaker_sec .speaker_row .item-data h3.sica-p{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;height:auto!important;
  margin:0 0 16px!important;padding:0!important;font-size:1rem!important;font-weight:400!important;line-height:1.35!important;-webkit-line-clamp:unset!important;overflow:visible!important;text-align:center!important}
.sica-p .sica-p__name{display:block;font-family:inherit;font-size:1.08rem;font-weight:700;line-height:1.3;letter-spacing:-.005em;color:#14301f}
.sica-p .sica-p__role{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:inherit;font-size:.84rem;font-weight:400;line-height:1.5;color:#5b6b63;max-width:26ch}
section.jury_sec .jury_row .item-data .read-more,
section.speaker_sec .speaker_row .item-data .read-more{
  background:none!important;box-shadow:none!important;color:#055857!important;padding:8px 6px!important;border-radius:0!important;margin-top:auto!important;align-self:center!important;
  font-size:.86rem!important;font-weight:600!important;letter-spacing:.01em;border-bottom:1.5px solid rgba(5,88,87,.25)!important;transition:color .2s,border-color .2s,gap .2s!important;gap:6px!important}
section.jury_sec .jury_row .item-data .read-more::after,
section.speaker_sec .speaker_row .item-data .read-more::after{content:"\2192";font-size:1rem;transition:transform .2s}
section.jury_sec .jury_row .item-data .read-more:hover,
section.speaker_sec .speaker_row .item-data .read-more:hover{background:none!important;transform:none!important;box-shadow:none!important;color:#8a6a12!important;border-color:#d4a843!important}
section.jury_sec .jury_row .item-data .read-more:hover::after,
section.speaker_sec .speaker_row .item-data .read-more:hover::after{transform:translateX(3px)}
/* arrows: quiet white discs */
section.jury_sec .jury_row.owl-carousel .owl-nav button.owl-prev,section.jury_sec .jury_row.owl-carousel .owl-nav button.owl-next,
section.speaker_sec .speaker_row.owl-carousel .owl-nav button.owl-prev,section.speaker_sec .speaker_row.owl-carousel .owl-nav button.owl-next{
  background:#fff!important;color:#055857!important;border:1px solid rgba(15,40,30,.12)!important;width:46px!important;height:46px!important;
  box-shadow:0 12px 24px -10px rgba(15,40,30,.4)!important}
section.jury_sec .jury_row.owl-carousel .owl-nav button:hover,section.speaker_sec .speaker_row.owl-carousel .owl-nav button:hover{background:#055857!important;color:#fff!important;transform:scale(1.06)!important}
section.jury_sec .jury_row.owl-carousel .owl-nav button.disabled,section.speaker_sec .speaker_row.owl-carousel .owl-nav button.disabled{opacity:.35!important}
/* tabs: one clear segmented control */
section.jury_sec ul.nav-tabs,section.speaker_sec ul.nav-tabs{margin-bottom:34px!important}
section.jury_sec ul.nav-tabs .nav-link,section.speaker_sec ul.nav-tabs .nav-link{font-weight:600!important;letter-spacing:.01em}
@media (max-width:575px){section.jury_sec .jury_row .item_inner,section.speaker_sec .speaker_row .item_inner{padding:26px 16px 20px!important}.sica-p .sica-p__name{font-size:1.02rem}}

/* Leadership flip cards: rounder, softer */
.sica26-speakers-section .sica26-flip-card,.sica26-speakers-section .sica26-speaker-image-container{border-radius:22px!important}
.sica26-speakers-section .sica26-flip-card{box-shadow:0 1px 2px rgba(15,40,30,.05),0 24px 40px -26px rgba(15,40,30,.5)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.sica26-speakers-section .sica26-flip-card:hover{transform:translateY(-6px)}
.sica26-speakers-section .sica26-speaker-name{letter-spacing:-.005em}
.sica26-speakers-section .sica26-speaker-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (prefers-reduced-motion:reduce){section.jury_sec .jury_row .item_inner,section.speaker_sec .speaker_row .item_inner,.sica26-speakers-section .sica26-flip-card{transition:none!important}}

/* ---- The conversation around SICA: two drifting rows of compact post cards ---- */
.sica-convo{background:#f4f6f5;overflow:hidden}
.sica-convo .sec_title{margin-bottom:26px}
.sica-convo__wall{display:flex;flex-direction:column;gap:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sica-convo__row{overflow:hidden}
.sica-convo__track{display:flex;gap:16px;width:max-content;padding-left:16px;animation:sica-convo-run var(--sica-convo-dur,60s) linear infinite;will-change:transform}
.sica-convo__row.is-reverse .sica-convo__track{animation-direction:reverse}
.sica-convo__wall:hover .sica-convo__track,.sica-convo__wall:focus-within .sica-convo__track{animation-play-state:paused}
@keyframes sica-convo-run{to{transform:translateX(-50%)}}
.sica-post{position:relative;flex:none;width:310px;height:172px;display:flex;flex-direction:column;gap:12px;padding:20px 20px 16px;border-radius:14px;background:#fff;border:1px solid rgba(15,40,30,.09);box-shadow:0 1px 3px rgba(15,40,30,.05);transition:transform .3s,box-shadow .3s}
.sica-post:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px rgba(15,40,30,.45)}
.sica-post header{display:flex;align-items:center;gap:12px;padding-right:26px}
.sica-post__av{display:inline-flex;flex:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#e6f2f1;color:#055857;font-weight:600;font-size:.85rem}
.sica-post__id{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.sica-post__id b{font-size:.92rem;font-weight:600;color:#14301f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sica-post__id small{font-size:.76rem;color:#7a8a82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sica-post__net{position:absolute;top:18px;right:18px;display:inline-flex}
.sica-post__net svg{width:18px;height:18px}
.sica-post--linkedin .sica-post__net{color:#0a66c2}.sica-post--facebook .sica-post__net{color:#1877f2}.sica-post--instagram .sica-post__net{color:#e4405f}.sica-post--x .sica-post__net{color:#0f1419}.sica-post--youtube .sica-post__net{color:#f00}
.sica-post p{margin:0;font-size:.88rem;line-height:1.6;color:#33443b;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sica-post__open{position:absolute;inset:0;border-radius:inherit}
.sica-post__open:focus-visible{outline:2px solid #055857;outline-offset:3px}
.sica-convo__note{margin:22px 0 0;font-size:.78rem}
@media (max-width:575px){.sica-post{width:76vw;max-width:310px}}
@media (prefers-reduced-motion:reduce){.sica-convo__wall{-webkit-mask-image:none;mask-image:none}.sica-convo__row{overflow-x:auto}.sica-convo__track{animation:none}.sica-post[aria-hidden="true"]{display:none}.sica-post{transition:none}}
