/* Главная и услуги Tessellatum. Цвета — только роли OPUS. */
.post-type-archive-opus_case .opus-editorial-page,.tax-opus_case_type .opus-editorial-page {max-width:none;padding:0;margin:0}.portfolio-collection {padding-block:40px 110px}.portfolio-empty {padding:45px;background:var(--opus-surface)}.portfolio-empty p {max-width:60ch;margin-block:25px}.portfolio-collection .work {color:var(--opus-ivory)}

.opus-editorial-page .atelier-grid,.opus-editorial-page .faq-grid,.opus-editorial-page .details-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.opus-editorial-page .atelier-copy,.opus-editorial-page .atelier-art {min-width:0}.opus-editorial-page .section-title {overflow-wrap:anywhere}.opus-editorial-area {width:100%;min-width:0}.opus-editorial-page {margin:0}.opus-editorial-page h1 {overflow-wrap:anywhere}.home-hero__grid {grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:30px}.home-hero .display {font-size:clamp(44px,5.2vw,80px)}.hero-art__mirror {object-fit:contain;max-height:85%;width:85%;left:0;top:44%}.hero-art__chip b {font-size:23px}.hero-art__caption {max-width:90%;flex-wrap:wrap;gap:8px 25px}.hero-art__caption .opus-price {color:inherit}.collection-grid .object-frame>img {position:absolute;inset:0}.collection-grid .card-price {white-space:normal}.collection-grid .card-price .opus-price {color:inherit}.home-hero .hero-art {margin-right:0}.category-rail a {overflow-wrap:anywhere;min-width:0}.material-placeholder {position:relative;display:grid;place-items:center;min-height:260px;background:var(--opus-frame-sage);overflow:hidden}.material-placeholder::before {content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 50%,rgba(var(--opus-pine-rgb),.15))}.material-placeholder>.tessera-stack {width:55%;gap:10px}.material-placeholder .tessera-stack i {background:var(--opus-pine)}.material-placeholder .tessera-stack i:nth-child(3n){background:var(--opus-sand)}.material-placeholder .tessera-stack i:nth-child(4n){background:var(--opus-rust)}.feature__visual>.material-placeholder {height:100%;min-height:400px}.atelier-art__main {min-height:400px}.atelier-art__detail.material-placeholder {min-height:0}.atelier-stats {grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-stats b {font-size:23px}.atelier-stats span {font-size:10px}.works-empty {padding:40px 0;border-top:1px solid rgba(var(--opus-ivory-rgb),.2)}.works-empty p {color:var(--opus-ivory);margin-bottom:24px}.works-grid {grid-auto-rows:230px}.works-grid .work {min-height:220px}.service-hero {padding-top:50px;padding-bottom:65px}.service-hero__grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center}.service-hero .eyebrow {margin-bottom:25px;color:var(--opus-text-muted)}.service-hero .body-lg {max-width:54ch;margin-block:30px;color:var(--opus-text-muted)}.service-hero__art {min-width:0;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%)}.service-hero__image {width:100%;height:440px;object-fit:cover}.service-copy {font-size:15px;line-height:1.85}.service-copy .spec-table {margin-top:30px}.service-copy dd {margin:0}.service-directions {padding-block:90px}.service-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:45px}.service-links a {display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--opus-line);font-size:13px}.pdp-accordion-trigger {display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:13px}.pdp-accordion-trigger::-webkit-details-marker {display:none}.pdp-accordion-trigger::after {content:'+';color:var(--opus-text-muted);font-size:20px}.accordion-item[open]>.pdp-accordion-trigger::after {content:'−'}.pdp-accordion-answer {padding:0 0 24px;color:var(--opus-text-muted);line-height:1.8}.contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:60px 110px}.contact-data {margin:35px 0}.contact-data>div {padding-block:18px;border-bottom:1px solid var(--opus-line)}.contact-data dt {font-size:11px;text-transform:uppercase;color:var(--opus-text-muted)}.contact-data dd {margin:8px 0 0}.contact-note {padding:35px;background:var(--opus-surface)}.brief-section {padding-block:50px 100px}.brief-section>p {max-width:75ch;margin-block:24px}.opus-brief-form {max-width:800px;margin-top:40px}.brief-step {border:1px solid var(--opus-line);padding:30px;margin:0 0 25px}.brief-step legend {padding:0 12px;font-size:16px}.brief-step label {display:block;margin-bottom:24px;font-size:13px}.brief-step textarea {display:block;margin-top:10px;font-size:16px}.brief-actions {display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.brief-reference {display:block}.brief-reference input {display:block;margin-top:14px;max-width:100%}.opus-editorial-page .details {padding-block:90px}.opus-editorial-page .process {padding-top:40px}.spec-row dd {margin:0}.opus-editorial-page .breadcrumbs nav p {margin:0}
@media(max-width:900px){.opus-editorial-page .atelier-grid,.opus-editorial-page .faq-grid,.opus-editorial-page .details-grid {grid-template-columns:minmax(0,1fr)}.home-hero__grid,.service-hero__grid,.contact-grid {grid-template-columns:minmax(0,1fr)}.home-hero .display {font-size:clamp(43px,7vw,70px)}.hero-art__mirror {width:80%;left:3%}.service-hero__grid {gap:35px}.service-links {grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid {gap:30px}.hero-art {min-height:500px}.service-hero__image {height:360px}}
@media(max-width:600px){.hero-art {min-height:370px}.hero-art__mirror {width:90%;left:0}.home-hero .display {font-size:43px}.atelier-stats {grid-template-columns:1fr;gap:18px}.atelier-stats b {font-size:25px}.atelier-stats span {font-size:11px}.service-links {grid-template-columns:1fr}.service-hero {padding-top:32px}.service-hero .section-title {font-size:38px}.service-hero__image {height:300px}.service-hero__grid {gap:28px}.brief-step {padding:20px 14px}.brief-actions .btn {flex:1 1 auto}.category-rail__in {grid-template-columns:repeat(2,minmax(0,1fr))}.category-rail a {font-size:10px;min-height:112px}.feature__visual>.material-placeholder {min-height:0}.collection-grid .card-title {overflow-wrap:anywhere}.contact-grid .section-title {font-size:36px}}

/* Адаптивные фото: отдельные кропы для телефона, подписи визуализаций. */
.editorial-picture {display:contents}
.feature__visual .editorial-picture>img {width:100%;height:100%;object-fit:cover}
.editorial-image-caption {position:absolute;z-index:5;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:5px 9px;background:var(--opus-bg);color:var(--opus-text);font-size:10px;line-height:1.5}
.service-hero__art {position:relative}
.atelier-art>.editorial-image-caption {bottom:75px;left:75px}
.hero-art>.editorial-image-caption {bottom:65px}
@media(max-width:600px){.atelier-art>.editorial-image-caption{left:48px}.hero-art>.editorial-image-caption{bottom:38px}.editorial-image-caption{font-size:9px}}

/* Глубина смальты: разные направления света вместо однотонных зелёных заливок. */
.home .home-hero {
 background:
  radial-gradient(ellipse at 74% 32%, rgba(var(--opus-pine-rgb),.85), transparent 63%),
  radial-gradient(ellipse at 5% 95%, rgba(var(--opus-sand-rgb),.09), transparent 50%),
  linear-gradient(115deg,var(--opus-deep),var(--opus-forest) 70%,var(--opus-deep));
}
.home .home-hero::before { -webkit-text-stroke:1px rgba(var(--opus-ivory-rgb),.09); }
.home .feature {
 background:
  radial-gradient(ellipse at 10% 30%,rgba(var(--opus-pine-rgb),.8),transparent 65%),
  linear-gradient(130deg,var(--opus-forest),var(--opus-deep));
}
.home .works {
 background:
  radial-gradient(ellipse at 82% 70%,rgba(var(--opus-sage-rgb),.13),transparent 60%),
  linear-gradient(110deg,var(--opus-deep),var(--opus-forest) 65%,var(--opus-deep));
}
.home .hero-art__slab {
 background:linear-gradient(145deg,var(--opus-pine),var(--opus-forest) 65%,var(--opus-deep));
}
.home .process-step:nth-child(4) {
 background:linear-gradient(145deg,var(--opus-pine),var(--opus-forest) 55%,var(--opus-deep));
}
