/* Editorial — minimal: magazine type, numbered sections, hairlines, no boxes */
.l-editorial .card{counter-reset:sec}
.l-editorial .cover{display:none}
.l-editorial .hero.has-cover .cover{display:block;height:300px;margin:20px 20px 0;filter:grayscale(1) contrast(1.05);animation:ed-in 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes ed-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.l-editorial .hero{text-align:left}
.l-editorial .id{position:relative;padding:34px 24px 10px}
.l-editorial .avatar{position:absolute;right:24px;top:30px;width:64px;height:64px;margin:0;border:0;border-radius:50%;filter:grayscale(1);font-size:26px}
.l-editorial .who{padding-right:76px}
.l-editorial .kicker{display:block;margin:0 0 22px;font:600 11px var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--p)}
.l-editorial .title{display:none}
.l-editorial .hero h1{display:block;font-size:50px;line-height:.96;letter-spacing:-.035em;font-weight:600}
.l-editorial .company{margin-top:14px;color:var(--tx);font-weight:600}
.l-editorial .tagline{margin-top:10px;font:italic 400 19px/1.4 var(--fh);color:color-mix(in srgb,var(--tx) 75%,transparent)}
.l-editorial .actions{grid-auto-flow:row;grid-template-columns:1fr 1fr;column-gap:20px;padding:18px 24px 6px}
.l-editorial .act{flex-direction:row;justify-content:flex-start;gap:10px;min-height:0;padding:14px 0;border:0;border-top:1px solid color-mix(in srgb,var(--tx) 14%,transparent);border-radius:0;background:transparent;font-size:14px;transition:padding .25s}
.l-editorial .act:hover{padding-left:6px}.l-editorial .act svg{width:18px;height:18px;color:var(--tx)}
.l-editorial .actions .act-wa{background:transparent;border-color:color-mix(in srgb,var(--tx) 14%,transparent);color:var(--tx)}.l-editorial .actions .act-wa svg{color:#1FA855}
.l-editorial .blk{padding:26px 24px 4px}
.l-editorial .blk>h2{counter-increment:sec;display:flex;align-items:baseline;gap:12px;padding-top:14px;border-top:1px solid var(--tx);color:var(--tx);letter-spacing:.16em;font-size:11px}
.l-editorial .blk>h2::before{content:counter(sec,decimal-leading-zero);font:500 22px var(--fh);letter-spacing:0;color:var(--p)}
.l-editorial .panel,.l-editorial .item,.l-editorial .svc label{background:transparent;border:0;border-radius:0;padding:0}
.l-editorial .item{border-bottom:1px solid color-mix(in srgb,var(--tx) 12%,transparent);padding:4px 0 10px}
.l-editorial .reviews blockquote{border-left:2px solid var(--p);padding-left:14px}.l-editorial .reviews p{font:italic 18px/1.45 var(--fh)}
.l-editorial .btn,.l-editorial .btn-save,.l-editorial .add{border-radius:0;background:var(--tx);border-color:var(--tx);color:var(--bg)!important;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.l-editorial .social a{border-radius:0;background:transparent}
.l-editorial .gallery img{border-radius:0;filter:grayscale(.2)}
.l-editorial .offer{border-radius:0;background:var(--tx);color:var(--bg)}
.l-editorial .hero+.actions{margin-top:10px}
.l-editorial .act span{font-size:14px}
