/* Targeted second pass. Copy, photos and CTA content remain editable in ACF. */
.cat_name, .cat_name span { color:var(--zam-gold); }
#next .sec_zag { color:var(--zam-text); }
.about_cif_row { width:min(100%,980px); gap:32px; text-align:left; justify-content:start; }
.about_cif_col { display:grid; grid-template-rows:auto 1fr; align-content:start; }
.about_cif { display:flex; align-items:baseline; justify-content:flex-start; gap:6px; min-height:1.15em; line-height:1.15; white-space:nowrap; }
.about_cif_text { margin:18px 0 0; line-height:1.5; }
.zam-content-heading { display:flex; align-items:baseline; gap:18px; margin:0 0 24px; }
.zam-content-heading h2 { margin:0; font-size:clamp(26px,2.7vw,38px); line-height:1.25; }
.zam-row-number { order:-1; flex:none; color:var(--zam-gold); font-size:15px; line-height:1; }
.zam-copy-section > h3 { color:var(--zam-gold); }
.zam-inline-cta { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px 36px; background:rgba(var(--zam-hero-rgb),.45); border-left:3px solid var(--zam-gold); border-radius:6px; }
.zam-inline-cta h3 { margin:0 0 12px; color:var(--zam-gold); font-size:26px; font-weight:500; line-height:1.3; }
.zam-inline-cta p { margin:0; font-size:17px; line-height:1.65; max-width:70ch; }
.zam-inline-cta .usl_zakaz { flex:none; margin:0; }
.usl_line { margin-top:48px; padding:32px; gap:32px; justify-content:space-between; border:1px solid rgba(var(--zam-gold-rgb),.3); background:rgba(var(--zam-hero-rgb),.28); border-radius:8px; }
.usl_line .usl_cena { margin:0; font-size:18px; line-height:1.45; }
.usl_line .usl_cena span { display:block; margin-top:8px; font-size:30px; font-weight:500; }
.usl_line .usl_zakaz { margin:0; flex:none; }
.site-header { position:fixed; top:var(--zam-admin-offset,0px); z-index:1000; padding:0; transition:background-color .3s ease,box-shadow .3s ease; }
.site-header .head { min-height:116px; padding:20px 0; transition:min-height .3s ease,padding .3s ease; }
.site-header::after { bottom:0; }
.site-header.zam-is-scrolled { background:var(--zam-hero); background-image:none; box-shadow:0 5px 20px rgba(0,0,0,.18); }
.site-header.zam-is-scrolled .head { min-height:84px; padding:10px 0; }
.site-header.zam-is-scrolled .logo { --zam-brand-width:148px; }
.site-header .logo img { transition:width .3s ease,filter .38s ease,transform .38s var(--zam-motion-ease); }
/* Selectable presentation styles; the approved default is accent. */
.zam-card-style-accent .zam-copy-section { background:rgba(var(--zam-hero-rgb),.48); border-top:2px solid rgba(var(--zam-gold-rgb),.7); }
:is(.zam-card-style-accent,.zam-card-style-light) .zam-copy-section h3 { font-weight:500; }
:is(.zam-card-style-accent,.zam-card-style-light) ul { list-style:none; padding:0; }
:is(.zam-card-style-accent,.zam-card-style-light) ul > li { position:relative; padding-left:28px; }
:is(.zam-card-style-accent,.zam-card-style-light) ul > li::before { content:''; position:absolute; left:2px; top:.55em; width:12px; height:7px; border-left:1.5px solid var(--zam-gold); border-bottom:1.5px solid var(--zam-gold); transform:rotate(-45deg); }
.zam-card-style-accent h3 { color:var(--zam-gold); }
.zam-card-style-light .zam-copy-section { background:#ece8de; color:#2f322e; border-color:transparent; }
.zam-card-style-light .zam-copy-section h3 { color:#80622d; }
.zam-card-style-light ul > li::before { border-color:#8b713c; }
.zam-card-style-light strong, .zam-card-style-accent strong { font-weight:600; }
.zam-card-style-compact .zam-copy-section { padding:24px 0; border-width:1px 0 0; border-radius:0; background:none; }
.zam-card-style-compact summary { cursor:pointer; padding:0 32px 16px 0; list-style:none; position:relative; font-size:23px; line-height:1.4; font-weight:500; color:var(--zam-gold); }
.zam-card-style-compact summary::after { content:'+'; position:absolute; right:4px; top:0; }
.zam-card-style-compact details[open] summary::after { content:'−'; }
.zam-card-style-compact summary::-webkit-details-marker { display:none; }
.zam-design-preview { padding:176px 0 80px; }
.zam-design-preview h1 { font-size:46px; margin:0 0 24px; }
.zam-preview-intro { max-width:80ch; font-size:18px; line-height:1.7; }
.zam-preview-nav { display:flex; flex-wrap:wrap; gap:16px; margin:28px 0 48px; }
.zam-preview-nav a { padding:12px 18px; color:var(--zam-gold); border:1px solid rgba(var(--zam-gold-rgb),.45); border-radius:6px; }
.zam-preview-variant { padding:40px 0; border-top:1px solid rgba(var(--zam-gold-rgb),.25); }
.zam-preview-variant > h2 { font-size:32px; margin:0 0 18px; }
.zam-preview-variant > p { margin:0 0 28px; max-width:80ch; font-size:17px; line-height:1.65; }
.zam-preview-photos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.zam-preview-photos figure { margin:0; }
.zam-preview-photos img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
.zam-preview-photos figcaption { font-size:15px; line-height:1.5; margin-top:12px; }
@media(max-width:800px) {
  .site-header .head, .site-header.zam-is-scrolled .head { min-height:76px; padding:12px 0; }
  .site-header.zam-is-scrolled .logo { --zam-brand-width:var(--zam-brand-mobile-width); }
  .about_cif_row { gap:14px; }
  .about_cif_text { margin-top:12px; }
  .zam-inline-cta { flex-direction:column; align-items:flex-start; padding:26px; gap:24px; }
  .usl_line { align-items:flex-start; padding:26px; margin-top:36px; }
  .zam-preview-photos { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zam-design-preview { padding-top:120px; }
  .zam-design-preview h1 { font-size:34px; }
  .zam-content-heading { gap:12px; }
  .zam-row-number { font-size:13px; }
}
@media(max-width:560px) {
  .about_cif_row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .about_cif { font-size:clamp(26px,8.6vw,40px); gap:2px; }
  .about_cif span { font-size:13px; }
  .about_cif_text { font-size:11px; }
  .usl_line .usl_cena { text-align:left; }
  .usl_line .usl_cena span { font-size:27px; }
  .zam-inline-cta .usl_zakaz { max-width:100%; }
  .zam-preview-photos { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .site-header, .site-header .head, .site-header .logo img { transition:none; }
}
