/* English site — additions on top of the shared design (style.css from the Russian version). */

.sec-index { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 18px; margin-bottom: 34px; border-bottom: 1px solid rgba(150, 172, 255, .14); font: 600 11px/1.4 var(--body); letter-spacing: .26em; text-transform: uppercase; color: var(--dim); }

/* Hero: the tagline is the headline */
.hero__title--en { font-size: clamp(40px, 5vw, 82px); color: #fff; margin-bottom: 40px; }
.hero__meta a { color: inherit; }
.hero__meta a:hover { color: #fff; }

/* Studio principles reuse the process timeline */
.studio .process__track { margin-top: 80px; }

/* Services */
.svc__grid--featured .svc { min-height: 320px; }
.svc__num { font: 300 34px/1 var(--display); letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1px rgba(184, 204, 255, .6); }
.svc header { align-items: center; }
.svc footer { flex-direction: column; align-items: flex-start; gap: 6px; }
.svc__price { font-size: 22px; }
.svc__action { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 34px; color: var(--dim); font-size: 14px; }

/* Work: square posters, three per row */
.works__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.works__grid--3 .work__shot { padding: 8px; }
.works__grid--3 .work__shot img { aspect-ratio: 1; border-radius: 14px; }
.works__grid--3 .work__meta h3 { font-size: clamp(22px, 2vw, 28px); }

/* Contact */
.msgs--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 12px; }
.email-copy { width: 100%; text-align: left; cursor: pointer; }
.email-copy small { grid-column: 1; font-size: 12px; color: var(--dim); }
.email-copy.is-copied small { color: #7dffb0; }
.email-copy.is-copied { border-color: rgba(125, 255, 176, .5); }
.brief__head { display: grid; gap: 6px; }
.brief__head .eyebrow { margin: 0; }
.brief__head p { color: var(--muted); font-size: 15px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.select { position: relative; display: block; }
.select::after { content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border: solid var(--ice); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); pointer-events: none; }
.select select { width: 100%; appearance: none; -webkit-appearance: none; padding: 15px 44px 15px 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(2, 4, 26, .45); color: var(--text); font: 500 16px/1.2 var(--body); cursor: pointer; transition: border-color .25s, box-shadow .25s; }
.select select:focus { outline: 0; border-color: rgba(190, 205, 255, .8); box-shadow: 0 0 0 4px rgba(63, 107, 255, .25); }
.select option { background: #0a1240; color: #fff; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.brief__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brief__status { flex: 1 1 220px; font-size: 13px; color: var(--dim); }
.brief__status.is-error { color: #ffb3c4; }
.brief__status.is-ok { color: #7dffb0; }

/* Cookies (English: settings with a Functional switch) */
.cookie--en { grid-template-columns: auto 1fr; }
.cookie__title { font: 600 17px/1.2 var(--display); margin-bottom: 6px; }
.cookie__body p { font-size: 14px; color: var(--muted); }
.cookie__list { display: grid; gap: 10px; margin-top: 14px; }
.cookie__list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); }
.cookie__list b { display: block; font-size: 14px; }
.cookie__list span { font-size: 12px; color: var(--muted); }
.cookie__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; cursor: pointer; }
.cookie__always { flex: none; font-size: 11px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ice) !important; }
.cookie__switch { flex: none; appearance: none; -webkit-appearance: none; width: 44px; height: 26px; border-radius: 99px; background: rgba(150, 172, 255, .25); position: relative; cursor: pointer; transition: background .25s; }
.cookie__switch::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: translate .25s var(--ease); }
.cookie__switch:checked { background: var(--electric); }
.cookie__switch:checked::after { translate: 18px 0; }
.cookie__btns { align-items: center; }
.cookie__link { color: var(--ice); font-weight: 600; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; padding: 0 6px; }

.foot__copy { align-items: center; }
.foot__btn { font: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--dim); }
.foot__btn:hover { color: #fff; }

@media (max-width: 1100px) {
  .works__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .svc__grid--featured { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .works__grid--3 { grid-template-columns: 1fr; }
  .msgs--2 { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .cookie--en { grid-template-columns: 1fr; }
  .brief__foot .btn { width: 100%; }
  .sec-index span:last-child { display: none; }
}

/* Services in the Russian layout: price in AED, USD below */
.svc footer { flex-direction: column; align-items: flex-start; gap: 6px; }
.svc__price { font-size: 22px; }

/* Packages */
.bundle__price { flex-direction: column; align-items: flex-start; gap: 6px; }
.bundle__price strong { font-size: 30px; }
.bundle__price .from { font-size: .5em; margin-right: 4px; }
.bundle__usd { text-decoration: none; color: var(--dim); font-size: 14px; }

/* Calculator */
.calc__usd { margin-top: -8px; color: var(--muted); font-size: 15px; }
.calc__total strong { font-size: clamp(38px, 4.2vw, 56px); }
.calc__list--names li { justify-content: flex-start; gap: 10px; }
.calc__list--names li::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: .5em; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #7f9cff 60%, #2a3a9a); box-shadow: 0 0 8px #6d8bff; }
.calc__alt--2 { grid-template-columns: 1fr 1fr; }
.calc__pay { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.calc__pay .opt { padding: 18px 20px; }
.opt__price--save { color: #7dffb0; font-weight: 700; }
.calc__pay-line { color: var(--ice); }
@media (max-width: 600px) { .calc__pay { grid-template-columns: 1fr; } }
