/* EventCentralOps v0.9.171 — Distinctive art direction for existing standard designs.
 * Presentation only: does not alter section order, customer copy, assets, or RBAC.
 * Motion variants retain their bespoke cinematic compositions.
 * All selectors are scoped to an explicit public template identity.
 */

/* Above-the-fold composition is the strongest distinction between designs.
 * Keep user-provided headings and venues intact, moving only their visual frame. */
.eco-public-site.eco-public-design-worship_minimal:not(.eco-public-layout-motion) .eco-public-hero-content {max-width:1020px;}
.eco-public-site.eco-public-design-worship_minimal:not(.eco-public-layout-motion) .eco-public-hero h1 {text-transform:none;letter-spacing:-.075em;}
.eco-public-site.eco-public-design-worship_creative:not(.eco-public-layout-motion) .eco-public-eyebrow {letter-spacing:.27em;}
.eco-public-site.eco-public-design-conference_summit_tech:not(.eco-public-layout-motion) .eco-public-hero-content {border-left:5px solid var(--eco-site-accent);padding-left:clamp(18px,3vw,42px);}
.eco-public-site.eco-public-design-corporate_product_launch:not(.eco-public-layout-motion) .eco-public-hero h1 {max-width:960px;font-size:clamp(54px,7.3vw,112px);letter-spacing:-.075em;}
.eco-public-site.eco-public-design-corporate_gala:not(.eco-public-layout-motion) .eco-public-hero-content,
.eco-public-site.eco-public-design-wedding_romance:not(.eco-public-layout-motion) .eco-public-hero-content {text-align:center;}
.eco-public-site.eco-public-design-corporate_gala:not(.eco-public-layout-motion) :is(.eco-public-lead,.eco-public-hero h1),
.eco-public-site.eco-public-design-wedding_romance:not(.eco-public-layout-motion) :is(.eco-public-lead,.eco-public-hero h1) {margin-left:auto;margin-right:auto;}
.eco-public-site.eco-public-design-corporate_gala:not(.eco-public-layout-motion) .eco-public-actions,
.eco-public-site.eco-public-design-wedding_romance:not(.eco-public-layout-motion) .eco-public-actions {justify-content:center;}
.eco-public-site.eco-public-design-festival:not(.eco-public-layout-motion) .eco-public-hero h1 {font-size:clamp(58px,8vw,120px);}

/* 1. Concert and worship: make the editorial rhythms genuinely distinct. */
.eco-public-site.eco-public-design-worship_live:not(.eco-public-layout-motion) .eco-feature-grid > :first-child {grid-column:span 2;}
.eco-public-site.eco-public-design-worship_live:not(.eco-public-layout-motion) .eco-feature-card {border:0;background:color-mix(in srgb,var(--eco-site-primary) 12%,white);border-top:5px solid var(--eco-site-accent);border-radius:4px 4px 18px 18px;}
.eco-public-site.eco-public-design-worship_live:not(.eco-public-layout-motion) .eco-feature-card h3 {font-size:clamp(23px,2.5vw,34px);letter-spacing:-.045em;}
.eco-public-site.eco-public-design-worship_immersive:not(.eco-public-layout-motion) .eco-public-section-head h2 {font-size:clamp(42px,5vw,78px);line-height:.96;max-width:950px;}
.eco-public-site.eco-public-design-worship_immersive:not(.eco-public-layout-motion) .eco-gallery-carousel figure {flex-basis:min(84%,940px);aspect-ratio:16/8;}
.eco-public-site.eco-public-design-worship_immersive:not(.eco-public-layout-motion) .eco-feature-card {background:var(--eco-site-primary);color:var(--eco-site-primary-ink,#fff);border:0;}
.eco-public-site.eco-public-design-worship_immersive:not(.eco-public-layout-motion) .eco-feature-card p {color:inherit;opacity:.82;}
.eco-public-site.eco-public-design-worship_immersive:not(.eco-public-layout-motion) .eco-feature-card > span {color:inherit;opacity:.84;}
.eco-public-site.eco-public-design-worship_open_air:not(.eco-public-layout-motion) .eco-feature-grid {gap:22px;}
.eco-public-site.eco-public-design-worship_open_air:not(.eco-public-layout-motion) .eco-feature-card {background:color-mix(in srgb,var(--eco-site-accent) 10%,white);border:0;border-radius:44px 8px 44px 8px;padding:32px;}
.eco-public-site.eco-public-design-worship_open_air:not(.eco-public-layout-motion) .eco-gallery-carousel figure {border-radius:50px 8px 50px 8px;}
.eco-public-site.eco-public-design-worship_minimal:not(.eco-public-layout-motion) .eco-feature-grid {gap:0;border-top:2px solid currentColor;}
.eco-public-site.eco-public-design-worship_minimal:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-bottom:1px solid var(--eco-line);border-right:1px solid var(--eco-line);border-radius:0;background:transparent;padding:34px 26px;}
.eco-public-site.eco-public-design-worship_minimal:not(.eco-public-layout-motion) .eco-feature-card:last-child {border-right:0;}
.eco-public-site.eco-public-design-worship_minimal:not(.eco-public-layout-motion) .eco-public-section-head h2 {letter-spacing:-.065em;font-weight:650;}
.eco-public-site.eco-public-design-worship_community:not(.eco-public-layout-motion) .eco-people-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.eco-public-site.eco-public-design-worship_community:not(.eco-public-layout-motion) .eco-person-card {border-radius:32px;box-shadow:0 14px 34px rgba(4,24,45,.06);}
.eco-public-site.eco-public-design-worship_community:not(.eco-public-layout-motion) .eco-feature-card {border-radius:32px;background:color-mix(in srgb,var(--eco-site-accent) 8%,white);}
.eco-public-site.eco-public-design-worship_creative:not(.eco-public-layout-motion) .eco-feature-grid > :nth-child(3n+1) {grid-column:span 2;}
.eco-public-site.eco-public-design-worship_creative:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:6px 46px 6px 46px;background:color-mix(in srgb,var(--eco-site-accent) 9%,white);}
.eco-public-site.eco-public-design-worship_creative:not(.eco-public-layout-motion) .eco-feature-card h3 {font-size:clamp(24px,2.8vw,36px);}

