/* CONCRETTA V288 — Unified premium Journal article system; hero copy aligned to Gallery / Technical */
:root{--ctblog-bg:#f4f1eb;--ctblog-paper:#f8f5f0;--ctblog-ink:#29251f;--ctblog-muted:#746b62;--ctblog-line:rgba(61,53,46,.15);--ctblog-accent:#a38f7b;--ctblog-serif:Georgia,"Times New Roman",serif;--ctblog-sans:Arial,Helvetica,sans-serif}
.ctblog-main{background:var(--ctblog-bg);color:var(--ctblog-ink);overflow:hidden}
.ctblog-main *{box-sizing:border-box}
/* editorial hero */
.ctblog-hero{position:relative;background:linear-gradient(118deg,#e4ddd2 0%,#eee9e1 54%,#ddd4c8 100%);border-bottom:1px solid var(--ctblog-line);isolation:isolate}
.ctblog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 67%,rgba(255,255,255,.21) 67% 67.08%,transparent 67.08%);pointer-events:none;z-index:-1}
.ctblog-hero:after{content:"JOURNAL";position:absolute;right:max(32px,calc((100vw - 1180px)/2));bottom:48px;color:rgba(64,55,47,.08);font:500 clamp(44px,7vw,92px)/.9 var(--ctblog-sans);letter-spacing:.08em;pointer-events:none;z-index:-1}
.ctblog-hero-inner{width:min(1180px,calc(100% - 64px));min-height:420px;margin:0 auto;padding:144px 0 64px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start}
.ctblog-kicker{font:600 11px/1.25 var(--ctblog-sans);letter-spacing:.18em;text-transform:uppercase;color:#7d6f61;margin:0 0 21px}
.ctblog-title{font:400 clamp(38px,4.35vw,62px)/1.01 var(--ctblog-serif);letter-spacing:-.038em;color:#27231f;max-width:900px;margin:0}
.ctblog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:31px;color:var(--ctblog-muted);font:400 12px/1.4 var(--ctblog-sans);letter-spacing:.055em}
.ctblog-dot{width:3px;height:3px;border-radius:50%;background:#9a8a79;display:inline-block}
.ctblog-back{margin-left:auto;color:#50483f!important;text-decoration:none!important;border-bottom:1px solid rgba(80,72,63,.32);padding-bottom:3px;transition:opacity .2s ease,border-color .2s ease}
.ctblog-back:hover{opacity:.68;border-color:transparent}
/* unified editorial body */
.ctblog-article{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:72px 0 104px}
.ctblog-content-block{background:transparent!important;min-height:0!important;padding:0!important;margin:0!important}
.ctblog-content-block+.ctblog-content-block{margin-top:30px!important}
.ctblog-article .container,.ctblog-article .container-fluid{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.ctblog-article .row{margin:0!important;display:block!important}
.ctblog-article [class*="col-"]{max-width:none!important;width:100%!important;flex:none!important;padding:0!important}
/* text rail */
.ctblog-text-block{width:min(100%,780px);margin-left:auto!important;margin-right:auto!important}
.ctblog-text-block .inner-container,.ctblog-text-block .card,.ctblog-text-block .card-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ctblog-article hr.line{display:none!important}
.ctblog-article .section-text,.ctblog-article .mbr-text,.ctblog-article p,.ctblog-article li{font-family:var(--ctblog-sans)!important;color:#4d4842!important;font-size:17px!important;line-height:1.78!important;letter-spacing:.002em!important;text-align:left!important}
.ctblog-article .section-text{margin:0!important;padding:0!important}
.ctblog-article p{margin:0 0 20px!important}
.ctblog-article ul,.ctblog-article ol{margin:20px 0 24px;padding-left:1.25em}
.ctblog-article li+li{margin-top:8px}
.ctblog-article strong,.ctblog-article b{color:#2f2b26!important;font-weight:600!important}
.ctblog-article h1,.ctblog-article h2,.ctblog-article h3,.ctblog-article h4,.ctblog-article h5,.ctblog-article h6,.ctblog-article .mbr-section-title{font-family:var(--ctblog-serif)!important;color:#29251f!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.12!important;text-align:left!important;margin:44px 0 18px!important}
.ctblog-article h1{font-size:38px!important}.ctblog-article h2{font-size:34px!important}.ctblog-article h3,.ctblog-article h4{font-size:29px!important}.ctblog-article h5,.ctblog-article h6{font-size:24px!important}
.ctblog-article a{color:#5b5045;text-decoration-thickness:1px;text-underline-offset:3px}
.ctblog-lead-block{padding:0 0 16px!important;margin-bottom:8px!important;border-bottom:1px solid var(--ctblog-line)}
.ctblog-lead-block .section-text,.ctblog-lead-block .mbr-text,.ctblog-lead-block p{font-size:19px!important;line-height:1.72!important;color:#3f3a34!important}
.ctblog-redundant-title{display:none!important}
/* media rail — same frame/alignment on every article */
.ctblog-media-block{width:min(100%,960px);margin-left:auto!important;margin-right:auto!important;padding:14px 0 8px!important}
.ctblog-media-block+.ctblog-text-block,.ctblog-text-block+.ctblog-media-block{margin-top:42px!important}
.ctblog-media-block .mbr-figure,.ctblog-media-block figure{width:100%!important;max-width:960px!important;margin:0 auto!important;padding:0!important}
.ctblog-media-block .image-block{width:100%!important;max-width:960px!important;margin:0 auto!important;padding:0!important;background:#e9e3da;display:flex!important;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(61,53,46,.08)}
.ctblog-media-block img{display:block!important;margin:0 auto!important;box-shadow:none!important;border-radius:0!important}
.ctblog-media-landscape .image-block img,.ctblog-media-square .image-block img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.ctblog-media-portrait .image-block img{width:auto!important;max-width:72%!important;max-height:720px!important;height:auto!important;object-fit:contain!important}
.ctblog-media-mixed .image-block img{width:auto!important;max-width:100%!important;max-height:720px!important;height:auto!important;object-fit:contain!important}
.ctblog-media-block figcaption:empty,.ctblog-media-block .mbr-figure-caption:empty{display:none!important}
/* legacy carousels normalized to the same 960px media rail */
.ctblog-article .carousel{width:100%!important;max-width:960px!important;margin:0 auto!important;background:#e9e3da;border:1px solid rgba(61,53,46,.08);overflow:hidden}
.ctblog-article .carousel-inner,.ctblog-article .carousel-item{width:100%!important}
.ctblog-article .carousel-item img{width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;margin:0!important}
.ctblog-article .carousel-control-prev,.ctblog-article .carousel-control-next{width:10%}
.ctblog-article .mbr-overlay{display:none!important}.ctblog-article .mbr-fullscreen{min-height:0!important}
/* buttons follow Concretta site rules: compact, 3px radius, no legacy pill styling */
.ctblog-action-block{width:min(100%,780px)!important;margin-left:auto!important;margin-right:auto!important;padding-top:10px!important}
.ctblog-action-block .mbr-section-btn,.ctblog-action-block .btn-group{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
.ctblog-article .ctblog-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;min-width:132px!important;margin:0!important;padding:0 15px!important;border-radius:3px!important;font:500 14px/1.2 var(--ctblog-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
.ctblog-article .ctblog-button-primary{background:#28231f!important;color:#fff!important;border:1px solid #28231f!important}
.ctblog-article .ctblog-button-primary:hover{background:#4a4139!important;border-color:#4a4139!important}
.ctblog-article .ctblog-button-secondary{background:transparent!important;color:#28231f!important;border:1px solid rgba(40,35,31,.42)!important}
.ctblog-article .ctblog-button-secondary:hover{background:#28231f!important;color:#fff!important;border-color:#28231f!important}
/* article end */
.ctblog-end{width:min(100%,780px);margin:72px auto 0;padding-top:28px;border-top:1px solid var(--ctblog-line);display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--ctblog-muted);font:400 12px/1.4 var(--ctblog-sans);letter-spacing:.055em}
.ctblog-end a{color:#50483f!important;text-decoration:none!important;border-bottom:1px solid rgba(80,72,63,.3);padding-bottom:2px}
/* language switch safeguard */
.ct70-language-toggle,.ct70-lang-link{position:relative;z-index:8;pointer-events:auto!important}
@media(max-width:900px){
 .ctblog-hero-inner{width:min(100% - 40px,1180px);min-height:390px;padding:92px 0 46px;justify-content:flex-start}
 .ctblog-article{width:min(100% - 44px,1080px)}
 .ctblog-media-portrait .image-block img{max-width:80%!important}
}
@media(max-width:767px){
 .ctblog-hero:before,.ctblog-hero:after{display:none}
 .ctblog-hero-inner{padding:82px 0 34px}
 .ctblog-kicker{font-size:10px;margin-bottom:17px}
 .ctblog-title{font-size:clamp(34px,10.8vw,46px);line-height:1.03}
 .ctblog-meta{margin-top:25px;gap:9px;font-size:11px}
 .ctblog-back{width:100%;margin:8px 0 0;display:inline-block;border-bottom:0;text-decoration:underline!important;text-underline-offset:4px}
 .ctblog-article{width:min(100% - 36px,1080px);padding:48px 0 76px}
 .ctblog-content-block+.ctblog-content-block{margin-top:24px!important}
 .ctblog-media-block+.ctblog-text-block,.ctblog-text-block+.ctblog-media-block{margin-top:32px!important}
 .ctblog-article .section-text,.ctblog-article .mbr-text,.ctblog-article p,.ctblog-article li{font-size:16px!important;line-height:1.72!important}
 .ctblog-lead-block .section-text,.ctblog-lead-block .mbr-text,.ctblog-lead-block p{font-size:17px!important;line-height:1.68!important}
 .ctblog-article h1{font-size:31px!important}.ctblog-article h2{font-size:29px!important}.ctblog-article h3,.ctblog-article h4{font-size:26px!important}.ctblog-article h5,.ctblog-article h6{font-size:22px!important}
 .ctblog-media-block{padding:8px 0 4px!important}
 .ctblog-media-portrait .image-block img{max-width:88%!important;max-height:620px!important}
 .ctblog-article .carousel-item img{max-height:620px!important}
 .ctblog-action-block .mbr-section-btn,.ctblog-action-block .btn-group{display:grid!important;grid-template-columns:1fr!important}
 .ctblog-article .ctblog-button{width:100%!important}
 .ctblog-end{margin-top:52px;align-items:flex-start;flex-direction:column}
}

@media(max-width:620px){
 .ctblog-hero-inner{width:calc(100% - 28px);min-height:0;padding:82px 0 34px}
}
