/* Neutralize Elementor wrapper spacing, preserving the theme's original layout. */
.elementor .ec-story-page .ec-story-timeline{padding-left:0;gap:64px;margin-left:auto;margin-right:auto}
.elementor .ec-story-page .ec-story-timeline:before,.elementor .ec-story-page .ec-story-station:before{content:none!important;display:none!important}
.elementor .ec-story-page .ec-story-station{border:0;background:transparent}
.elementor .ec-story-page .ec-story-station:after{content:'';position:absolute;left:50%;top:auto;bottom:-52px;width:1px;height:40px;background:var(--gold);transform:translateX(-50%);pointer-events:none}
.elementor .ec-story-page .ec-story-station:last-child:after{content:none;display:none}
@media(max-width:767px){.elementor .ec-story-page .ec-story-timeline{padding-left:0;gap:48px}.elementor .ec-story-page .ec-story-station:after{bottom:-39px;height:30px}}
.elementor .ec-story-timeline:before{content:''!important;position:absolute!important;inset:24px auto 25px 11px!important;width:1px!important;height:auto!important;pointer-events:none}
.elementor .ec-story-station:before{content:''!important;position:absolute!important;inset:29px auto auto -51px!important;width:13px!important;height:13px!important;pointer-events:none}
@media(max-width:767px){.elementor .ec-story-timeline:before{left:4px!important}.elementor .ec-story-station:before{left:-31px!important;top:26px!important;width:11px!important;height:11px!important}}
.elementor .ec-story-page{display:block;width:min(1140px,calc(100% - 80px));max-width:none;padding:145px 0 80px;margin:0 auto;--widgets-spacing:0px}
.ec-story-page .ec-story-heading .elementor-heading-title{font:400 clamp(40px,6vw,76px)/1.15 'Cinzel',Georgia,serif!important;color:var(--text)!important;margin:0 0 22px}
.ec-story-page .ec-story-tagline .elementor-heading-title{font:16px/1.6 Georgia,serif!important;letter-spacing:.16em;color:var(--gold2)!important;text-transform:uppercase;margin-bottom:22px}
.ec-story-page .ec-story-intro{max-width:800px;font:18px/1.8 Georgia,serif!important;color:var(--muted)!important;margin-bottom:55px!important}
.elementor .ec-story-timeline{display:flex;flex-direction:column;position:relative;gap:32px;padding:0 0 0 55px;width:100%;max-width:1000px;margin:0}
.ec-story-timeline:before{content:'';position:absolute;left:11px;top:24px;bottom:25px;width:1px;background:linear-gradient(180deg,var(--gold2),var(--line) 85%,transparent)}
.elementor .ec-story-station{display:flex;flex-direction:column;position:relative;gap:18px;width:100%;padding:30px 34px;border:1px solid rgba(142,93,52,.6);background:linear-gradient(115deg,#13100c,#080808);border-radius:0}
.ec-story-station:before{content:'';position:absolute;left:-51px;top:29px;width:13px;height:13px;border:2px solid var(--gold2);border-radius:50%;background:#090807;box-shadow:0 0 0 6px #050505}
.ec-story-station:after{content:'';position:absolute;left:-37px;top:35px;width:36px;height:1px;background:var(--line)}
.ec-story-page .ec-story-date .elementor-heading-title{font:14px/1.5 Georgia,serif!important;letter-spacing:.15em;color:var(--gold2)!important}
.ec-story-page .ec-story-title .elementor-heading-title{font:400 clamp(20px,2.3vw,28px)/1.4 'Cinzel',Georgia,serif!important;color:var(--text)!important;overflow-wrap:break-word}
.ec-story-page .ec-story-text{font:17px/1.85 Georgia,serif!important;color:var(--muted)!important}.ec-story-text p{margin:0 0 18px}.ec-story-text p:last-child{margin:0}
@media(max-width:767px){.elementor .ec-story-page{width:calc(100% - 32px);padding:115px 0 45px}.elementor .ec-story-timeline{padding-left:29px;gap:24px}.ec-story-timeline:before{left:4px}.elementor .ec-story-station{padding:22px 20px;gap:13px}.ec-story-station:before{left:-31px;top:26px;width:11px;height:11px;box-shadow:0 0 0 4px #050505}.ec-story-station:after{left:-19px;top:31px;width:18px}.ec-story-page .ec-story-text{font-size:16px!important}.ec-story-page .ec-story-intro{font-size:17px!important;margin-bottom:35px!important}}
.ec-faq-page .elementor-accordion .elementor-accordion-icon svg{fill:var(--gold2)!important;color:var(--gold2)!important}
.ec-faq-page .ec-faq-heading .elementor-heading-title{font-family:'Cinzel',Georgia,serif!important;font-weight:400!important;color:var(--text)!important}
.ec-faq-page .ec-faq-eyebrow .elementor-heading-title{font-family:Georgia,serif!important;color:var(--gold2)!important}
.ec-faq-page .ec-faq-intro{font-family:Georgia,serif!important;color:var(--muted)!important}
.ec-faq-page .ec-faq-accordion{max-width:980px!important}
.ec-faq-page .elementor-accordion .elementor-tab-title,.ec-faq-page .elementor-accordion .elementor-tab-title a{font-family:'Cinzel',Georgia,serif!important;font-weight:400!important;color:var(--text)!important}
.ec-faq-page .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--gold2)!important}
.elementor .ec-faq-page{display:block;width:min(1440px,calc(100% - 80px));max-width:none;margin:0 auto;padding:150px 0 70px;--widgets-spacing:0px}
.ec-faq-eyebrow .elementor-heading-title{font:14px/1.55 Georgia,serif;color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.ec-faq-heading .elementor-heading-title{font:400 clamp(44px,6vw,76px)/1.2 'Cinzel',Georgia,serif;color:var(--text);margin-bottom:25px}
.ec-faq-intro{max-width:720px;color:var(--muted);font:16px/1.55 Georgia,serif;margin-bottom:30px!important}
.ec-faq-accordion{max-width:980px;width:100%}
.ec-faq-accordion .elementor-accordion .elementor-accordion-item{border:1px solid var(--line)!important;background:linear-gradient(110deg,#0e0c0a,#070707);margin-bottom:12px}
.ec-faq-accordion .elementor-tab-title{padding:21px 23px!important;font:400 20px/1.5 'Cinzel',Georgia,serif!important;color:#f3eee8!important}
.ec-faq-accordion .elementor-tab-title a{color:inherit!important}
.ec-faq-accordion .elementor-accordion-icon{color:var(--gold2)!important}
/* Keep padding overridable by Elementor's inline slideUp/slideDown animation. */
.ec-faq-accordion .elementor-accordion .elementor-tab-content{border-top:1px solid rgba(201,139,76,.36)!important;padding:20px 23px 24px;font:16px/1.55 Georgia,serif!important;color:var(--muted)!important;background:transparent!important}
.ec-faq-accordion .elementor-tab-content p{margin:0}
@media(max-width:800px){.elementor .ec-faq-page{width:calc(100% - 32px);padding:120px 0 45px}.ec-faq-accordion .elementor-tab-title{font-size:17px!important}}
.ec-news-card>.ec-news-image{display:block}.ec-news-title a{color:inherit!important}.ec-news-title a:hover{color:var(--gold2)!important}.ec-news-copy>.outline-btn{align-self:flex-start;font:13px/1.5 Georgia,serif;color:var(--text)}
.single-post .prose>img{max-width:100%;width:auto;max-height:540px;object-fit:contain;margin:25px 0}.single-post .prose p{line-height:1.75}
.elementor .ec-news-page{display:block;width:min(1140px,calc(100% - 80px));max-width:none;margin:0 auto;padding:145px 0 70px;--widgets-spacing:0px;color:var(--text);font-family:var(--serif)}
.ec-news-page .elementor-widget-container{padding:0;margin:0}
.ec-news-page .ec-news-heading .elementor-heading-title{font:400 clamp(38px,6vw,76px)/1.15 'Cinzel',Georgia,serif;color:var(--text);margin:0 0 20px}
.ec-news-page .ec-news-intro{color:var(--muted);font:18px/1.7 Georgia,serif;margin-bottom:36px}
.elementor .ec-news-list{display:grid;gap:28px;padding:0;width:100%}
.elementor .ec-news-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;padding:0;width:100%;border:1px solid var(--line);background:linear-gradient(125deg,#14100c,#080808);overflow:hidden}
.ec-news-card>.ec-news-image{width:100%;min-width:0;margin:0;background:#080808;align-self:stretch}
.ec-news-image .elementor-widget-container{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}
.elementor .ec-news-image img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:0}
.elementor .ec-news-copy{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:38px;width:100%;min-width:0}
.ec-news-meta .elementor-heading-title{font:12px/1.6 Georgia,serif;color:var(--gold2);letter-spacing:.14em}
.ec-news-title .elementor-heading-title{font:400 clamp(25px,3vw,38px)/1.25 'Cinzel',Georgia,serif;color:var(--text);overflow-wrap:anywhere}
.ec-news-text{font:16px/1.7 Georgia,serif;color:var(--muted)}
.ec-news-text p{margin:0 0 16px}.ec-news-text p:last-child{margin-bottom:0}.ec-news-text strong{color:var(--text)}
@media(max-width:767px){.elementor .ec-news-page{width:calc(100% - 32px);padding:115px 0 45px}.elementor .ec-news-card{grid-template-columns:minmax(0,1fr)}.elementor .ec-news-copy{padding:25px;gap:15px}.elementor .ec-news-image img{max-height:340px}.ec-news-image .elementor-widget-container{padding:20px}.ec-news-page .ec-news-intro{font-size:16px}}
.elementor .ercheccio-elementor-home{display:block;max-width:none;width:100%;padding:0;margin:0;gap:0;--widgets-spacing:0px;--container-widget-width:100%;font-family:var(--serif);color:var(--text)}
.ercheccio-elementor-home>.elementor-element{width:100%;margin:0!important}
.ercheccio-elementor-home .elementor-widget-container{margin:0;padding:0}
.ercheccio-elementor-home .artist-name{color:var(--text);font-family:'Cinzel',Georgia,serif}
.ercheccio-elementor-home .feature h3{color:var(--text);line-height:1.55}
.ercheccio-elementor-home a{color:inherit}
.ercheccio-elementor-home .socials a,.ercheccio-elementor-home .social-row a{color:var(--gold2)}
.elementor .ercheccio-elementor-home .artist-photo{max-width:none;border-radius:0;width:100%;height:100%}
.elementor .ercheccio-elementor-home .artist-side img{height:100%;width:100%}
/* Show the portrait's upper body and reserve the left side for artist copy. */
.elementor .ercheccio-elementor-home .artist-card{background:#050505;overflow:hidden}
.elementor .ercheccio-elementor-home .artist-photo{left:auto;right:0;top:auto;bottom:0;width:auto;height:auto;max-width:72%;max-height:100%;object-fit:contain;object-position:right bottom;filter:sepia(.72) saturate(.7) contrast(1.08) brightness(.66)}
/* Feather only the visual layers: the artist text and controls stay crisp. */
.elementor .ercheccio-elementor-home .artist-card{background:transparent;box-shadow:none}
.elementor .ercheccio-elementor-home .artist-photo{
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 91%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 91%,transparent 100%);
  mask-composite:intersect;
}
.elementor .ercheccio-elementor-home .artist-card:after{
  background:linear-gradient(90deg,transparent,rgba(5,5,5,.65) 15%,rgba(5,5,5,.25) 48%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);
}
.elementor .ec-diego-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;width:calc(100% - 48px);max-width:1280px;margin:0 auto;padding:140px 0 70px;}
.elementor .ec-diego-photo,.elementor .ec-diego-copy{width:100%;min-width:0;padding:0;}
.elementor .ec-diego-photo{border:0;background:transparent;padding:0;}
.elementor .ec-diego-photo img{width:auto!important;height:auto!important;max-width:100%;max-height:760px;object-fit:contain;filter:sepia(.72) saturate(.7) contrast(1.08) brightness(.8);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%);mask-composite:intersect;}
.elementor .ec-diego-name .elementor-heading-title{font-family:var(--display)!important;font-size:clamp(48px,6vw,90px)!important;font-weight:400!important;color:#f4f0e8!important;}
.elementor .ec-diego-copy :is(.eyebrow,.artist-role) .elementor-heading-title{font-family:inherit!important;font-size:14px!important;color:var(--gold2)!important;}
.elementor .ec-diego-copy .artist-bio{color:var(--muted);font-family:inherit;}
.elementor .ec-diego-copy .artist-bio h2{color:#f4f0e8;}
.elementor .ec-diego-back .elementor-button{background:transparent!important;color:var(--gold2)!important;font-family:inherit!important;border:1px solid var(--gold);border-radius:0;padding:20px 26px;}
@media(max-width:767px){.elementor .ec-diego-page{grid-template-columns:1fr;gap:30px;padding:110px 0 40px;}.ec-diego-photo img{max-height:560px;}}
.elementor .ec-profile-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 15%;}
.elementor .ec-artist-instagram .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2)!important;fill:var(--gold2)!important;font-size:22px;}
.elementor .ec-artist-instagram .elementor-icon svg{width:22px;height:22px;}
.elementor .ec-artist-instagram .elementor-icon:is(:link,:visited,:hover,:focus,:active){color:var(--gold2)!important;fill:var(--gold2)!important;border-color:var(--gold)!important;background:transparent!important;box-shadow:none;transform:none;}
.elementor .ec-artist-instagram .elementor-icon :is(svg,i){color:inherit!important;fill:currentColor!important;}
.elementor .ec-artist-instagram .elementor-icon{cursor:pointer;}
/* Studio atmosphere is confined to the story introduction. */
.elementor .ec-story-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;padding:35px 0 85px;margin-bottom:20px;width:100%;}
.elementor .ec-story-hero > .elementor-widget:not(.ec-story-studio-bg){position:relative;z-index:2;}
.elementor .ec-story-hero .ec-story-studio-bg{position:absolute!important;z-index:-1;left:50%;top:-85px;width:100vw!important;max-width:none;height:calc(100% + 85px);transform:translateX(-50%);pointer-events:none;opacity:.48;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 65%,transparent 100%);}
.ec-story-studio-bg .elementor-widget-container{height:100%;}
.elementor .ec-story-hero .ec-story-studio-bg{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 65%,transparent 100%),linear-gradient(to right,transparent,#000 16%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 65%,transparent 100%),linear-gradient(to right,transparent,#000 16%,#000 84%,transparent);mask-composite:intersect;}
.elementor .ec-story-studio-bg img{display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:center 72%;filter:sepia(.7) saturate(.45) brightness(.55);}
.ec-story-hero:after{content:'';position:absolute;z-index:0;inset:-85px calc((100% - 100vw)/2) 0;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.75),rgba(5,5,5,.36) 65%,rgba(5,5,5,.18));mask-image:linear-gradient(#000 70%,transparent);}
.elementor .ec-story-hero .ec-story-intro{margin-bottom:0!important;text-shadow:0 2px 12px #000;}
@media(max-width:767px){.elementor .ec-story-hero{padding:20px 0 65px;}.elementor .ec-story-hero .ec-story-studio-bg{opacity:.36;}.ec-story-studio-bg img{object-position:60% center;}}