/* 2. Conferences: agenda-first, tech lab, executive editorial, and creative. */
.eco-public-site.eco-public-design-conference_summit_summit:not(.eco-public-layout-motion) .eco-feature-grid > :first-child {grid-column:span 2;}
.eco-public-site.eco-public-design-conference_summit_summit:not(.eco-public-layout-motion) .eco-feature-card {border-left:4px solid var(--eco-site-accent);border-radius:6px 20px 20px 6px;}
.eco-public-site.eco-public-design-conference_summit_summit:not(.eco-public-layout-motion) .eco-timeline article {grid-template-columns:140px 1fr;gap:clamp(22px,4vw,72px);}
.eco-public-site.eco-public-design-conference_summit_tech:not(.eco-public-layout-motion) .eco-feature-grid {gap:8px;}
.eco-public-site.eco-public-design-conference_summit_tech:not(.eco-public-layout-motion) .eco-feature-card {border-radius:2px;border-color:color-mix(in srgb,var(--eco-site-accent) 28%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--eco-site-primary) 9%,white),white);}
.eco-public-site.eco-public-design-conference_summit_tech:not(.eco-public-layout-motion) .eco-feature-card > span {letter-spacing:.22em;}
.eco-public-site.eco-public-design-conference_summit_tech:not(.eco-public-layout-motion) .eco-timeline {border-left:2px solid var(--eco-site-accent);border-top:0;padding-left:28px;}
.eco-public-site.eco-public-design-conference_summit_executive:not(.eco-public-layout-motion) :is(.eco-public-section-head h2,.eco-public-split h2,.eco-public-cta h2) {font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;}
.eco-public-site.eco-public-design-conference_summit_executive:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-top:1px solid var(--eco-site-accent);border-radius:0;background:transparent;padding:29px 9px 22px;}
.eco-public-site.eco-public-design-conference_summit_executive:not(.eco-public-layout-motion) .eco-gallery-carousel figure {aspect-ratio:4/3;border-radius:4px;}
.eco-public-site.eco-public-design-conference_summit_creative:not(.eco-public-layout-motion) .eco-feature-grid > :first-child {grid-column:span 2;}
.eco-public-site.eco-public-design-conference_summit_creative:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:40px 6px;background:color-mix(in srgb,var(--eco-site-accent) 12%,white);}
.eco-public-site.eco-public-design-conference_summit_creative:not(.eco-public-layout-motion) .eco-public-section-head h2 {font-size:clamp(38px,5vw,68px);}
.eco-public-site.eco-public-design-conference_summit_movement:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-left:4px solid var(--eco-site-accent);border-radius:0 22px 22px 0;background:color-mix(in srgb,var(--eco-site-primary) 7%,white);}
.eco-public-site.eco-public-design-conference_summit_community:not(.eco-public-layout-motion) .eco-people-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.eco-public-site.eco-public-design-conference_summit_community:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:28px;background:color-mix(in srgb,var(--eco-site-primary) 7%,white);}

