/* Auric v1.3.1 – visual regression repair. Deliberately scoped; no global theme styles. */
/* Draw the portrait, the CSS orbit, and the editable badges in separate layers. */
.auric-studio .auric-home-hero,
.auric-builder .auric-e-hero-section {
  isolation:isolate;
  position:relative;
  overflow:hidden;
}
.auric-studio .auric-home-hero .auric-hero-copy {
  position:relative;
  z-index:3;
  min-width:0;
  padding-block:18px 25px;
}
.auric-studio .auric-home-hero .auric-hero-art,
.auric-builder .auric-e-hero-section .auric-hero-art {
  position:relative;
  z-index:1;
  isolation:isolate;
  display:block;
  overflow:hidden!important;
  contain:paint;
  min-width:0;
  max-width:100%;
  height:435px;
  min-height:435px;
  max-height:435px;
}
.auric-studio .auric-home-hero .auric-hero-vortex {
  position:absolute;
  inset:0!important;
  z-index:0!important;
  overflow:hidden;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.auric-studio .auric-home-hero .auric-hero-orbit,
.auric-studio .auric-home-hero .auric-hero-vortex-halo,
.auric-studio .auric-home-hero .auric-hero-energy-wave,
.auric-studio .auric-home-hero .auric-hero-dot {pointer-events:none;}
.auric-studio .auric-home-hero .auric-hero-vortex-halo {width:min(76%,375px);max-width:375px;}
.auric-studio .auric-home-hero .auric-hero-orbit {width:min(82%,420px);max-width:420px;}
.auric-studio .auric-home-hero .auric-hero-orbit.orbit-b {width:min(93%,465px);max-width:465px;}
.auric-studio .auric-home-hero .auric-hero-orbit.orbit-c {width:min(66%,330px);max-width:330px;}
/* Crucial: v1.3 made the portrait position:relative, shifting rings and badges. */
.auric-studio .auric-home-hero .auric-portrait,
.auric-builder .auric-e-hero-section .auric-portrait {
  position:absolute!important;
  inset:auto auto 0 50%!important;
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:425px!important;
  transform:translateX(-50%)!important;
  object-fit:contain;
  object-position:bottom center;
  z-index:2!important;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.43));
  pointer-events:none;
}
.auric-studio .auric-home-hero .auric-floating-card {
  z-index:4!important;
  max-width:min(175px,35%);
  transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.auric-studio .auric-home-hero .auric-art-note {z-index:4!important;pointer-events:none;}
/* One consistent clipping boundary keeps all hero graphics above their own section only. */
.auric-studio .auric-home-hero + .auric-stats,
.auric-builder .auric-e-stats-grid,
.auric-studio .auric-stats {position:relative;z-index:5;isolation:isolate;}
/* Statistics: no long hover strip, 100%-wide gradient, or border gap across adjacent cells. */
.auric-studio .auric-stats {
  padding:11px;
  gap:5px;
  overflow:hidden;
  border-radius:17px;
  background:linear-gradient(115deg,rgba(32,22,14,.92),rgba(14,16,18,.98) 56%,rgba(22,20,18,.96));
}
.auric-studio .auric-stats .auric-stat {
  position:relative;
  min-width:0;
  margin:0;
  padding:12px 9px;
  border:1px solid transparent!important;
  border-radius:12px;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.auric-studio .auric-stats .auric-stat:not(:last-child)::after {
  content:"";
  position:absolute;
  right:-3px;top:20%;height:60%;width:1px;
  background:rgba(255,180,90,.25);
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine) {
  .auric-studio .auric-stats .auric-stat:hover {
    background:rgba(205,126,48,.085)!important;
    border-color:rgba(255,189,110,.23)!important;
    box-shadow:inset 0 1px 0 rgba(255,209,136,.08)!important;
  }
}
.auric-studio .auric-stat strong {color:#f9f7f2!important;-webkit-text-fill-color:#f9f7f2!important;}
.auric-studio .auric-stat small {color:#cbd0d8!important;-webkit-text-fill-color:#cbd0d8!important;}
.auric-studio .auric-stat-icon {border-color:#c78d48;color:#ffd087;}
/* Restore consistent text color; gradients belong to emphasized words, not panels. */
.auric-studio .auric-hero-copy .auric-display,
.auric-studio .auric-hero-copy .auric-role,
.auric-studio .auric-panel-title,
.auric-studio .auric-e-card h3,
.auric-studio .auric-project-card h3 {color:#f9f7f2!important;}
.auric-studio .auric-type-heading .auric-type-first,
.auric-studio .auric-display .auric-type-first {
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
}
.auric-studio .auric-type-heading .auric-type-accent,
.auric-studio .auric-display .auric-type-accent {
  color:transparent!important;
  background:linear-gradient(105deg,#ffdf8f,#ffc16b 45%,#fa8c36 96%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.auric-studio .auric-lead,.auric-studio .auric-panel-desc,
.auric-studio .auric-e-card p {color:#c5c8cf!important;}
.auric-studio .auric-type-heading {min-height:1.17em!important;overflow:visible;font-size:clamp(40px,3.75vw,67px)!important;letter-spacing:-.04em!important;}
/* Strong readable button labels in all interaction states. */
.auric-studio .auric-button-primary,
.auric-studio .auric-button-primary:visited,
.auric-studio .auric-button-primary:hover,
.auric-studio .auric-sidebar-cta,
.auric-studio .auric-sidebar-cta:hover {
  color:#211308!important;
  -webkit-text-fill-color:#211308!important;
}
.auric-studio .auric-button-outline,
.auric-studio .auric-button-outline:visited,
.auric-studio .auric-button-outline:hover,
.auric-studio .auric-pill-link,
.auric-studio .auric-pill-link:hover {
  color:#f5efe7!important;
  -webkit-text-fill-color:#f5efe7!important;
}
/* Compact heroes: reserve vertical room for buttons and contain illustration rings. */
.auric-studio .auric-mini-hero,
.auric-studio .auric-subpage-hero {overflow:hidden;isolation:isolate;position:relative;}
.auric-studio .auric-mini-hero:has(.auric-hero-actions) {padding-block:18px 42px!important;min-height:305px;}
.auric-studio .auric-mini-art,
.auric-studio .auric-subpage-art {overflow:hidden!important;contain:paint;isolation:isolate;min-width:0;}
.auric-studio .auric-mini-circle,
.auric-studio .auric-mini-orbit,
.auric-studio .auric-subpage-ring {pointer-events:none;}
.auric-builder .auric-e-hero-section.is-compact {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(270px,.75fr);
  min-height:345px!important;
  padding:12px 0 28px!important;
  margin-bottom:14px!important;
  align-items:center;
}
.auric-builder .auric-e-hero-section.is-compact .auric-hero-copy {
  min-width:0;
  z-index:3;
  padding:12px 0 16px!important;
}
.auric-builder .auric-e-hero-section.is-compact .auric-hero-art {
  height:305px!important;
  min-height:305px!important;
  max-height:305px!important;
  overflow:hidden!important;
}
.auric-builder .auric-e-hero-section.is-compact .auric-portrait.is-illustration {
  width:100%!important;
  max-width:min(100%,425px)!important;
  max-height:278px!important;
  height:auto!important;
  inset:auto auto 0 50%!important;
  transform:translateX(-50%)!important;
  object-fit:contain;
}
.auric-builder .auric-builder-section:has(> .elementor-container .auric-e-hero-section.is-compact) {
  margin-bottom:20px!important;
}
.auric-builder .auric-e-hero-section.is-compact .auric-hero-actions {margin-top:17px;margin-bottom:12px;}
.auric-builder .auric-e-widget .auric-panel,
.auric-studio .auric-e-card {background:linear-gradient(145deg,#1a1511,#0f1215)!important;}
.auric-studio .auric-e-card {border-radius:15px;overflow:hidden;}
@media (hover:hover) and (pointer:fine) {
 .auric-studio .auric-e-card:hover,.auric-studio .auric-project-card:hover,
 .auric-studio .auric-service-item:hover {transform:translateY(-3px);border-color:rgba(239,175,96,.58);box-shadow:0 12px 24px rgba(0,0,0,.27);}
 .auric-studio .auric-sidebar-social a:hover {color:#ffda9b!important;border-color:#ffc17c;box-shadow:0 7px 14px rgba(0,0,0,.25);}
}
.auric-studio .auric-sidebar-social a:focus-visible,
.auric-studio .auric-button:focus-visible {outline:2px solid #ffdb98;outline-offset:3px;}
/* Elementor canvas/preview should never be offset beyond its narrow editing viewport. */
.elementor-editor-active .auric-studio {max-width:100%!important;width:100%!important;margin-left:0!important;overflow-x:clip;}
.auric-builder .auric-builder-main {min-width:0;}
@media(max-width:1180px){
 .auric-studio .auric-home-hero .auric-hero-art{height:385px;min-height:385px;max-height:385px}
 .auric-studio .auric-home-hero .auric-portrait{max-height:370px!important}
 .auric-studio .auric-stats .auric-stat {gap:8px;padding:8px 5px;}
 .auric-studio .auric-stat small {white-space:normal;}
}
@media(max-width:900px){
 .auric-builder .auric-e-hero-section.is-compact{grid-template-columns:1fr 1fr;min-height:310px!important;padding-bottom:21px!important}
 .auric-builder .auric-e-hero-section.is-compact .auric-hero-art{height:270px!important;min-height:270px!important;max-height:270px!important}
 .auric-studio .auric-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
 .auric-studio .auric-stats .auric-stat:nth-child(2)::after{display:none}
}
@media(max-width:650px){
 .auric-studio .auric-home-hero{display:flex;flex-direction:column;min-height:0!important;gap:0;}
 .auric-studio .auric-home-hero .auric-hero-copy {padding:8px 0 18px;}
 .auric-studio .auric-home-hero .auric-hero-art{height:320px!important;min-height:320px!important;max-height:320px!important;align-self:stretch;}
 .auric-studio .auric-home-hero .auric-portrait{max-height:315px!important;max-width:98%!important}
 .auric-studio .auric-stats{gap:4px;padding:8px;}
 .auric-studio .auric-stats .auric-stat{justify-content:flex-start;gap:8px;}
 .auric-studio .auric-stat strong{font-size:21px!important;}
 .auric-builder .auric-e-hero-section.is-compact{display:flex;flex-direction:column;align-items:stretch;min-height:0!important;padding:10px 0 18px!important;}
 .auric-builder .auric-e-hero-section.is-compact .auric-hero-art{height:245px!important;min-height:245px!important;max-height:245px!important;}
 .auric-builder .auric-e-hero-section.is-compact .auric-portrait.is-illustration{max-height:226px!important}
 .auric-builder .auric-e-hero-section.is-compact .auric-hero-copy{padding:8px 0 10px!important}
 .auric-builder .auric-e-hero-section.is-compact .auric-hero-actions{margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.auric-studio .auric-stat,.auric-studio .auric-e-card,.auric-studio .auric-project-card{animation:none!important;transition:none!important;}}
