/* Auric 1.2 Elementor native page widgets. Scoped to dedicated Auric page/doc. */
body.auric-builder-page{background:#060809!important}
.auric-builder{overflow:hidden;min-height:100vh}
.auric-builder .auric-builder-main{margin-left:275px;padding:40px clamp(22px,2.7vw,52px) 75px;max-width:1700px;min-height:100vh;position:relative;z-index:1}
.auric-builder .elementor{width:100%;max-width:none}
.auric-builder .auric-builder-section.elementor-section{width:100%;margin:0 0 18px;padding:0;max-width:100%}
.auric-builder .auric-builder-section > .elementor-container{max-width:none!important;width:100%;display:block}
.auric-builder .auric-builder-section .elementor-column{width:100%;min-height:0}
.auric-builder .auric-builder-section .elementor-widget-wrap{padding:0!important;display:block}
.auric-builder .auric-builder-section .elementor-widget{margin:0!important}
.auric-builder .auric-builder-section .elementor-widget-container{margin:0!important}
.auric-builder .auric-e-widget{--auric-e-accent:#ffc265;--auric-e-muted:#b2b8c4;--auric-e-panel:#111112;color:#f8f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
.auric-builder .auric-e-sidebar{height:0!important;min-height:0!important}
.auric-builder .auric-e-sticky-sidebar{box-sizing:border-box}
.auric-builder .auric-e-social-ghost{display:grid;place-items:center;width:35px;height:35px;opacity:.46;color:#fff}
.auric-builder .auric-e-social-ghost svg{width:17px;height:17px}
.auric-builder .auric-e-hero-section{min-height:420px}
.auric-builder .auric-e-hero-section .auric-hero-art{min-height:415px}
.auric-builder .auric-e-hero-section.is-compact{min-height:285px;grid-template-columns:1.05fr .65fr}
.auric-builder .auric-e-hero-section.is-compact .auric-hero-copy{padding:8px 0}
.auric-builder .auric-e-hero-section.is-compact .auric-hero-art{min-height:310px;max-height:340px}
.auric-builder .auric-e-hero-section.is-compact .auric-portrait{max-height:315px}
.auric-builder .auric-e-hero-section.is-compact .auric-display{font-size:clamp(39px,4.6vw,66px)!important;white-space:normal}
.auric-builder .auric-e-hero-section.is-compact .auric-hero-vortex-halo{max-width:285px}
.auric-builder .auric-e-hero-section.is-compact .auric-hero-orbit{max-width:295px}
.auric-builder .auric-e-floating-card.auric-e-float-0{top:16%;left:0}
.auric-builder .auric-e-floating-card.auric-e-float-1{top:53%;left:-1%;animation-delay:-1.3s}
.auric-builder .auric-e-floating-card.auric-e-float-2{bottom:13%;right:0;animation-delay:-2.1s}
.auric-builder .auric-e-floating-card.auric-e-float-3{right:0;top:15%;animation-delay:-1.7s}
.auric-builder .auric-e-floating-card{max-width:190px;min-width:0}
.auric-builder .auric-e-card-grid,.auric-builder .auric-e-project-grid,.auric-builder .auric-e-skills-grid{display:grid;grid-template-columns:repeat(var(--auric-e-columns,3),minmax(0,1fr));gap:16px}
.auric-builder .auric-e-project-grid{grid-template-columns:repeat(var(--auric-e-columns,3),minmax(0,1fr))}
.auric-builder .auric-e-group-heading{font-size:clamp(21px,2.1vw,31px)!important;font-weight:800;color:#fff;margin:10px 0 17px;line-height:1.2}
.auric-builder .auric-e-card{position:relative;min-height:180px;border:1px solid rgba(244,161,67,.27);background:linear-gradient(140deg,rgba(27,19,12,.94),rgba(10,11,13,.94));padding:22px;transition:transform .3s,border-color .3s}
.auric-builder .auric-e-card:hover{transform:translateY(-3px);border-color:rgba(246,179,87,.65)}
.auric-builder .auric-e-card-image{height:150px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:13px}
.auric-builder .auric-e-card-icon{color:#ffc263;margin-bottom:12px}
.auric-builder .auric-e-card-icon svg{width:27px;height:27px}
.auric-builder .auric-e-card h3{color:#fff;font-size:16px!important;font-weight:750;margin:4px 0 8px!important}
.auric-builder .auric-e-card p,.auric-builder .auric-e-card small{color:var(--auric-e-muted);font-size:12px;line-height:1.6}
.auric-builder .auric-e-card small{display:block;margin:5px 0}
.auric-builder .auric-e-mini-link{display:grid;place-items:center;width:33px;height:33px;border:1px solid #b97f3b;border-radius:50%;color:#ffc875;margin-top:11px}
.auric-builder .auric-e-mini-link svg{width:17px;height:17px}
.auric-builder .auric-e-filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 18px}
.auric-builder .auric-e-filterbar button{border:1px solid rgba(255,182,92,.33);border-radius:999px;background:rgba(10,9,10,.85);color:#e9ddcf;padding:10px 19px;font-size:12px;font-weight:700;line-height:1;transition:background .22s,transform .22s}
.auric-builder .auric-e-filterbar button:hover{transform:translateY(-2px)}
.auric-builder .auric-e-filterbar button.is-selected{color:#1a0d02;background:linear-gradient(105deg,#ffe49c,#ffa83a);border-color:#ffc369}
.auric-builder .auric-project-card[hidden],.auric-builder .auric-e-skill-card[hidden],.auric-builder .auric-e-empty[hidden]{display:none!important}
.auric-builder .auric-e-image-placeholder{height:170px;background:radial-gradient(circle at 70% 50%,#40210e,#100e0e 75%);display:grid;place-items:center}
.auric-builder .auric-e-image-placeholder svg{width:55px;height:55px;color:#bc884f}
.auric-builder .auric-e-skill-card{padding:18px 22px;min-width:0}
.auric-builder .auric-e-skill-card .auric-skill-row{margin:0}
.auric-builder .auric-e-skill-card .auric-skill-row>div:first-child{gap:12px}
.auric-builder .auric-e-timeline .auric-timeline{margin-top:17px}
.auric-builder .auric-e-timeline .auric-timeline>div{padding-bottom:17px}
.auric-builder .auric-e-profile .auric-info-list{margin-top:16px}
.auric-builder .auric-e-profile .auric-info-list dt{display:flex;align-items:center;gap:10px}
.auric-builder .auric-e-profile .auric-info-list dt svg{color:#ffc572;width:16px;height:16px}
.auric-builder .auric-e-workflow .auric-workflow-grid{margin-top:16px}
.auric-builder .auric-e-step-count{display:inline-block!important;color:#ffe5ad!important;font-size:10px!important;letter-spacing:2px}
.auric-builder .auric-e-chips .auric-chip-set{margin-top:17px}
.auric-builder .auric-e-contact-grid{grid-template-columns:1.35fr .9fr}
.auric-builder .auric-contact-form label{color:#f6e3c9}
.auric-builder .auric-e-contact-info{min-height:320px}
.auric-builder .auric-e-contact-info .auric-contact-list{margin-top:25px}
.auric-builder .auric-e-widget .auric-panel{background:linear-gradient(140deg,rgba(20,16,12,.9),var(--auric-e-panel))}
.auric-builder .auric-e-widget a:not(.auric-button):focus-visible,.auric-builder .auric-e-widget button:focus-visible{outline:2px solid #ffe19d;outline-offset:3px}
.auric-builder .auric-e-widget .auric-hero-copy .auric-display{white-space:normal}
/* Builder preview: when editing a single widget outside a content wrapper, still style the page. */
.elementor-editor-active .auric-e-widget{--ap-gold:#ffc265;--ap-amber:#ff8c26;--ap-grad:linear-gradient(110deg,#fff0b0,#ffc265 34%,#ff812c 78%,#b84c1c);--ap-border:rgba(246,162,67,.31);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.elementor-editor-active .auric-e-widget .auric-e-hero-section{min-height:400px}
@media(max-width:1400px){.auric-builder .auric-builder-main{margin-left:242px;padding-left:27px;padding-right:27px}.auric-builder .auric-e-hero-section{min-height:375px}}
@media(max-width:1100px){.auric-builder .auric-e-card-grid,.auric-builder .auric-e-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auric-builder .auric-e-hero-section.is-compact{grid-template-columns:1fr .6fr}}
@media(max-width:900px){.auric-builder .auric-builder-main{margin-left:0;padding:90px 22px 60px}.auric-builder .auric-e-sidebar{height:0}.auric-builder .auric-e-hero-section.is-compact{grid-template-columns:1fr 1fr}.auric-builder .auric-e-hero-section.is-compact .auric-hero-art{min-height:280px}}
@media(max-width:650px){.auric-builder .auric-builder-main{padding:92px 16px 40px}.auric-builder .auric-e-card-grid,.auric-builder .auric-e-project-grid,.auric-builder .auric-e-skills-grid{grid-template-columns:1fr}.auric-builder .auric-e-hero-section,.auric-builder .auric-e-hero-section.is-compact{grid-template-columns:1fr;min-height:0}.auric-builder .auric-e-hero-section .auric-hero-copy{padding:8px 0 12px}.auric-builder .auric-e-hero-section .auric-hero-art,.auric-builder .auric-e-hero-section.is-compact .auric-hero-art{min-height:315px;max-height:330px}.auric-builder .auric-e-hero-section .auric-portrait{max-height:320px}.auric-builder .auric-e-hero-section .auric-display{font-size:clamp(36px,9vw,52px)!important}.auric-builder .auric-e-floating-card{padding:6px 8px}.auric-builder .auric-e-floating-card span{font-size:9px}.auric-builder .auric-e-contact-grid{grid-template-columns:1fr}.auric-builder .auric-e-widget .auric-panel{padding:18px}.auric-builder .auric-e-filterbar button{font-size:11px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.auric-builder .auric-brand-ring,.auric-builder .auric-hero-orbit,.auric-builder .auric-floating-card{animation:none!important}}

/* v1.2.1: Elementor badge positioning matches shortcode hero when possible. */
.auric-builder .auric-e-hero-section .auric-e-floating-card.auric-e-float-0{left:-1%;top:15%}
.auric-builder .auric-e-hero-section .auric-e-floating-card.auric-e-float-1{left:-7%;top:auto;bottom:29%}
.auric-builder .auric-e-hero-section .auric-e-floating-card.auric-e-float-2{left:auto;right:-3%;top:auto;bottom:26%}
.auric-builder .auric-e-hero-section .auric-art-note{right:-1%;top:18%}
@media(max-width:1120px){.auric-builder .auric-e-hero-section .auric-e-floating-card.auric-e-float-1{display:none}}
