
/* Artista site (dark): page-level styles. Tokens live in the child theme style.css. */
.elementor .am-accent{color:#F59222}
.elementor .am-eyebrow p{margin:0;font-family:"DM Mono",ui-monospace,monospace;letter-spacing:.16em}
.elementor .am-h1 .elementor-heading-title{letter-spacing:-.02em;text-wrap:balance}
.elementor .am-hero{background-image:radial-gradient(110% 90% at 75% 0,#1d1550 0,#0d0a26 55%,#07061a 100%)}
.elementor .am-waves{background-image:radial-gradient(120% 90% at 30% 100%,#1d1550 0,#0d0a26 60%,#07061a 100%)}
.elementor .am-services,.elementor .am-work,.elementor .am-processsec{background-image:linear-gradient(180deg,#07061A 0,#0D0A26 100%)}
.elementor .am-ctah .elementor-heading-title{text-wrap:balance}
.elementor .am-btn .elementor-button{transition:background-color .25s,color .25s,border-color .25s}
.elementor a{color:inherit}
.elementor .am-go a.elementor-button{background:none;border:0;padding:0;margin-top:auto}
.elementor .am-tilt{background-image:linear-gradient(160deg,#1c1650,#0f0b2e)}
.elementor .am-tilt:hover{border-color:#F59222}
.elementor .am-logos{max-width:1240px}
.elementor .am-logo img{max-height:34px;max-width:100%;width:auto;object-fit:contain;display:block;margin:0 auto}
.elementor .am-count .elementor-counter{text-align:center}
.elementor .am-count .elementor-counter-number-wrapper{justify-content:center;line-height:1}
.elementor .am-count .elementor-counter-title{max-width:260px;margin:10px auto 0;text-align:center;line-height:1.35}

/* Portfolio grid (shortcode), dark, full colour */
.elementor .artista-portfolio-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor .artista-portfolio-grid.layout-feature{grid-template-columns:1.4fr 1fr 1fr}
.elementor .artista-portfolio-grid.layout-feature .artista-card:first-child{grid-row:span 2;min-height:680px}
.elementor .artista-card{position:relative;min-height:330px;border-radius:4px;overflow:hidden;background:#07061A;display:flex;align-items:flex-end;padding:22px;text-decoration:none;isolation:isolate;color:#F4F1FB}
.elementor .artista-card__ph{position:absolute;inset:0;z-index:-1;overflow:hidden}
.elementor .artista-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.elementor .artista-card:hover .artista-card__img{transform:scale(1.06)}
.elementor .artista-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%);z-index:-1}
.elementor .artista-card__meta{position:relative;display:block;transform:translateY(8px);transition:transform .4s}
.elementor .artista-card:hover .artista-card__meta{transform:none}
.elementor .artista-card__k{display:block;font-family:"DM Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#F59222}
.elementor .artista-card-title{display:block;font-size:22px;font-weight:800;line-height:1.15;margin-top:6px;color:#F4F1FB}
.elementor .artista-card__more{display:block;margin-top:10px;font-size:13px;color:#F4F1FB;opacity:0;transition:opacity .4s}
.elementor .artista-card:hover .artista-card__more,.elementor .artista-card:focus-visible .artista-card__more{opacity:1}
.elementor .artista-card:focus-visible{outline:2px solid #FFAA18;outline-offset:3px}

@media (max-width:1024px){
  .elementor .artista-portfolio-grid,.elementor .artista-portfolio-grid.layout-feature{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor .artista-portfolio-grid.layout-feature .artista-card:first-child{grid-column:1/-1;grid-row:auto;min-height:420px}
}
@media (max-width:767px){
  .elementor .artista-portfolio-grid,.elementor .artista-portfolio-grid.layout-feature{grid-template-columns:1fr}
  .elementor .artista-portfolio-grid.layout-feature .artista-card:first-child{min-height:420px}
  .elementor .artista-card{min-height:300px}
  .elementor .artista-card__more{opacity:1}
  .elementor .am-logo-tile{width:calc(50% - 8px)!important}
}
@media (prefers-reduced-motion:reduce){.elementor .artista-card__img,.elementor .artista-card__meta,.elementor .artista-card__more{transition:none}}

/* ---- shared page components ---- */
.elementor .am-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.elementor .am-crumbs li+li::before{content:"/";margin-right:6px;color:#B3AED2}
.elementor .am-crumbs a{color:#B3AED2;text-decoration:none}.elementor .am-crumbs a:hover{color:#F59222}
.elementor .am-crumbs [aria-current]{color:#F4F1FB}
.elementor .am-list ul{list-style:none;margin:0;padding:0}
.elementor .am-list li{position:relative;padding:8px 0 8px 26px;color:#B3AED2;border-bottom:1px solid #2F2972}
.elementor .am-list li::before{content:"";position:absolute;left:0;top:16px;border-left:10px solid #F59222;border-top:6px solid transparent;border-bottom:6px solid transparent}
.elementor .am-cols2 ul{columns:2;column-gap:40px}
.elementor .am-cols2 li{break-inside:avoid}
.elementor .am-body p{color:#B3AED2;margin:0 0 1em}
.elementor .am-body h2,.elementor .am-body h3{color:#F4F1FB}
.elementor .am-body a,.elementor .am-faq a{color:#F59222}
.elementor .am-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #2F2972}
.elementor .am-faq .elementor-tab-title{padding:20px 0;background:none}
.elementor .am-faq .elementor-tab-title a{color:#F4F1FB;font-family:Alexandria,sans-serif;font-weight:800;font-size:19px}
.elementor .am-faq .elementor-tab-title.elementor-active a{color:#F59222}
.elementor .am-faq .elementor-tab-content{border:0;color:#B3AED2;padding:0 0 22px;font-size:17px;line-height:1.6}
.elementor .am-faq .elementor-accordion-icon{color:#F59222}
.elementor .am-pagehero{background-position:center}
.elementor .am-chip a{display:inline-block;padding:10px 18px;border:1px solid #2F2972;border-radius:999px;color:#F4F1FB;text-decoration:none;font-weight:500;transition:border-color .2s,color .2s}
.elementor .am-chip a:hover{border-color:#F59222;color:#F59222}
.elementor .am-step2 .elementor-heading-title.am-num{color:#F59222}
.elementor .am-compare th,.elementor .am-compare td{padding:14px 16px;border-bottom:1px solid #2F2972;text-align:left;vertical-align:top;color:#B3AED2}
.elementor .am-compare th{color:#F4F1FB;font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.elementor .am-compare td:last-child{color:#F4F1FB}
.elementor .am-compare{width:100%;border-collapse:collapse}

/* ---- contact form (Forminator) + map ---- */
.elementor .am-contact{align-items:flex-start}
.elementor .am-contactside{align-self:flex-start}
.elementor .am-form{min-height:1180px}
@media (max-width:767px){.elementor .am-form{min-height:1320px}}
.elementor .am-form .forminator-error-message{color:#FFAA18!important}
.elementor .am-map__btn{background:#16113F;border:1px solid #2F2972;color:#F4F1FB;border-radius:8px;width:100%;min-height:200px;cursor:pointer;font:500 15px Alexandria,sans-serif}
.elementor .am-map__btn:hover{border-color:#F59222;color:#F59222}
.elementor .am-map iframe,.elementor .am-map+script+iframe{width:100%;height:260px;border:0}
.elementor .am-map__alt{margin:8px 0 0;font-size:14px}
.elementor .am-sitemap{list-style:none;padding:0}.elementor .am-sitemap li{padding:6px 0;border-bottom:1px solid #2F2972}.elementor .am-sitemap a{color:#F4F1FB}
@media (max-width:767px){.elementor .am-cols2 ul{columns:1}}

.elementor .artista-card .artista-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elementor .am-review{display:flex;align-items:center;gap:18px}.elementor .am-review__qr{display:block;flex:0 0 auto;width:132px;height:132px;line-height:0}.elementor .am-review__qr img{width:132px;height:132px;display:block;border-radius:12px;background:#fff}
.elementor .am-review p{margin:0;font-size:15px;line-height:1.5}.elementor .am-review p a,.elementor .am-review-wrap .am-review p a{color:#F4F1FB!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}.elementor .am-review p a:hover{color:#F59222}.elementor .am-review p span{color:#B5B0D1}
