
/* Panda Portfolio Elementor Builder v2.4.0 */
body.panda-case-elementor-page .panda-case-elementor-main,
body.panda-case-elementor-page #primary{width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden}
.panda-eb,.panda-eb *{box-sizing:border-box}.panda-eb{position:relative;width:100%;font-family:var(--panda-font-body);color:var(--panda-navy);background:#f8f9fb}.panda-eb__container{width:min(var(--panda-grid-max,1400px),calc(100% - (var(--panda-grid-gutter,40px)*2)));margin-inline:auto}.panda-eb__eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--panda-pink);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.panda-eb__eyebrow:before{content:"";width:36px;height:2px;background:currentColor}.panda-eb h1,.panda-eb h2{font-family:var(--panda-font-display);text-transform:uppercase;margin:0;letter-spacing:-.03em}.panda-eb h2{font-size:clamp(48px,6vw,92px);line-height:.9}.panda-eb p{font-size:clamp(15px,1.2vw,19px);line-height:1.65;color:#384957}.panda-eb-placeholder{min-height:300px;display:grid;place-items:center;background:linear-gradient(135deg,#e6e9ed,#f8f9fb);border:1px solid rgba(7,22,38,.08);color:#75808a;font-size:11px;font-weight:800;letter-spacing:.18em}
.panda-eb-hero{padding:clamp(90px,9vw,150px) 0 0;overflow:hidden}.panda-eb-hero .panda-eb__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(7,22,38,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(7,22,38,.04) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.panda-eb-hero h1{font-size:clamp(76px,11vw,180px);line-height:.78;max-width:1050px;margin-top:22px}.panda-eb-hero__lead{max-width:620px;margin:28px 0 34px}.panda-eb-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;border-top:1px solid rgba(7,22,38,.14);margin-bottom:55px}.panda-eb-meta>div{padding:17px 20px 17px 0}.panda-eb-meta small{display:block;font-size:9px;letter-spacing:.16em;color:#778591;margin-bottom:6px}.panda-eb-meta b{font-size:13px}.panda-eb-hero__media{width:min(1600px,100%);margin-inline:auto;min-height:540px;max-height:850px;overflow:hidden}.panda-eb-hero__media img{width:100%;height:clamp(540px,58vw,850px);object-fit:cover;display:block}.panda-eb-hero--digital{background:#061624;color:#fff}.panda-eb-hero--digital p{color:#c6d0d8}.panda-eb-hero--digital .panda-eb-meta{border-color:rgba(255,255,255,.18)}.panda-eb-hero--campaign h1{color:var(--panda-pink)}.panda-eb-hero--showcase{background:#fff}
.panda-eb-story{padding:clamp(80px,8vw,135px) 0;background:#fff}.panda-eb-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px)}.panda-eb-story h2{font-size:clamp(50px,5vw,80px);margin:22px 0}.panda-eb-story article+article{padding-top:80px}
.panda-eb-gallery{padding:clamp(80px,8vw,135px) 0}.panda-eb-gallery h2{max-width:1000px;margin:22px 0 50px}.panda-eb-gallery__grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.panda-eb-gallery figure{margin:0;overflow:hidden;min-height:340px;background:#e9ecef}.panda-eb-gallery img{width:100%;height:100%;min-height:340px;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.panda-eb-gallery figure:hover img{transform:scale(1.025)}.panda-eb-gallery--editorial figure:first-child{grid-column:1/-1;min-height:620px}.panda-eb-gallery--editorial figure:first-child img{min-height:620px}.panda-eb-gallery--campaign .panda-eb-gallery__grid{grid-template-columns:repeat(3,1fr)}.panda-eb-gallery--campaign figure:nth-child(2){transform:translateY(60px)}.panda-eb-gallery--immersive .panda-eb-gallery__grid{display:flex;flex-direction:column}.panda-eb-gallery--immersive figure{min-height:650px}.panda-eb-gallery--immersive img{min-height:650px}
.panda-eb-metrics{padding:90px 0;background:var(--panda-navy);color:#fff}.panda-eb-metrics__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.panda-eb-metrics article{padding:42px 24px;border-right:1px solid rgba(255,255,255,.16)}.panda-eb-metrics article:last-child{border-right:0}.panda-eb-metrics strong{font-family:var(--panda-font-display);font-size:clamp(70px,8vw,120px);font-weight:400;line-height:.85}.panda-eb-metrics span{display:block;margin-top:15px;color:#b7c3cc;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.panda-eb-split{padding:clamp(80px,8vw,140px) 0;background:#fff}.panda-eb-split__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(45px,7vw,110px)}.panda-eb-split--right .panda-eb-split__media{order:2}.panda-eb-split__media{min-height:560px}.panda-eb-split__media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.panda-eb-split__copy h2{margin:22px 0 28px}
.panda-eb-video{padding:clamp(80px,8vw,135px) 0;background:#071626;color:#fff}.panda-eb-video h2{max-width:950px;margin:22px 0 45px}.panda-eb-video__frame{background:#02070d;aspect-ratio:16/9;overflow:hidden}.panda-eb-video__frame iframe,.panda-eb-video__frame video{width:100%!important;height:100%!important}.panda-eb-video__demo{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 50% 45%,rgba(0,174,239,.22),transparent 35%),linear-gradient(135deg,#071626,#0b2238)}.panda-eb-video__demo button{width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:26px}.panda-eb-video__demo span{font-size:10px;letter-spacing:.2em}
.panda-eb-custom{padding:clamp(80px,8vw,130px) 0;background:#f2f4f7}.panda-eb-custom h2{margin:22px 0 45px}.panda-demo-system{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dde2e7}.panda-demo-system>div{min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #dde2e7}.panda-demo-system>div:last-child{border-right:0}.panda-demo-system small{font-size:9px;letter-spacing:.18em;color:#788692}.panda-demo-system strong{font-family:var(--panda-font-display);font-size:58px;text-transform:uppercase}
.panda-eb-testimonial{padding:clamp(90px,9vw,150px) 0;background:#fff}.panda-eb-testimonial blockquote{max-width:1100px;margin:30px 0 36px;font-family:var(--panda-font-display);font-size:clamp(56px,7vw,110px);line-height:.9;text-transform:uppercase}.panda-eb-testimonial b,.panda-eb-testimonial span{display:block}.panda-eb-testimonial>div>div span{margin-top:4px;color:#72808b;font-size:12px}
.panda-eb-next{background:#071626;color:#fff}.panda-eb-next__link{position:relative;display:block;min-height:480px;color:inherit;text-decoration:none;overflow:hidden}.panda-eb-next__link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .5s}.panda-eb-next__link:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,38,.9),rgba(7,22,38,.25))}.panda-eb-next__link .panda-eb__container{position:relative;z-index:2;padding-top:110px}.panda-eb-next h2{font-size:clamp(70px,9vw,140px);max-width:1000px;margin-top:24px;color:#fff;transition:color .32s ease}.panda-eb-next__link b{position:absolute;right:0;bottom:70px;width:70px;height:70px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-size:28px;transition:transform .4s}.panda-eb-next__link:hover>img{transform:scale(1.04);opacity:.35}.panda-eb-next__link:hover h2{color:var(--panda-cyan)}.panda-eb-next__link:hover b{transform:translate(7px,-7px) scale(1.05);color:var(--panda-cyan)}
@media(max-width:1024px){.panda-eb__container{width:calc(100% - 48px)}.panda-eb-gallery--campaign .panda-eb-gallery__grid{grid-template-columns:repeat(2,1fr)}.panda-eb-split__grid{grid-template-columns:1fr}.panda-eb-split--right .panda-eb-split__media{order:0}.panda-eb-split__media,.panda-eb-split__media img{min-height:460px}}
@media(max-width:767px){.panda-eb__container{width:calc(100% - 34px)}.panda-eb-hero{padding-top:70px}.panda-eb-hero h1{font-size:clamp(62px,20vw,100px)}.panda-eb-meta{grid-template-columns:1fr}.panda-eb-meta>div{border-bottom:1px solid rgba(7,22,38,.1)}.panda-eb-hero__media,.panda-eb-hero__media img{min-height:430px;height:430px}.panda-eb-story__grid{grid-template-columns:1fr}.panda-eb-story article+article{padding-top:20px}.panda-eb-gallery__grid,.panda-eb-gallery--campaign .panda-eb-gallery__grid{grid-template-columns:1fr}.panda-eb-gallery--campaign figure:nth-child(2){transform:none}.panda-eb-gallery--editorial figure:first-child,.panda-eb-gallery--editorial figure:first-child img,.panda-eb-gallery--immersive figure,.panda-eb-gallery--immersive img{min-height:430px}.panda-eb-metrics__grid{grid-template-columns:1fr}.panda-eb-metrics article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.panda-demo-system{grid-template-columns:1fr}.panda-demo-system>div{border-right:0;border-bottom:1px solid #dde2e7;min-height:190px}.panda-eb-testimonial blockquote{font-size:clamp(44px,14vw,72px)}.panda-eb-next__link{min-height:380px}.panda-eb-next__link b{right:10px;bottom:45px}}

/* v2.9.0 · source project link */
.panda-eb-hero__source {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: fit-content;
	margin-top: 24px;
	padding: 13px 17px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-decoration: none;
	transition: transform .35s ease, border-color .35s ease, background .35s ease;
}
.panda-eb-hero__source svg { width: 17px; height: 17px; transition: transform .35s ease; }
.panda-eb-hero__source:hover { transform: translateY(-3px); border-color: rgba(0,174,239,.65); background: rgba(0,174,239,.1); }
.panda-eb-hero__source:hover svg { transform: translate(3px,-3px); }

.panda-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.panda-guide-card{padding:22px;border:1px solid rgba(7,22,38,.12);background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(7,22,38,.05)}.panda-guide-card small{display:block;margin-bottom:10px;color:var(--panda-pink);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.panda-guide-card strong{display:block;font-family:var(--panda-font-display);font-size:clamp(24px,3vw,36px);line-height:.95;text-transform:uppercase;color:var(--panda-navy)}.panda-guide-card p{margin:10px 0 0;font-size:14px;line-height:1.65;color:#4d5a67}@media(max-width:767px){.panda-guide-grid{grid-template-columns:1fr}}

/* Portfolio Pro v2.12 · navigation + related */
.panda-eb-next{position:relative}.panda-eb-next__previous{position:absolute;z-index:4;left:max(17px,calc((100% - min(var(--panda-grid-max,1400px),calc(100% - (var(--panda-grid-gutter,40px)*2))))/2));bottom:34px;display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center;max-width:420px;padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,22,38,.58);backdrop-filter:blur(10px);color:#fff;text-decoration:none;transition:transform .3s ease,border-color .3s ease,background .3s ease}.panda-eb-next__previous>span{grid-row:1/3;color:var(--panda-cyan);font-size:22px}.panda-eb-next__previous small{font-size:8px;font-weight:850;letter-spacing:.14em;color:rgba(255,255,255,.6)}.panda-eb-next__previous strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.panda-eb-next__previous:hover{transform:translateY(-3px);border-color:var(--panda-cyan);background:rgba(0,174,239,.12)}
.panda-eb-related{padding:clamp(76px,7vw,115px) 0;background:#f8f9fb;color:var(--panda-navy)}.panda-eb-related__head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:24px;border-bottom:1px solid rgba(7,22,38,.12)}.panda-eb-related__head h3{margin:0;font-family:var(--panda-font-display);font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.9;text-transform:uppercase}.panda-eb-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.panda-eb-related__card{min-width:0;color:var(--panda-navy);text-decoration:none}.panda-eb-related__media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#dfe5e9}.panda-eb-related__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.panda-eb-related__media span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--panda-navy);color:var(--panda-cyan);font-size:22px;transition:transform .3s ease,background .3s ease,color .3s ease}.panda-eb-related__card small{display:block;margin-top:16px;color:var(--panda-pink);font-size:9px;font-weight:850;letter-spacing:.12em}.panda-eb-related__card>strong{display:block;margin-top:8px;font-family:var(--panda-font-display);font-size:clamp(30px,3vw,46px);font-weight:400;line-height:.92;text-transform:uppercase;transition:color .3s ease}@media(hover:hover) and (pointer:fine){.panda-eb-related__card:hover .panda-eb-related__media img{transform:scale(1.04)}.panda-eb-related__card:hover .panda-eb-related__media span{transform:translate(4px,-4px);background:var(--panda-cyan);color:var(--panda-navy)}.panda-eb-related__card:hover>strong{color:var(--panda-cyan)}}@media(max-width:900px){.panda-eb-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panda-eb-related__card:last-child:nth-child(odd){grid-column:1/-1;max-width:520px}}@media(max-width:767px){.panda-eb-next__previous{position:relative;left:auto;bottom:auto;margin:18px 17px 24px;width:calc(100% - 34px);max-width:none}.panda-eb-related__head{align-items:flex-start;flex-direction:column}.panda-eb-related__grid{grid-template-columns:1fr}.panda-eb-related__card:last-child:nth-child(odd){grid-column:auto;max-width:none}}

/* v3.4.0 · Hero adaptable + formatos de galería */
.panda-eb-hero__media:not(.panda-eb-hero__media--format-auto){min-height:0;max-height:none;aspect-ratio:var(--panda-hero-ratio,16/9);background:#071626;position:relative}
.panda-eb-hero__media:not(.panda-eb-hero__media--format-auto) img{width:100%;height:100%;min-height:0;max-height:none;object-fit:var(--panda-hero-fit,cover);object-position:var(--panda-hero-position,center center)}
.panda-eb-hero__media--format-1-1{width:min(1100px,100%)}
.panda-eb-hero__media--format-4-5{width:min(900px,100%)}
.panda-eb-hero__media--format-9-16{width:min(650px,100%)}
.panda-eb-hero__media--format-full{width:100%;max-width:none}
.panda-eb-hero__media--html{display:block}
.panda-eb-hero__html{width:100%;height:100%;min-height:inherit;overflow:hidden}
.panda-eb-hero__html>*{max-width:100%}
.panda-eb-hero__media--format-auto.panda-eb-hero__media--html .panda-eb-hero__html{min-height:clamp(540px,58vw,850px)}

.panda-eb-gallery{--panda-gallery-fit:cover;--panda-gallery-position:center center}
.panda-eb-gallery img{object-fit:var(--panda-gallery-fit,cover);object-position:var(--panda-gallery-position,center center)}
.panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) figure,
.panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) figure:first-child,
.panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original).panda-eb-gallery--immersive figure{min-height:0;aspect-ratio:var(--panda-gallery-ratio,4/5)}
.panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) img,
.panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) figure:first-child img,
.panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original).panda-eb-gallery--immersive img{height:100%;min-height:0}
.panda-eb-gallery--format-original figure,
.panda-eb-gallery--format-original figure:first-child,
.panda-eb-gallery--format-original.panda-eb-gallery--immersive figure{min-height:0;aspect-ratio:auto}
.panda-eb-gallery--format-original img,
.panda-eb-gallery--format-original figure:first-child img,
.panda-eb-gallery--format-original.panda-eb-gallery--immersive img{height:auto;min-height:0;object-fit:contain}
.panda-eb-gallery--format-original .panda-eb-gallery__grid{align-items:start}

@media(max-width:767px){
 .panda-eb-hero__media:not(.panda-eb-hero__media--format-auto),.panda-eb-hero__media:not(.panda-eb-hero__media--format-auto) img{height:auto;min-height:0}
 .panda-eb-hero__media:not(.panda-eb-hero__media--format-auto) img{height:100%}
 .panda-eb-hero__media--format-auto.panda-eb-hero__media--html .panda-eb-hero__html{min-height:430px}
 .panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) figure,
 .panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) figure:first-child,
 .panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original).panda-eb-gallery--immersive figure,
 .panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) img,
 .panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original) figure:first-child img,
 .panda-eb-gallery:not(.panda-eb-gallery--format-auto):not(.panda-eb-gallery--format-original).panda-eb-gallery--immersive img{min-height:0}
}
.panda-eb-hero__media--format-auto.panda-eb-hero__media--html{height:clamp(540px,58vw,850px)}
.panda-eb-hero__media--format-auto.panda-eb-hero__media--html .panda-eb-hero__html{height:100%;min-height:0}
@media(max-width:767px){.panda-eb-hero__media--format-auto.panda-eb-hero__media--html{height:430px}.panda-eb-hero__media--format-auto.panda-eb-hero__media--html .panda-eb-hero__html{height:100%;min-height:0}}

/* v3.4.2 · Tema claro / oscuro por sección de Portfolio Case */
.panda-eb--theme-light,
.panda-eb-related.panda-eb--theme-light{
	background:#fff!important;
	color:var(--panda-navy)!important;
}
.panda-eb--theme-dark,
.panda-eb-related.panda-eb--theme-dark{
	background:#071626!important;
	color:#fff!important;
}

.panda-eb--theme-light h1,
.panda-eb--theme-light h2,
.panda-eb--theme-light h3,
.panda-eb--theme-light blockquote,
.panda-eb--theme-light strong,
.panda-eb--theme-light b{color:var(--panda-navy)}
.panda-eb--theme-dark h1,
.panda-eb--theme-dark h2,
.panda-eb--theme-dark h3,
.panda-eb--theme-dark blockquote,
.panda-eb--theme-dark strong,
.panda-eb--theme-dark b{color:#fff}
.panda-eb--theme-light p{color:#384957!important}
.panda-eb--theme-dark p{color:#c6d0d8!important}

/* Hero */
.panda-eb-hero.panda-eb--theme-light .panda-eb__grid{background-image:linear-gradient(rgba(7,22,38,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,22,38,.045) 1px,transparent 1px)}
.panda-eb-hero.panda-eb--theme-dark .panda-eb__grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}
.panda-eb-hero.panda-eb--theme-light .panda-eb-meta{border-color:rgba(7,22,38,.14)}
.panda-eb-hero.panda-eb--theme-dark .panda-eb-meta{border-color:rgba(255,255,255,.18)}
.panda-eb-hero.panda-eb--theme-light .panda-eb-meta small{color:#778591}
.panda-eb-hero.panda-eb--theme-dark .panda-eb-meta small{color:#93a4b0}
.panda-eb-hero.panda-eb--theme-light .panda-eb-hero__source{border-color:rgba(7,22,38,.18);color:var(--panda-navy);background:rgba(255,255,255,.55)}
.panda-eb-hero.panda-eb--theme-dark .panda-eb-hero__source{border-color:rgba(255,255,255,.2);color:#fff;background:transparent}

/* Placeholders / media */
.panda-eb--theme-light .panda-eb-placeholder{background:linear-gradient(135deg,#e6e9ed,#f8f9fb);border-color:rgba(7,22,38,.08);color:#75808a}
.panda-eb--theme-dark .panda-eb-placeholder{background:linear-gradient(135deg,#0b2031,#071626);border-color:rgba(255,255,255,.1);color:#8fa4b3}
.panda-eb-gallery.panda-eb--theme-light figure{background:#e9ecef}
.panda-eb-gallery.panda-eb--theme-dark figure{background:#0b2031}

/* Métricas */
.panda-eb-metrics.panda-eb--theme-light .panda-eb-metrics__grid{border-color:rgba(7,22,38,.14)}
.panda-eb-metrics.panda-eb--theme-light article{border-color:rgba(7,22,38,.14)}
.panda-eb-metrics.panda-eb--theme-light span{color:#667785}
.panda-eb-metrics.panda-eb--theme-dark .panda-eb-metrics__grid{border-color:rgba(255,255,255,.16)}
.panda-eb-metrics.panda-eb--theme-dark article{border-color:rgba(255,255,255,.16)}
.panda-eb-metrics.panda-eb--theme-dark span{color:#b7c3cc}

/* Bloque avanzado / guía visual */
.panda-eb-custom.panda-eb--theme-light .panda-demo-system,
.panda-eb-custom.panda-eb--theme-light .panda-guide-card{background:#fff;border-color:#dde2e7;color:var(--panda-navy)}
.panda-eb-custom.panda-eb--theme-light .panda-demo-system>div{border-color:#dde2e7}
.panda-eb-custom.panda-eb--theme-dark .panda-demo-system,
.panda-eb-custom.panda-eb--theme-dark .panda-guide-card{background:#0b2031;border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.panda-eb-custom.panda-eb--theme-dark .panda-demo-system>div{border-color:rgba(255,255,255,.12)}
.panda-eb-custom.panda-eb--theme-dark .panda-demo-system small{color:#8fa4b3}
.panda-eb-custom.panda-eb--theme-dark .panda-guide-card strong{color:#fff}
.panda-eb-custom.panda-eb--theme-dark .panda-guide-card p{color:#b8c5ce!important}

/* Testimonio */
.panda-eb-testimonial.panda-eb--theme-light>div>div span{color:#72808b}
.panda-eb-testimonial.panda-eb--theme-dark>div>div span{color:#9fb0bc}

/* Video: el frame se conserva oscuro para mantener contraste con el contenido */
.panda-eb-video.panda-eb--theme-light .panda-eb-video__frame{box-shadow:0 18px 50px rgba(7,22,38,.08)}

/* Siguiente proyecto */
.panda-eb-next.panda-eb--theme-light .panda-eb-next__link:after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.48))}
.panda-eb-next.panda-eb--theme-dark .panda-eb-next__link:after{background:linear-gradient(90deg,rgba(7,22,38,.9),rgba(7,22,38,.25))}
.panda-eb-next.panda-eb--theme-light .panda-eb-next__link>img{opacity:.22}
.panda-eb-next.panda-eb--theme-dark .panda-eb-next__link>img{opacity:.28}
.panda-eb-next.panda-eb--theme-light h2{color:var(--panda-navy)}
.panda-eb-next.panda-eb--theme-dark h2{color:#fff}
.panda-eb-next.panda-eb--theme-light .panda-eb-next__link b{border-color:rgba(7,22,38,.28);color:var(--panda-navy)}
.panda-eb-next.panda-eb--theme-dark .panda-eb-next__link b{border-color:rgba(255,255,255,.4);color:#fff}
.panda-eb-next.panda-eb--theme-light .panda-eb-next__previous{border-color:rgba(7,22,38,.18);background:rgba(255,255,255,.78);color:var(--panda-navy)}
.panda-eb-next.panda-eb--theme-light .panda-eb-next__previous small{color:rgba(7,22,38,.55)}
.panda-eb-next.panda-eb--theme-dark .panda-eb-next__previous{border-color:rgba(255,255,255,.24);background:rgba(7,22,38,.58);color:#fff}
.panda-eb-next.panda-eb--theme-dark .panda-eb-next__previous small{color:rgba(255,255,255,.6)}

/* Proyectos relacionados heredan el mismo tema del bloque de navegación */
.panda-eb-related.panda-eb--theme-light .panda-eb-related__head{border-color:rgba(7,22,38,.12)}
.panda-eb-related.panda-eb--theme-dark .panda-eb-related__head{border-color:rgba(255,255,255,.14)}
.panda-eb-related.panda-eb--theme-light .panda-eb-related__card{color:var(--panda-navy)}
.panda-eb-related.panda-eb--theme-dark .panda-eb-related__card{color:#fff}
.panda-eb-related.panda-eb--theme-light .panda-eb-related__media{background:#dfe5e9}
.panda-eb-related.panda-eb--theme-dark .panda-eb-related__media{background:#0b2031}
.panda-eb-related.panda-eb--theme-dark .panda-eb-related__media span{background:#fff;color:var(--panda-navy)}
.panda-eb-related.panda-eb--theme-dark .panda-eb-related__card>strong{color:#fff}

@media(max-width:767px){
	.panda-eb-metrics.panda-eb--theme-light article{border-bottom-color:rgba(7,22,38,.14)}
	.panda-eb-metrics.panda-eb--theme-dark article{border-bottom-color:rgba(255,255,255,.16)}
	.panda-eb-custom.panda-eb--theme-dark .panda-demo-system>div{border-bottom-color:rgba(255,255,255,.12)}
}

/* v3.4.5 · Sistema / Piezas editable visualmente */
.panda-eb-system{padding:clamp(80px,8vw,135px) 0;background:#f2f4f7}
.panda-eb-system__header h2{max-width:1050px;margin:22px 0 0}
.panda-eb-system__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(50px,8vw,140px);align-items:end;margin-top:clamp(55px,7vw,105px);padding-top:22px}
.panda-eb-system__intro--compact{align-items:start}
.panda-eb-system__subeyebrow{margin-bottom:30px}
.panda-eb-system__intro h3{margin:0;font-family:var(--panda-font-display);font-size:clamp(48px,5vw,78px);font-weight:500;line-height:.88;letter-spacing:-.03em;text-transform:uppercase}
.panda-eb-system__intro-copy{align-self:end;padding-bottom:4px}
.panda-eb-system__intro-copy p{max-width:650px;margin:0}
.panda-eb-system__cards{display:grid;margin-top:clamp(50px,6vw,80px);border:1px solid #dce2e7;background:#fff}
.panda-eb-system__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.panda-eb-system__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.panda-eb-system__cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.panda-eb-system__card{min-width:0;min-height:360px;padding:34px 28px 30px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:var(--panda-navy);border-right:1px solid #dce2e7}
.panda-eb-system__card:last-child{border-right:0}
.panda-eb-system__card small{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#667784}
.panda-eb-system__card strong{display:block;margin-bottom:28px;font-family:var(--panda-font-display);font-size:clamp(58px,6vw,86px);font-weight:500;line-height:.82;letter-spacing:-.02em;text-transform:uppercase}
.panda-eb-system__card h3{margin:0 0 12px;font-size:16px;line-height:1.25}
.panda-eb-system__card p{margin:0;font-size:15px;line-height:1.6}
.panda-eb-system__card--accent{background:var(--panda-pink);color:#fff;border-color:var(--panda-pink)}
.panda-eb-system__card--accent small,.panda-eb-system__card--accent strong,.panda-eb-system__card--accent h3,.panda-eb-system__card--accent p{color:#fff!important}
.panda-eb-system__card--dark{background:var(--panda-navy);color:#fff;border-color:var(--panda-navy)}
.panda-eb-system__card--dark small{color:#9fb0bc}
.panda-eb-system__card--dark strong,.panda-eb-system__card--dark h3,.panda-eb-system__card--dark p{color:#fff!important}
.panda-eb-system.panda-eb--theme-light .panda-eb-system__cards{background:#fff;border-color:#dce2e7}
.panda-eb-system.panda-eb--theme-light .panda-eb-system__card:not(.panda-eb-system__card--accent):not(.panda-eb-system__card--dark){background:#fff;color:var(--panda-navy);border-color:#dce2e7}
.panda-eb-system.panda-eb--theme-dark .panda-eb-system__cards{background:#0b2031;border-color:rgba(255,255,255,.12)}
.panda-eb-system.panda-eb--theme-dark .panda-eb-system__card:not(.panda-eb-system__card--accent):not(.panda-eb-system__card--dark){background:#0b2031;color:#fff;border-color:rgba(255,255,255,.12)}
.panda-eb-system.panda-eb--theme-dark .panda-eb-system__card:not(.panda-eb-system__card--accent):not(.panda-eb-system__card--dark) small{color:#8fa4b3}
.panda-eb-system.panda-eb--theme-dark .panda-eb-system__card:not(.panda-eb-system__card--accent):not(.panda-eb-system__card--dark) strong,
.panda-eb-system.panda-eb--theme-dark .panda-eb-system__card:not(.panda-eb-system__card--accent):not(.panda-eb-system__card--dark) h3,
.panda-eb-system.panda-eb--theme-dark .panda-eb-system__card:not(.panda-eb-system__card--accent):not(.panda-eb-system__card--dark) p{color:#fff!important}
@media(max-width:1024px){
 .panda-eb-system__intro{grid-template-columns:1fr;gap:28px}
 .panda-eb-system__intro-copy{padding-bottom:0}
 .panda-eb-system__cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .panda-eb-system__cards--4 .panda-eb-system__card:nth-child(2){border-right:0}
 .panda-eb-system__cards--4 .panda-eb-system__card:nth-child(-n+2){border-bottom:1px solid #dce2e7}
}
@media(max-width:767px){
 .panda-eb-system__cards--2,.panda-eb-system__cards--3,.panda-eb-system__cards--4{grid-template-columns:1fr}
 .panda-eb-system__card{min-height:260px;border-right:0;border-bottom:1px solid #dce2e7}
 .panda-eb-system__card:last-child{border-bottom:0}
 .panda-eb-system__card strong{font-size:clamp(54px,18vw,78px)}
 .panda-eb-system.panda-eb--theme-dark .panda-eb-system__card:not(.panda-eb-system__card--accent):not(.panda-eb-system__card--dark){border-bottom-color:rgba(255,255,255,.12)}
}


/* v3.4.6 · recorte de thumbnails maestro */
.panda-eb-next__link>img{object-position:center center}.panda-eb-related__media img{object-position:center center}

/* v3.6.24 - editable Hero project tags */
.panda-eb-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.panda-eb-hero__tags span{display:inline-flex;align-items:center;padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