/* 3. Corporate: executive, launch, gala, team and modern are distinct products. */
.eco-public-site.eco-public-design-corporate_executive:not(.eco-public-layout-motion) .eco-feature-card {border-radius:0;border:0;border-top:2px solid var(--eco-site-accent);padding:32px 15px;background:transparent;}
.eco-public-site.eco-public-design-corporate_executive:not(.eco-public-layout-motion) .eco-timeline article {grid-template-columns:190px 1fr;}
.eco-public-site.eco-public-design-corporate_product_launch:not(.eco-public-layout-motion) .eco-feature-grid > :first-child {grid-column:span 2;}
.eco-public-site.eco-public-design-corporate_product_launch:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:10px;background:color-mix(in srgb,var(--eco-site-primary) 9%,white);}
.eco-public-site.eco-public-design-corporate_product_launch:not(.eco-public-layout-motion) .eco-feature-grid > :first-child h3 {font-size:clamp(28px,3vw,42px);}
.eco-public-site.eco-public-design-corporate_gala:not(.eco-public-layout-motion) :is(.eco-public-section-head h2,.eco-public-split h2,.eco-public-cta h2) {font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;}
.eco-public-site.eco-public-design-corporate_gala:not(.eco-public-layout-motion) .eco-feature-card {border:1px solid color-mix(in srgb,var(--eco-site-accent) 42%,white);border-radius:80px 80px 5px 5px;padding:36px 28px;background:linear-gradient(175deg,white,color-mix(in srgb,var(--eco-site-accent) 5%,white));}
.eco-public-site.eco-public-design-corporate_gala:not(.eco-public-layout-motion) .eco-gallery-carousel figure {aspect-ratio:4/5;border-radius:160px 160px 4px 4px;flex-basis:min(42%,380px);}
.eco-public-site.eco-public-design-corporate_team:not(.eco-public-layout-motion) .eco-people-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.eco-public-site.eco-public-design-corporate_team:not(.eco-public-layout-motion) .eco-person-card {border:0;border-radius:24px;background:color-mix(in srgb,var(--eco-site-accent) 8%,white);}
.eco-public-site.eco-public-design-corporate_team:not(.eco-public-layout-motion) .eco-person-photo {aspect-ratio:1/1;}
.eco-public-site.eco-public-design-corporate_modern:not(.eco-public-layout-motion) .eco-feature-grid {gap:1px;background:var(--eco-line);border:1px solid var(--eco-line);}
.eco-public-site.eco-public-design-corporate_modern:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:0;background:#fff;padding:34px 24px;}
.eco-public-site.eco-public-design-corporate_modern:not(.eco-public-layout-motion) .eco-public-section-head h2 {font-size:clamp(44px,5.4vw,76px);font-weight:650;letter-spacing:-.07em;}

/* 4. Weddings: preserve the customized story/RSVP modules, vary supporting editorial design. */
.eco-public-site.eco-public-design-wedding_romance:not(.eco-public-layout-motion) .eco-gallery-carousel figure {aspect-ratio:4/5;flex-basis:min(48%,420px);border-radius:180px 180px 18px 18px;}
.eco-public-site.eco-public-design-wedding_romance:not(.eco-public-layout-motion) .eco-feature-card {background:color-mix(in srgb,var(--eco-site-accent) 6%,white);border:0;border-radius:42px 42px 18px 18px;}
.eco-public-site.eco-public-design-wedding_editorial:not(.eco-public-layout-motion) .eco-feature-card {border-radius:0;border:0;border-top:1px solid var(--eco-site-primary);padding:30px 12px;background:transparent;}
.eco-public-site.eco-public-design-wedding_editorial:not(.eco-public-layout-motion) .eco-gallery-carousel figure {aspect-ratio:3/4;flex-basis:min(54%,470px);border-radius:0;}
.eco-public-site.eco-public-design-wedding_garden:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:48px 8px;background:color-mix(in srgb,var(--eco-site-accent) 8%,white);}
.eco-public-site.eco-public-design-wedding_garden:not(.eco-public-layout-motion) .eco-gallery-carousel figure {border-radius:80px 10px 80px 10px;}
.eco-public-site.eco-public-design-wedding_modern_minimal:not(.eco-public-layout-motion) .eco-feature-grid {gap:0;}
.eco-public-site.eco-public-design-wedding_modern_minimal:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:0;border-top:1px solid var(--eco-line);background:transparent;padding:34px 18px;}
.eco-public-site.eco-public-design-wedding_modern_minimal:not(.eco-public-layout-motion) .eco-gallery-carousel figure {border-radius:0;}
.eco-public-site.eco-public-design-wedding_destination:not(.eco-public-layout-motion) .eco-gallery-carousel figure {flex-basis:min(83%,850px);aspect-ratio:16/9;border-radius:32px;}
.eco-public-site.eco-public-design-wedding_destination:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:28px;background:color-mix(in srgb,var(--eco-site-accent) 8%,white);}

