:root{--ewyt-bg:#000;--ewyt-white:#fff;--ewyt-muted:rgba(255,255,255,.68);--ewyt-line:rgba(255,255,255,.09)}
.ewyt-projects-carousel-wrap,.ewyt-projects-grid-page,.ewyt-project-detail{font-family:"Inter Tight",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#000;box-sizing:border-box}.ewyt-projects-carousel-wrap *,.ewyt-projects-grid-page *,.ewyt-project-detail *{box-sizing:border-box}
.ewyt-projects-carousel-wrap{padding:64px 0}.ewyt-projects-carousel-heading{width:min(94%,1560px);margin:0 auto 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.ewyt-projects-kicker,.ewyt-project-detail-kicker,.ewyt-project-content-label,.ewyt-project-result>span,.ewyt-projects-grid-head>span{display:block;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.18em;font-weight:700}.ewyt-projects-carousel-heading h2{margin:8px 0 0;font-size:clamp(38px,4.3vw,70px);line-height:.96;letter-spacing:-.055em}.ewyt-projects-carousel-heading h2 span{background:linear-gradient(90deg,#ffe000,#ff8e28,#ef3a7a,#ad43df,#28c6d8,#8bda57);-webkit-background-clip:text;background-clip:text;color:transparent}.ewyt-projects-all{color:#fff!important;text-decoration:none!important;padding:14px 20px;border:1px solid rgba(255,255,255,.16);border-radius:999px;white-space:nowrap}.ewyt-projects-carousel-shell{position:relative;width:min(96%,1620px);margin:0 auto}.ewyt-projects-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,32%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 24px 12px}.ewyt-projects-track::-webkit-scrollbar{display:none}.ewyt-project-card{--ewyt-accent:#35C6D4;scroll-snap-align:start;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border:1px solid color-mix(in srgb,var(--ewyt-accent) 40%,rgba(255,255,255,.08));border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.ewyt-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 24px color-mix(in srgb,var(--ewyt-accent) 16%,transparent)}.ewyt-project-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#0b0b0b}.ewyt-project-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.ewyt-project-card:hover img{transform:scale(1.025)}.ewyt-project-card-body{padding:18px 18px 20px}.ewyt-project-eyebrow{font-size:10px;color:var(--ewyt-accent);font-weight:800;letter-spacing:.08em;margin-bottom:8px}.ewyt-project-card h3{margin:0 0 8px;color:#fff;font-size:24px;letter-spacing:-.035em}.ewyt-project-card p{margin:0 0 15px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.45}.ewyt-project-tags{display:flex;flex-wrap:wrap;gap:7px}.ewyt-project-tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:rgba(255,255,255,.84);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ewyt-project-link{display:inline-flex;gap:10px;align-items:center;margin-top:18px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}.ewyt-project-link span{transition:transform .25s ease}.ewyt-project-link:hover span{transform:translateX(4px)}.ewyt-project-nav{position:absolute;z-index:3;top:45%;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;cursor:pointer}.ewyt-project-nav.prev{left:0}.ewyt-project-nav.next{right:0}
.ewyt-projects-grid-page{padding:70px 3%}.ewyt-projects-grid-page>*{width:min(1500px,100%);margin-left:auto;margin-right:auto}.ewyt-projects-grid-head{margin-bottom:35px}.ewyt-projects-grid-head h1{font-size:clamp(48px,6vw,92px);line-height:.93;letter-spacing:-.055em;margin:10px 0 0}.ewyt-projects-grid-head em{font-family:Georgia,serif;font-weight:400}.ewyt-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ewyt-project-detail{padding:42px 3% 70px}.ewyt-project-detail>*{width:min(1500px,100%);margin-left:auto;margin-right:auto}.ewyt-project-detail-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;min-height:72vh}.ewyt-project-detail-copy h1{font-size:clamp(58px,7vw,118px);line-height:.9;letter-spacing:-.065em;margin:14px 0 20px}.ewyt-project-detail-copy .lead{color:rgba(255,255,255,.72);font-size:clamp(18px,1.5vw,24px);line-height:1.5;max-width:640px}.detail-tags{margin-top:24px}.ewyt-project-detail-hero-image{border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ewyt-accent) 42%,rgba(255,255,255,.08));box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 55px color-mix(in srgb,var(--ewyt-accent) 12%,transparent)}.ewyt-project-detail-hero-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ewyt-project-detail-meta{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;border-top:1px solid var(--ewyt-line);border-bottom:1px solid var(--ewyt-line);margin-top:26px}.ewyt-project-detail-meta>div{padding:24px;border-right:1px solid var(--ewyt-line)}.ewyt-project-detail-meta>div:last-child{border-right:0}.ewyt-project-detail-meta small{display:block;color:rgba(255,255,255,.42);font-size:10px;letter-spacing:.18em;margin-bottom:8px}.ewyt-project-detail-meta strong,.ewyt-project-detail-meta a{color:#fff!important;text-decoration:none!important;font-size:14px}.ewyt-project-result{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:90px 0;border-bottom:1px solid var(--ewyt-line)}.ewyt-project-result blockquote{margin:0;font-size:clamp(35px,4vw,66px);line-height:1.03;letter-spacing:-.045em;max-width:1000px}.ewyt-project-content,.ewyt-project-gallery{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:80px 0;border-bottom:1px solid var(--ewyt-line)}.ewyt-project-content-main{color:rgba(255,255,255,.76);font-size:18px;line-height:1.75;max-width:850px}.ewyt-project-content-main h2,.ewyt-project-content-main h3{color:#fff}.ewyt-project-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.ewyt-project-gallery-grid a{grid-column:span 6;display:block;overflow:hidden;border-radius:14px}.ewyt-project-gallery-grid a:nth-child(3n){grid-column:span 12}.ewyt-project-gallery-grid img{display:block;width:100%;height:100%;max-height:650px;object-fit:cover}.ewyt-project-next-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 0 10px}.ewyt-project-next-cta span{color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.18em}.ewyt-project-next-cta h2{margin:8px 0 0;font-size:clamp(38px,4vw,64px);letter-spacing:-.045em}.ewyt-project-next-cta a{color:#fff!important;text-decoration:none!important;border:1px solid var(--ewyt-accent);padding:16px 22px;border-radius:999px;white-space:nowrap}
@media(max-width:1100px){.ewyt-projects-track{grid-auto-columns:minmax(310px,48%)}.ewyt-projects-grid{grid-template-columns:repeat(2,1fr)}.ewyt-project-detail-hero{grid-template-columns:1fr;min-height:auto}.ewyt-project-detail-meta{grid-template-columns:1fr 1fr}.ewyt-project-result,.ewyt-project-content,.ewyt-project-gallery{grid-template-columns:1fr;gap:20px}.ewyt-project-content-label{margin-bottom:0}}
@media(max-width:767px){.ewyt-projects-carousel-wrap{padding:48px 0}.ewyt-projects-carousel-heading{width:90%;align-items:flex-start;flex-direction:column}.ewyt-projects-all{padding:11px 16px}.ewyt-projects-track{grid-auto-columns:86%;padding-left:5%;padding-right:5%}.ewyt-project-nav{display:none}.ewyt-projects-grid-page{padding:55px 5%}.ewyt-projects-grid{grid-template-columns:1fr}.ewyt-project-detail{padding:30px 5% 50px}.ewyt-project-detail-copy h1{font-size:clamp(50px,15vw,76px)}.ewyt-project-detail-meta{grid-template-columns:1fr}.ewyt-project-detail-meta>div{border-right:0;border-bottom:1px solid var(--ewyt-line)}.ewyt-project-gallery-grid{grid-template-columns:1fr}.ewyt-project-gallery-grid a,.ewyt-project-gallery-grid a:nth-child(3n){grid-column:auto}.ewyt-project-next-cta{align-items:flex-start;flex-direction:column}}

/* v1.1 — carrusel de home sin cabecera interna */
.ewyt-projects-carousel-only{padding:18px 0 48px;background:#000}
.ewyt-projects-carousel-only .ewyt-projects-carousel-shell{margin-top:0}

/* v1.1 — ficha single garantizada por plantilla propia */
.ewyt-project-single-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#000;color:#fff}
.ewyt-project-single-main>.ewyt-project-detail{margin:0}
body.single-ewyt_proyecto{background:#000}
body.single-ewyt_proyecto #content,
body.single-ewyt_proyecto .site-content,
body.single-ewyt_proyecto .content-area,
body.single-ewyt_proyecto .site-main{background:#000}
