/* ENULORA — Contemporary Editorial Design */
:root{--enulora-ivory:#f7f3eb;--enulora-paper:#fffdf8;--enulora-charcoal:#252521;--enulora-muted:#605c55;--enulora-coral:#ae4936;--enulora-coral-hover:#903b2c;--enulora-line:#ded7cc;--enulora-serif:Georgia,'Times New Roman',serif;--enulora-sans:'Segoe UI',Arial,sans-serif;--enulora-space-1:.5rem;--enulora-space-2:1rem;--enulora-space-3:1.5rem;--enulora-space-4:2rem;--enulora-space-5:3rem;--enulora-space-6:5rem;--enulora-radius:6px;--enulora-width:1200px}
.enulora,#cpm-editor,.cpm-preview{color:var(--enulora-charcoal);background:var(--enulora-ivory);font-family:var(--enulora-sans);font-size:1rem;line-height:1.6}
.enulora *,#cpm-editor *,.cpm-preview *{box-sizing:border-box}
.enulora :is(h1,h2,h3,.elementor-heading-title),#cpm-editor :is(h2,h3),.cpm-preview :is(h2,h3){color:var(--enulora-charcoal);font-family:var(--enulora-serif);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.enulora h1,.enulora .enulora-title .elementor-heading-title{font-size:clamp(2.5rem,5.5vw,5rem)}
.enulora h2,.enulora .enulora-section-title .elementor-heading-title,#cpm-editor h2,.cpm-preview h2{font-size:clamp(2rem,3.5vw,3rem)}
.enulora h3,#cpm-editor h3{font-size:clamp(1.4rem,2vw,1.8rem)}
.enulora a,.cpm-preview a,.cpm-link a{color:var(--enulora-coral);text-underline-offset:.2em}
.enulora .enulora-shell{width:min(100%,var(--enulora-width));margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}
.enulora .enulora-section{padding-block:clamp(2.5rem,5vw,5rem);border-block-start:1px solid var(--enulora-line)}
.enulora .enulora-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.enulora .enulora-creatives{grid-template-columns:repeat(4,minmax(0,1fr))}
.enulora .enulora-card{min-width:0;background:var(--enulora-paper);border:1px solid var(--enulora-line);border-radius:var(--enulora-radius);overflow:hidden}
.enulora .enulora-card-body{padding:1.5rem}
.enulora .enulora-media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.enulora .enulora-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center;padding-block:3rem}
.enulora .enulora-collage{position:relative;min-width:0;isolation:isolate}
.enulora .enulora-collage img{max-width:100%;height:auto}
.enulora .enulora-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--enulora-muted)}
.enulora .elementor-button,.enulora .enulora-button,#cpm-editor button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;border:1px solid var(--enulora-coral);border-radius:var(--enulora-radius);background:var(--enulora-coral);color:#fff;font:inherit;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color 150ms ease}
.enulora .elementor-button:hover,.enulora .enulora-button:hover,#cpm-editor button:hover{background:var(--enulora-coral-hover);color:#fff}
.enulora .enulora-secondary .elementor-button{color:var(--enulora-coral);background:transparent}
.enulora :is(input,select,textarea),#cpm-editor input[type=url]{max-width:100%;min-height:44px;padding:.7rem;color:var(--enulora-charcoal);background:var(--enulora-paper);border:1px solid var(--enulora-muted);border-radius:var(--enulora-radius);font:inherit}
.enulora :focus-visible,#cpm-editor :focus-visible,.cpm-preview :focus-visible{outline:3px solid var(--enulora-charcoal);outline-offset:3px}
.enulora .enulora-muted{color:var(--enulora-muted)}
/* Existing editable portfolio components */
#cpm-editor,.cpm-preview{max-width:var(--enulora-width);margin:2rem auto;padding:clamp(1rem,3vw,2rem)}
#cpm-editor section{background:var(--enulora-paper);border-color:var(--enulora-line);border-radius:var(--enulora-radius)}
.cpm-card,.cpm-social a{background:var(--enulora-paper);border:1px solid var(--enulora-line);border-radius:var(--enulora-radius)}
.cpm-social a{display:inline-flex;align-items:center;min-height:44px;color:var(--enulora-coral)}
.cpm-preview figure{margin:2rem 0;padding-block:1.5rem;border-block-start:1px solid var(--enulora-line)}
.cpm-grid,.cpm-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1.5rem}
#cpm-status{background:var(--enulora-charcoal);border-radius:var(--enulora-radius)}
@media(max-width:900px){.enulora .enulora-grid,.enulora .enulora-creatives{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.enulora .enulora-hero,.enulora .enulora-grid,.enulora .enulora-creatives{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.enulora *,#cpm-editor *,.cpm-preview *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