/* 5. Single-template event categories should look appropriate, not generic. */
.eco-public-site.eco-template-community_event:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:32px;background:color-mix(in srgb,var(--eco-site-accent) 8%,white);}
.eco-public-site.eco-template-community_event:not(.eco-public-layout-motion) .eco-people-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.eco-public-site.eco-template-fundraiser_gala:not(.eco-public-layout-motion) :is(.eco-public-section-head h2,.eco-public-split h2) {font-family:Georgia,serif;font-weight:400;}
.eco-public-site.eco-template-fundraiser_gala:not(.eco-public-layout-motion) .eco-feature-grid > :first-child {grid-column:span 2;}
.eco-public-site.eco-template-fundraiser_gala:not(.eco-public-layout-motion) .eco-feature-card {border-top:3px solid var(--eco-site-accent);border-radius:8px;}
.eco-public-site.eco-template-church_ministry:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:36px;background:color-mix(in srgb,var(--eco-site-primary) 7%,white);}
.eco-public-site.eco-template-church_ministry:not(.eco-public-layout-motion) .eco-gallery-carousel figure {aspect-ratio:4/3;border-radius:38px;}
.eco-public-site.eco-template-festival:not(.eco-public-layout-motion) .eco-feature-grid > :first-child {grid-column:span 2;}
.eco-public-site.eco-template-festival:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:6px 36px;background:color-mix(in srgb,var(--eco-site-accent) 13%,white);}
.eco-public-site.eco-template-workshop_seminar:not(.eco-public-layout-motion) .eco-feature-card {border-radius:10px;border-left:4px solid var(--eco-site-accent);}
.eco-public-site.eco-template-workshop_seminar:not(.eco-public-layout-motion) .eco-timeline article {grid-template-columns:190px 1fr;}

/* 6. The five flexible standard starters are also designed deliberately.
 * They remain neutral enough for organizer-defined content and branding. */
.eco-public-site.eco-public-design-worship_concert:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-bottom:3px solid var(--eco-site-accent);border-radius:12px;background:color-mix(in srgb,var(--eco-site-primary) 6%,white);}
.eco-public-site.eco-public-design-conference_summit:not(.eco-public-layout-motion) .eco-feature-card {border-radius:6px;border-left:3px solid var(--eco-site-accent);background:color-mix(in srgb,var(--eco-site-primary) 5%,white);}
.eco-public-site.eco-public-design-corporate_event:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-top:2px solid var(--eco-site-accent);border-radius:0;background:transparent;}
.eco-public-site.eco-public-design-wedding_social:not(.eco-public-layout-motion) .eco-feature-card {border:0;border-radius:40px;background:color-mix(in srgb,var(--eco-site-accent) 5%,white);}
.eco-public-site.eco-public-design-custom:not(.eco-public-layout-motion) .eco-feature-card {border-radius:16px;border-left:3px solid var(--eco-site-accent);}

/* Never force three/four columns onto phones or reduce touch targets. */
@media(max-width:920px){
 .eco-public-site:not(.eco-public-layout-motion) .eco-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .eco-public-site:not(.eco-public-layout-motion) .eco-people-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
 .eco-public-site:not(.eco-public-layout-motion) .eco-feature-grid,
 .eco-public-site:not(.eco-public-layout-motion) .eco-people-grid {grid-template-columns:minmax(0,1fr);}
 .eco-public-site:not(.eco-public-layout-motion) .eco-feature-grid > * {grid-column:1/-1!important;}
 .eco-public-site:not(.eco-public-layout-motion) .eco-feature-card {min-height:0;}
 .eco-public-site:not(.eco-public-layout-motion) .eco-timeline article {grid-template-columns:minmax(0,1fr);gap:12px;}
 .eco-public-site:not(.eco-public-layout-motion) .eco-gallery-carousel figure {flex-basis:min(88%,540px);}
}
@media(max-width:380px){
 .eco-public-site:not(.eco-public-layout-motion) .eco-people-grid {grid-template-columns:minmax(0,1fr);}
}
@media(prefers-reduced-motion:reduce){
 .eco-public-site:not(.eco-public-layout-motion) .eco-feature-card {transition:none!important;transform:none!important;}
}
