/* Prata, самохост. Раньше грузился с fonts.googleapis.com — внешний запрос
   с IP каждого посетителя. Подмножества те же, что отдавал Google. */
@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/prata-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/prata-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/prata-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ama-ink:#201c17;--ama-muted:#6f665b;--ama-list:#8d8477;--ama-disabled:#c3b18f;--ama-gold:#c1913f;--ama-gold-dark:#9c711f;--ama-soft:#f8f2e2;--ama-line:#ebdec0;--ama-divider:#f3e9d2;--ama-zebra:#fbf7eb;--ama-telegram:#2AABEE}*{box-sizing:border-box}.ama-albums-body{margin:0;background:#fff;color:var(--ama-ink);font-family:Arial,Helvetica,sans-serif}.ama-albums-body:before{display:none!important}#amacumara-albums{overflow:hidden;font-size:16px;line-height:1.55}#amacumara-albums a{color:inherit;text-decoration:none}.ama-shell{max-width:1100px;margin:0 auto;padding:0 20px}.ama-kicker{margin:0 0 15px;color:var(--ama-gold-dark);font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.ama-h1,.ama-h2,.ama-h3{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.15}.ama-h1{font-size:clamp(43px,7vw,76px);margin:0}.ama-h2{font-size:clamp(32px,4.7vw,52px);margin:0}.ama-h3{font-size:26px;margin:0}.ama-lead{font-size:20px;line-height:1.55;color:var(--ama-muted);max-width:690px;margin:21px auto 0}.ama-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 23px;background:var(--ama-ink);color:#fff!important;border:1px solid var(--ama-ink);border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:.2s}.ama-btn:hover{background:var(--ama-gold-dark);border-color:var(--ama-gold-dark);transform:translateY(-1px)}.ama-btn--outline{background:transparent;color:var(--ama-ink)!important}.ama-btn--outline:hover{color:#fff!important}.ama-btn--gold{background:rgba(168,124,44,.94);border-color:rgba(168,124,44,.94)}
.ama-btn--gold:hover{background:var(--ama-gold-dark);border-color:var(--ama-gold-dark)}.ama-btn--tg{background:var(--ama-telegram);border-color:var(--ama-telegram)}
/* Без своего hover общее правило .ama-btn:hover красило её в золото. */
.ama-btn--tg:hover{background:#1e93cf;border-color:#1e93cf}.ama-btn[disabled],.ama-type-card.is-disabled{opacity:.46;cursor:not-allowed;pointer-events:none}.ama-arrow{width:43px;height:43px;border:1px solid var(--ama-line);border-radius:50%;background:#fff;color:var(--ama-ink);font-size:24px;line-height:1;cursor:pointer}.ama-arrow:hover{border-color:var(--ama-gold);color:var(--ama-gold-dark)}.ama-loading{min-height:70vh;display:grid;place-items:center;color:var(--ama-muted)}.ama-hero{text-align:center;padding:105px 20px 76px;border-bottom:1px solid var(--ama-divider)}.ama-hero .ama-actions{margin-top:33px}.ama-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ama-section{padding:56px 0}.ama-section+.ama-section{border-top:1px solid var(--ama-divider)}.ama-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.ama-section-head p{max-width:550px;margin:0;color:var(--ama-muted)}
/* Landing */.ama-direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ama-direction-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--ama-line);border-radius:4px;overflow:hidden;background:var(--ama-soft);transition:transform .2s,box-shadow .2s}.ama-direction-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(193,145,63,.16)}.ama-direction-photo{aspect-ratio:3/2;background:linear-gradient(125deg,#ded3b7,#a38a64);background-size:cover;background-position:center}.ama-direction-photo.is-empty{background:linear-gradient(135deg,#e9dfc9,#a6895f)}.ama-direction-card:nth-child(2) .ama-direction-photo.is-empty{background:linear-gradient(135deg,#d7dacd,#8c9a83)}.ama-direction-card:nth-child(3) .ama-direction-photo.is-empty{background:linear-gradient(135deg,#d5d2d3,#766665)}.ama-direction-text{display:flex;flex:1;flex-direction:column;padding:16px 18px 18px}.ama-num{color:var(--ama-gold-dark);font-size:12px;font-weight:700;letter-spacing:.17em}.ama-direction-card h3{font-size:25px;margin:0 0 6px}.ama-direction-card p{margin:0;color:var(--ama-muted)}.ama-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ama-line);border-bottom:1px solid var(--ama-line)}.ama-stat{text-align:center;padding:35px 20px;border-right:1px solid var(--ama-line)}.ama-stat:last-child{border:0}.ama-stat strong{display:block;font-family:Prata,Georgia,serif;font-size:43px;font-weight:400}.ama-stat span{color:var(--ama-muted);font-size:14px}.ama-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ama-step{padding-top:17px;border-top:1px solid var(--ama-gold)}.ama-step span{color:var(--ama-gold-dark);font-size:12px;font-weight:700;letter-spacing:.16em}.ama-step h3{font:700 17px/1.3 Arial,sans-serif;margin:20px 0 9px}.ama-step p{margin:0;color:var(--ama-muted);font-size:14px}.ama-cta{margin:0 0 56px;padding:46px 35px;background:var(--ama-soft);border-radius:4px;text-align:center}.ama-cta .ama-h2{font-size:38px}.ama-cta p{color:var(--ama-muted);margin:10px auto 25px}.ama-footer{border-top:1px solid var(--ama-divider);padding:25px 0 33px;color:var(--ama-muted);font-size:13px}
/* Direction */.ama-direction-hero{padding:74px 0 56px;text-align:center}.ama-direction-hero .ama-lead{max-width:760px}.ama-step-title{display:flex;gap:14px;align-items:baseline;margin:0 0 26px}.ama-step-title .ama-num{flex:none}.ama-step-title .ama-h2{font-size:clamp(30px,4vw,45px)}.ama-design-picker{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.88fr);gap:0;border:1px solid var(--ama-line);border-radius:4px;overflow:hidden}.ama-design-stage{min-height:510px;position:relative;background:#cbb183;overflow:hidden}.ama-design-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity .65s ease}.ama-design-photo.is-active{opacity:1;animation:ama-design-zoom 5.4s ease-out forwards}.ama-design-photo.is-empty{background:linear-gradient(135deg,#decaa4,#846641)}@keyframes ama-design-zoom{from{transform:scale(1)}to{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.ama-design-photo.is-active{animation:none}}.ama-design-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,28,23,0) 62%,rgba(32,28,23,.62) 100%);display:flex;flex-direction:column;justify-content:end;padding:28px;color:#fff;text-shadow:0 1px 2px rgba(24,18,8,.5),0 6px 20px rgba(24,18,8,.55)}.ama-design-overlay h3{font-size:34px;margin:5px 0}.ama-design-overlay p{margin:0;max-width:390px;color:rgba(255,255,255,.86)}.ama-stage-controls{position:absolute;top:20px;right:20px;display:flex;gap:8px}.ama-design-side{background:#fff;padding:12px 20px 20px}.ama-design-row{width:100%;border:0;border-bottom:1px solid var(--ama-divider);background:transparent;padding:16px 0;text-align:left;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;cursor:pointer;color:var(--ama-ink)}.ama-design-row:last-of-type{border-bottom:0}.ama-design-row .ama-dnum{font-size:11px;font-weight:700;color:var(--ama-gold-dark);letter-spacing:.13em}.ama-design-row strong{font-size:15px}.ama-design-row .ama-check{opacity:0;color:var(--ama-gold-dark);font-size:20px}.ama-design-row.is-active strong{font-family:Prata,Georgia,serif;font-size:17px;font-weight:400}.ama-design-row.is-active .ama-check{opacity:1}.ama-confirm{width:100%;margin-top:18px}.ama-design-status{margin:12px 0 0;color:var(--ama-muted);font-size:13px}.ama-type-groups{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.ama-group-title{font-family:Prata,Georgia,serif;font-size:29px;margin:0 0 6px}.ama-group-intro{min-height:48px;color:var(--ama-muted);font-size:14px;margin:0 0 18px}.ama-type-stack{display:grid;gap:10px}.ama-type-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:17px 18px;border:1px solid var(--ama-line);border-radius:4px;background:#fff;transition:.2s}.ama-type-card:not(.is-disabled):hover{border-color:var(--ama-gold);background:var(--ama-zebra);transform:translateX(3px)}.ama-type-card h3{font-size:24px;margin:0 0 4px}.ama-type-card p{margin:0;color:var(--ama-muted);font-size:13px}.ama-type-price{text-align:right;font-family:Prata,Georgia,serif;font-size:22px}.ama-type-price del{display:block;color:var(--ama-muted);font:13px Arial,sans-serif}.ama-badge{display:inline-block;padding:3px 8px;color:#75510f;background:#f2dfb8;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ama-comparison-tabs{display:flex;gap:8px;margin:0 0 18px}.ama-tab{border:1px solid var(--ama-line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.ama-tab.is-active{background:var(--ama-ink);border-color:var(--ama-ink);color:#fff}.ama-compare{width:100%;border-collapse:collapse;border-top:1px solid var(--ama-line);font-size:14px}.ama-compare th,.ama-compare td{padding:13px 15px;border-bottom:1px solid var(--ama-divider);text-align:left;vertical-align:top}.ama-compare th{font-weight:700}.ama-compare th:first-child,.ama-compare td:first-child{width:33%;color:var(--ama-muted)}.ama-compare tbody tr:nth-child(odd){background:var(--ama-zebra)}.ama-compare-mobile{display:none}.ama-order{text-align:center;padding-top:35px}
/* Detail */.ama-back{display:inline-flex;gap:9px;margin:28px 0;color:var(--ama-muted);font-size:14px}.ama-back:hover{color:var(--ama-gold-dark)}.ama-type-hero{text-align:center;padding:32px 0 44px}.ama-type-hero .ama-price-big{font-family:Prata,Georgia,serif;font-size:36px;margin:22px 0 0}.ama-type-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ama-image{min-height:0;aspect-ratio:3/2;background:#ddd1ba center/cover no-repeat;border-radius:4px}.ama-image.is-empty{background:linear-gradient(135deg,#dbc79f,#8f7250)}.ama-features{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;margin-top:42px;padding:38px;background:var(--ama-soft);border-radius:4px}.ama-features .ama-h2{font-size:38px}.ama-ticks{padding:0;margin:0;list-style:none}.ama-ticks li{position:relative;padding:0 0 12px 26px;color:var(--ama-list)}.ama-ticks li:before{content:'✓';position:absolute;left:0;color:var(--ama-gold-dark);font-weight:700}.ama-detail-copy{max-width:780px;margin:40px auto;color:var(--ama-muted)}.ama-detail-copy h2,.ama-detail-copy h3{color:var(--ama-ink);font-family:Prata,Georgia,serif;font-weight:400}.ama-notes{max-width:880px;margin:0 auto 45px;color:var(--ama-muted);font-size:13px}.ama-notes p{margin:14px 0}
@media(max-width:760px){.ama-hero{padding:66px 20px 50px}.ama-lead{font-size:17px}.ama-section{padding:43px 0}.ama-section-head{display:block}.ama-section-head p{margin-top:12px}.ama-direction-grid,.ama-stats,.ama-steps,.ama-type-groups,.ama-features{grid-template-columns:1fr}.ama-stats{gap:0}.ama-stat{border-right:0;border-bottom:1px solid var(--ama-line);padding:23px}.ama-stat:last-child{border-bottom:0}.ama-steps{gap:18px}.ama-design-picker{grid-template-columns:1fr}.ama-design-stage{min-height:0;aspect-ratio:8/5}.ama-design-side{padding:8px 16px 18px}.ama-design-row{padding:13px 0}.ama-type-groups{gap:35px}.ama-compare{display:none}.ama-compare-mobile{display:grid;gap:14px}.ama-mini-compare{border:1px solid var(--ama-line);border-radius:4px;overflow:hidden}.ama-mini-compare h3{padding:15px 16px;background:var(--ama-soft);font-size:24px}.ama-mini-compare dl{margin:0}.ama-mini-compare dl div{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;padding:10px 15px;border-top:1px solid var(--ama-divider);font-size:13px}.ama-mini-compare dt{color:var(--ama-muted)}.ama-mini-compare dd{margin:0;font-weight:700}.ama-type-gallery{grid-template-columns:1fr}.ama-image{min-height:0;aspect-ratio:3/2}.ama-features{padding:27px 20px;gap:25px}.ama-cta{margin:0 0 38px;padding:36px 20px}.ama-cta .ama-h2{font-size:31px}}

/* Keep CTA panels aligned to the catalogue column. */
.ama-cta.ama-shell{margin-left:auto;margin-right:auto}

/* Community links below the primary landing actions. */
.ama-social-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0 0;text-align:center}.ama-social-card{display:flex;flex-direction:column;padding:23px 24px;background:var(--ama-soft);border:1px solid var(--ama-line);border-radius:4px}.ama-social-card h2{margin:0;font:400 23px/1.2 Prata,Georgia,serif}.ama-social-card p{margin:9px auto 17px;max-width:430px;color:var(--ama-muted);font-size:16px;line-height:1.5}.ama-social-card .ama-btn{align-self:center;margin-top:auto;min-height:42px;padding:9px 16px}.ama-btn--vk{background:#2787f5;border-color:#2787f5}.ama-btn--vk:hover{background:#1269c8;border-color:#1269c8}.ama-btn--vk-outline{background:#fff;color:#2787f5!important;border-color:#2787f5}.ama-btn--vk-outline:hover{background:#2787f5;color:#fff!important;border-color:#2787f5}@media(max-width:760px){.ama-social-cards{grid-template-columns:1fr;margin-top:25px}.ama-social-card{text-align:center}}

/* Wide desktop rhythm from the approved catalogue layout. */
@media(min-width:761px){
  .ama-shell{max-width:1420px;padding-left:36px;padding-right:36px}
  .ama-type-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:stretch}
  .ama-type-groups>div{display:flex;flex-direction:column}
  .ama-type-stack{flex:initial;grid-auto-rows:auto}
  .ama-compare{font-size:16px}
  .ama-compare th,.ama-compare td{padding:17px 20px}
  .ama-compare th:first-child,.ama-compare td:first-child{width:31%}
}

/* Detail pages: keep the price and photo story visually connected. */
.ama-type-hero{padding-top:20px;padding-bottom:20px}
.ama-type-hero + .ama-section{padding-top:0}
.ama-direction-hero{padding-bottom:22px}
.ama-direction-hero + .ama-section{padding-top:26px}
.ama-hero .ama-h1 em{color:var(--ama-gold-dark);font-style:italic;font-weight:400}
.ama-design-row strong{font-family:Prata,Georgia,serif;font-size:19px;font-weight:400}
.ama-design-row.is-active strong{font-size:19px;font-weight:700}
.ama-design-overlay h3{font-family:Prata,Georgia,serif;font-weight:400}


.ama-approval-link p{max-width:900px}
.ama-direction-option{min-width:245px}.ama-direction-option--promo{background:rgba(168,124,44,.94);border-color:rgba(168,124,44,.94)}
.ama-direction-option--promo:hover{background:var(--ama-gold-dark);border-color:var(--ama-gold-dark)}.ama-direction-option--live{background:#42a7dc;border-color:#42a7dc}.ama-direction-option--live:hover{background:#238fc8;border-color:#238fc8}
.ama-consult-order{padding:30px 0 36px;text-align:center;border-top:1px solid var(--ama-divider)}.ama-consult-order p{max-width:620px;margin:0 auto 17px;color:var(--ama-muted)}

/* Context links, information pages and order form. */
.ama-catalog-home{position:static;display:block;color:var(--ama-gold-dark)!important;text-decoration:none}.ama-catalog-home:hover{color:var(--ama-ink)!important}.ama-direction-options{padding:0 0 18px}.ama-direction-options__inner{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ama-option-link{display:inline-flex;gap:22px;align-items:center;min-width:245px;justify-content:space-between;padding:15px 19px;border:1px solid var(--ama-line);border-radius:4px;font-family:Prata,Georgia,serif;font-size:18px;background:#fff}.ama-option-link:hover{border-color:var(--ama-gold);background:var(--ama-zebra);color:var(--ama-gold-dark)!important}.ama-option-link span{font-family:Arial,sans-serif;color:var(--ama-gold-dark)}.ama-approval-link{padding:45px 0;text-align:center;border-top:1px solid var(--ama-divider)}.ama-approval-link .ama-h2{font-size:36px}.ama-approval-link p{color:var(--ama-muted);max-width:960px;margin:11px auto 22px}.ama-info-page{text-align:center;padding:52px 0 72px}.ama-info-page .ama-info-page__copy{max-width:920px;margin:24px auto 30px;color:var(--ama-muted);font-size:18px;text-align:left}.ama-info-page .ama-info-page__copy>p:first-child{text-align:center}.ama-info-page .ama-info-page__copy iframe,.ama-info-page .ama-info-page__copy video{display:block;width:100%;max-width:860px;aspect-ratio:16/9;height:auto;margin:26px auto;border:0}.ama-info-page .ama-info-page__copy figure{margin:26px auto}.ama-info-page .ama-info-page__copy img{max-width:100%;height:auto}.ama-order--detail{padding:12px 0 46px}.ama-order-modal{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;padding:20px}.ama-order-modal[aria-hidden="false"]{display:flex}.ama-order-modal__shade{position:absolute;inset:0;background:rgba(32,28,23,.55)}.ama-order-modal__box{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;padding:38px;border-radius:4px;box-shadow:0 22px 70px rgba(0,0,0,.28)}.ama-order-modal__close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--ama-muted)}.ama-order-modal__box .ama-h2{font-size:36px}.ama-order-context{margin:9px 0 24px;color:var(--ama-muted);font-size:14px}.ama-order-form{display:grid;gap:15px}.ama-order-form label{display:grid;gap:6px;font-size:14px;font-weight:700}.ama-order-form input,.ama-order-form textarea{width:100%;padding:11px 12px;border:1px solid var(--ama-line);border-radius:4px;background:#fff;color:var(--ama-ink);font:16px Arial,sans-serif}.ama-order-form input:focus,.ama-order-form textarea:focus{outline:2px solid rgba(193,145,63,.45);border-color:var(--ama-gold)}.ama-order-form .ama-btn{justify-self:start}.ama-order-result{min-height:22px;margin:0;color:var(--ama-gold-dark);font-size:14px}.ama-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:760px){.ama-catalog-home{position:static;display:inline-block;margin:0 0 30px}.ama-direction-options{padding:0 0 10px}.ama-option-link{width:100%;min-width:0}.ama-approval-link{padding:35px 0}.ama-order-modal__box{padding:30px 20px}.ama-order-modal__box .ama-h2{font-size:30px}}

/* Order modal scroll lock + hint under the comparison table. */
.ama-order-open,.ama-order-open body{overflow:hidden}
.ama-order-hint{display:inline-block;color:var(--ama-muted);font-size:14px}

/* Type gallery slider: all photos of the type, swipe on touch. */
.ama-gallery{position:relative}
.ama-gallery-viewport{position:relative;overflow:hidden;border-radius:4px;background:var(--ama-soft)}
.ama-gallery-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.ama-gallery-slide{flex:0 0 100%;min-width:100%}
.ama-gallery-slide .ama-image{border-radius:0}
.ama-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.92)}
.ama-gallery-arrow--prev{left:14px}
.ama-gallery-arrow--next{right:14px}
.ama-gallery-counter{position:absolute;right:14px;bottom:12px;padding:5px 11px;background:rgba(30,21,9,.62);color:#f7dfb2;border-radius:999px;font-size:12px;letter-spacing:.08em}
.ama-gallery-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:13px}
.ama-gallery-dot{width:9px;height:9px;padding:0;border:1px solid var(--ama-line);border-radius:50%;background:#fff;cursor:pointer;transition:.2s}
.ama-gallery-dot:hover{border-color:var(--ama-gold)}
.ama-gallery-dot.is-active{background:var(--ama-gold-dark);border-color:var(--ama-gold-dark);transform:scale(1.3)}
@media(prefers-reduced-motion:reduce){.ama-gallery-track{transition:none}}
@media(max-width:760px){.ama-gallery-arrow{width:38px;height:38px;font-size:20px}.ama-gallery-arrow--prev{left:8px}.ama-gallery-arrow--next{right:8px}.ama-gallery-counter{right:8px;bottom:8px}}
.ama-compare-guide{margin:-14px 0 20px}
.ama-compare-guide a{color:var(--ama-gold-dark);font-size:15px;border-bottom:1px solid var(--ama-line);padding-bottom:2px}
.ama-compare-guide a:hover{border-bottom-color:var(--ama-gold)}

/* Video of the album type, right under the photo slider. */
.ama-video{margin-top:18px}
.ama-video__player{display:block;width:100%;height:auto;max-height:74vh;background:#1e1509;border-radius:4px}

/* Кнопка заказа: контурная, без заливки. Тёмный текст на белом читается
   заметно лучше белого на золоте — контраст 8+ против 3.4. */
.ama-btn--order{background:transparent;border-color:var(--ama-gold);color:#8a6318!important;text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.ama-btn--order:hover{background:var(--ama-gold-dark);border-color:var(--ama-gold-dark);color:#fff!important}

/* Звёздочка обязательного поля — перебиваем .ama-order-form label span. */
.ama-order-form label .amaof__req,.amaof__form label .amaof__req{color:#d63638;font-weight:700}

/* Кнопка выбора дизайна: пока не нажата — белая с чёрной обводкой,
   после нажатия получает ama-btn--gold и заливается золотом. */
.ama-btn--choose{background:#fff;border-color:var(--ama-ink);color:var(--ama-ink)!important}
.ama-btn--choose:hover{background:var(--ama-ink);border-color:var(--ama-ink);color:#fff!important}

/* Объём альбома внизу карточки — вместо продублированной подписи о вёрстке. */
.ama-type-volume{display:block;margin-top:9px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ama-gold-dark)}

/* Мобильный кадр слайдера: текст занимал почти треть фотографии.
   Описание прячем — оно есть в списке дизайнов ниже, заголовок мельче. */
@media(max-width:760px){
  .ama-design-overlay{padding:16px}
  .ama-design-overlay h3{font-size:22px;margin:3px 0 0}
  .ama-design-overlay p{display:none}
}

/* Единственная группа форматов — по центру, а не прижата влево. */
.ama-type-groups--single{grid-template-columns:minmax(0,640px);justify-content:center}

/* Мобильная карточка формата: колонка с ценой тянулась по длине плашки
   («7 РАЗВОРОТОВ ПО ЦЕНЕ 6») и съедала место у названия. Ограничиваем ширину —
   плашка переносится на две строки. */
@media(max-width:760px){
  .ama-type-price{max-width:136px}
  .ama-badge{white-space:normal;line-height:1.3;border-radius:12px;text-align:center}
}

/* Колонки таблицы сравнения фиксированной ширины: при авто-раскладке узкий
   столбец («ТРИО» с прочерками) сжимался и рвал цену на две строки. */
.ama-compare{table-layout:fixed}
.ama-compare th,.ama-compare td{overflow-wrap:break-word}
.ama-compare-price td{white-space:nowrap}

/* Страница формата: на десктопе фото занимают 3/4 ширины, состав — 1/4 сбоку.
   На узком экране колонки складываются друг под друга. */
.ama-type-layout{display:grid;grid-template-columns:3fr 1fr;gap:22px;align-items:start}
.ama-type-layout__side .ama-features{grid-template-columns:1fr;gap:16px;margin-top:0;padding:24px 22px}
.ama-type-layout__side .ama-features .ama-h2{font-size:26px}
.ama-type-layout__side .ama-ticks li{padding-bottom:10px;font-size:14px;line-height:1.45}
@media(max-width:760px){
  .ama-type-layout{grid-template-columns:1fr;gap:0}
  .ama-type-layout__side .ama-features{margin-top:26px;padding:22px 18px}
}

/* Три группы форматов — равные колонки вместо пропорции 1.2/0.8. */
.ama-type-groups--triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}

/* Фигурная скобка слева от стопки форматов и подпись под ней: показываем, что
   типы внутри группы сочетаются в одном заказе.

   Скобка нарисована границами, не шрифтом и не картинкой. Форма сверена с
   настоящим глифом «{»: остриё в середине смотрит влево, спина идёт по центру,
   а крюки сверху и снизу загибаются вправо, к карточкам.

   Каждая дуга — коробка со стороной r, у которой заданы две смежные границы и
   радиус угла между ними на все r: получается ровно четверть окружности без
   прямых участков. Четыре дуги и две прямые складываются в «{» любой высоты. */
.ama-type-braced{display:flex;align-items:stretch;gap:14px}
/* Карточки и подпись — одна колонка: скобка охватывает их вместе, её нижняя
   полка проходит под подписью, а не между ней и последней карточкой. */
.ama-type-braced__body{flex:1;min-width:0}
.ama-brace{--tip:10px;--arm:30px;--corner:8px;--out:8px;position:relative;flex:none;width:20px}
/* Половины спины вместе с крюками: прямая полка над стопкой и под ней (Г и L),
   загнутая к карточкам, — она проходит выше и ниже блоков, поэтому им не мешает.
   Спина — это левая граница той же коробки, угол между ними скруглён. */
.ama-brace::before,.ama-brace::after{content:"";position:absolute;left:10px;width:var(--arm);height:calc(50% + var(--out) - var(--tip));border-left:1px solid var(--ama-gold)}
.ama-brace::before{top:calc(var(--out) * -1);border-top:1px solid var(--ama-gold);border-top-left-radius:var(--corner)}
.ama-brace::after{bottom:calc(var(--out) * -1);border-bottom:1px solid var(--ama-gold);border-bottom-left-radius:var(--corner)}
/* Остриё: две четверти окружности, спина расходится ими влево в середине. */
.ama-brace i{position:absolute;inset:0}
.ama-brace i::before,.ama-brace i::after{content:"";position:absolute;left:0;width:var(--tip);height:var(--tip);border-right:1px solid var(--ama-gold)}
.ama-brace i::before{top:calc(50% - var(--tip));border-bottom:1px solid var(--ama-gold);border-bottom-right-radius:var(--tip)}
.ama-brace i::after{bottom:calc(50% - var(--tip));border-top:1px solid var(--ama-gold);border-top-right-radius:var(--tip)}
/* Подпись уже в колонке карточек, отступ ей не нужен — левый край совпадает. */
.ama-group-note{margin:14px 0 0;color:var(--ama-muted);font-size:14px;line-height:1.45}
@media(max-width:760px){
  /* На телефоне колонка одна и узкая: скобка съедала бы ширину карточек,
     смысл целиком несёт подпись. */
  .ama-brace{display:none}
  .ama-type-braced{gap:0}
  .ama-group-note{padding-left:0}
}

/* Текст плашки акции стоял выше центра: она наследует Prata от колонки с ценой,
   у Prata бокс шрифта 1.0em вверх и 0.4em вниз, а интерлиньяж страницы (1.55)
   больше этих 1.4 — остаток уходил под последнюю строку, и снизу зияло на
   полтора пикселя больше, чем сверху. Задаём плашке ровно её собственные 1.4:
   распределять нечего, и равные отступы сверху и снизу дают равные поля.
   Мобильное правило ставило 1.3 — здесь оно перебивается, порядок в файле.

   Поля щедрее базовых 3/8: с теми текст читался как надпись на подложке,
   а не как плашка. Центровку это не ломает — важна равность полей, не размер. */
.ama-badge{line-height:1.4;padding:4px 10px}

/* Стрелки листания на телефоне — и у выбора дизайна, и у галереи формата.
   Круглые кнопки ложились прямо на лица: на десктопе места хватает, на узком
   экране нет. Разносим их по краям кадра и снимаем фон с обводкой — остаются
   только шевроны поверх фотографии. Тень двойная: ближняя держит контур на
   светлом снимке, дальняя приглушает фон под шевроном.
   У выбора дизайна контейнер растянут на весь кадр, поэтому клики сквозь
   него пропускаем — ловят их сами кнопки. */
@media(max-width:760px){
  .ama-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:56px;padding:0;border:0;border-radius:0;background:none;color:#fff;pointer-events:auto;text-shadow:0 1px 4px rgba(24,18,8,.65),0 0 14px rgba(24,18,8,.5)}
  /* Сами «←» и «→» гасим размером шрифта, шеврон рисует псевдоэлемент:
     на десктопе разметка остаётся прежней. */
  .ama-gallery-arrow{font-size:0}
  .ama-gallery-arrow::before{content:'‹';font:400 42px/1 Arial,Helvetica,sans-serif}
  .ama-gallery-arrow--next::before{content:'›'}
  .ama-gallery-arrow--prev{left:0}
  .ama-gallery-arrow--next{right:0}
  .ama-gallery-arrow:hover{border-color:transparent;color:#fff}
}

/* Стрелки листания не работали ни на десктопе, ни на телефоне: подпись кадра
   .ama-design-overlay растянута на весь кадр и стоит в разметке ПОСЛЕ кнопок,
   поэтому забирала себе каждый клик — обработчики висели, но не получали
   события, и дизайны листались только автопрокруткой. Подпись декоративная,
   ссылок в ней нет: пропускаем клики насквозь и поднимаем кнопки над ней. */
.ama-design-overlay{pointer-events:none}
.ama-stage-controls{z-index:2}

/* Подсветка группы, форматы которой берут в один заказ: тёплая подложка под
   карточками, скобкой и подписью. Заголовок и вводная остаются на белом —
   так подложка читается как рамка вокруг товаров, а не как отдельный экран.
   Привязка к .has-note, а не к «персональным»: подсвечивается ровно та
   группа, у которой есть подпись про общий заказ. */
.ama-type-braced.has-note{padding:20px;border-radius:4px;background:var(--ama-zebra)}
@media(max-width:760px){
  .ama-type-braced.has-note{padding:14px}
}

/* Мобильная вёрстка блока сравнения.
   «ШАГ 01» стоял в одну строку с заголовком, и на узком экране заголовок
   обтекал плашку — вторая строка начиналась под ней, а не с края. Ставим
   плашку отдельной строкой, чёрный заголовок начинается с новой.
   Ссылка-пояснение была мелкой и рвалась так, что стрелка оставалась одна
   на строке: делаем крупнее, а «от персонального →» склеено неразрывными
   пробелами в albums.js и переносится целиком. */
@media(max-width:760px){
  .ama-step-title{display:block}
  .ama-step-title .ama-num{display:block;margin-bottom:8px}
  .ama-compare-guide{margin:-4px 0 22px}
  .ama-compare-guide a{font-size:17px;line-height:1.55}

  /* У заголовка мини-таблицы не сняты поля браузера: над плашкой и под ней
     оставались белые полосы внутри рамки. */
  .ama-mini-compare h3{margin:0}
}

/* Цифры статистики набирались Prata, а у неё старостильные цифры: в «15+»
   единица ниже пятёрки, и строка выглядела разнобоем. Берём тот же шрифт,
   что у заголовков карточек направлений, — рубленый жирный. */
.ama-stat strong{font-family:Arial,Helvetica,sans-serif;font-weight:700}

/* Три кнопки в карточке «Наша живая группа»: у одиночной кнопки прижим к низу
   карточки задавался ей самой, теперь флекс-элементом стала обёртка — прижим
   переезжает на неё, иначе ряд кнопок отрывался от нижнего края. */
.ama-social-card .ama-actions{margin-top:auto}
.ama-social-card .ama-actions .ama-btn{margin-top:0}

/* Первый экран главной. Герой занимал его целиком: 105px отступа сверху,
   заголовок до 76px, лид и две кнопки — направления начинались уже за краем
   экрана, и посетитель не видел, зачем сюда пришёл. Ужимаем герой и подтягиваем
   блок направлений: на Full HD в первый экран попадает заголовок «Для какого
   класса» и верх карточек, на телефоне — первая карточка целиком. */
.ama-hero{padding:44px 20px 34px}
.ama-hero .ama-h1{font-size:clamp(34px,4.4vw,56px)}
.ama-hero .ama-lead{font-size:18px;margin-top:15px}
#directions.ama-section{padding-top:34px}
#directions .ama-section-head{margin-bottom:20px}
@media(max-width:760px){
  .ama-hero{padding:26px 18px 22px}
  .ama-hero .ama-lead{font-size:16px;margin-top:12px}
  #directions.ama-section{padding-top:26px}
  #directions .ama-section-head p{margin-top:8px}
}

/* Телефон: первого экрана не хватало на карточку целиком — фото влезало
   впритык, название уже за краем. Дожимаем герой и убираем подпись раздела:
   две строки прямо над карточками стоили ровно тех пикселей, которых не
   хватало, а смысл её и так несут сами карточки. */
@media(max-width:760px){
  .ama-hero{padding:20px 18px 18px}
  .ama-hero .ama-h1{font-size:30px}
  .ama-hero .ama-lead{font-size:15px;margin-top:10px}
  #directions.ama-section{padding-top:20px}
  #directions .ama-section-head{margin-bottom:14px}
  #directions .ama-section-head p{display:none}
}

/* Шапка страницы направления. Она осталась в прежних размерах, и на ноутбуке
   слайдер дизайнов начинался у самого края экрана, а на телефоне обрезался.
   Ужимаем так же, как герой главной, и подтягиваем «Шаг 01». */
.ama-direction-hero{padding:36px 0 26px}
.ama-direction-hero .ama-h1{font-size:clamp(34px,4.4vw,56px)}
.ama-direction-hero .ama-lead{font-size:18px;margin-top:12px}
.ama-direction-hero + .ama-section{padding-top:30px}
.ama-direction-hero + .ama-section .ama-step-title{margin-bottom:18px}
@media(max-width:760px){
  .ama-direction-hero{padding:20px 0 16px}
  .ama-direction-hero .ama-h1{font-size:30px}
  .ama-direction-hero .ama-lead{font-size:15px;margin-top:9px}
  .ama-direction-hero + .ama-section{padding-top:20px}
  .ama-direction-hero + .ama-section .ama-step-title{margin-bottom:12px}
  /* Не хватало пары пикселей, чтобы карточка направления влезла целиком. */
  #directions .ama-section-head{margin-bottom:10px}
}

/* Кадр дизайна кликабелен целиком — показываем это курсором. */
.ama-design-stage{cursor:pointer}

/* Слайдер дизайнов: панель управления вынесена из кадра в обёртку
   .ama-design-main и одинакова на всех экранах — строка под фотографией:
   длинная тонкая стрелка, счётчик по центру, снова стрелка. В углу кадра
   круглые кнопки закрывали лица, а на телефоне для них просто нет места.
   Список тем справа остаётся на десктопе и прячется на телефоне: там он
   занимал целый экран, а название дизайна и так написано на фото. */
.ama-design-main{position:relative;display:flex;flex-direction:column;min-width:0}
.ama-design-main .ama-design-stage{flex:1}
.ama-stage-controls{position:static;display:flex;align-items:center;justify-content:center;gap:26px;padding:13px 0 0}
.ama-stage-controls .ama-arrow{position:static;transform:none;width:52px;height:34px;padding:0;border:0;border-radius:0;background:none;color:var(--ama-ink);font-size:0;text-shadow:none}
/* Стрелку растягиваем псевдоэлементом, а не самой кнопкой: так она выглядит
   длинной и тонкой, а область нажатия остаётся прежней, пальцу есть куда попасть. */
.ama-stage-controls .ama-arrow::before{content:'\2190 ';display:inline-block;transform:scaleX(1.7);font:400 27px/1 Arial,Helvetica,sans-serif}
.ama-stage-controls [data-next]::before{content:'\2192 '}
.ama-stage-controls .ama-arrow:hover{color:var(--ama-gold-dark);border-color:transparent}
.ama-stage-counter{display:inline-block;min-width:56px;text-align:center;color:var(--ama-muted);font-size:14px;letter-spacing:.06em}
.ama-stage-hint{display:block;margin:7px 0 0;text-align:center;color:var(--ama-muted);font-size:13px}
/* Счётчик уехал под кадр — на самой фотографии он теперь лишний. */
.ama-design-overlay .ama-num{display:none}
@media(max-width:760px){
  .ama-design-side{display:none}
  .ama-stage-controls{gap:20px;padding:10px 0 0}
  .ama-stage-controls .ama-arrow::before{font-size:24px}
}

/* Карточку формата принимали за справку, а не за кнопку: цена и описание есть,
   а следующего шага не видно. Нижней строкой во всю ширину — прямой призыв.
   Занимает обе колонки сетки карточки, поэтому цена справа не сдвигается. */
.ama-type-more{grid-column:1/-1;color:var(--ama-gold-dark);font-size:15px;font-weight:700}
.ama-type-card:not(.is-disabled):hover .ama-type-more{color:var(--ama-ink)}
