/*
Theme Name: Atelier Stilografico
Author: Atelier Stilografico
Description: Independent editorial theme built around the approved balanced P3A identity.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atelier-stilografico
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #224B90;outline-offset:4px}.atelier-header{border-top:8px solid #F2BC40;border-bottom:1px solid #D1D8CE;padding-top:32px!important;padding-bottom:24px!important}.atelier-logo img{width:min(540px,100%);height:auto;display:block}.atelier-header .wp-block-navigation{font-size:14px;gap:24px}.atelier-footer{margin-top:80px!important;padding-top:48px!important;padding-bottom:48px!important}.atelier-footer a{color:#F1F3ED}.atelier-kicker{font-family:Manrope,sans-serif!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}.atelier-kicker:before{content:'';display:inline-block;width:7px;height:7px;background:#F2BC40;margin-right:12px}.atelier-card{border-top:1px solid #D1D8CE;padding-top:24px}.atelier-record{border-top:1px solid #D1D8CE;padding:24px 0}.atelier-reading{max-width:66ch;margin-left:auto;margin-right:auto}.wp-block-post-content>p,.wp-block-post-content>h2,.wp-block-post-content>h3,.wp-block-post-content>ul,.wp-block-post-content>ol{max-width:66ch;margin-left:auto;margin-right:auto}.wp-block-post-content figure img{height:auto}.wp-block-post-content figcaption{font-family:Manrope,sans-serif;font-size:12px;line-height:1.6}.wp-block-post-featured-image img{height:auto}.wp-block-quote{border-left:4px solid #F2BC40;padding-left:24px;font-size:28px}.wp-block-separator{border-color:#D1D8CE}.atelier-detail{gap:48px!important;align-items:center!important}.atelier-detail img{max-width:250px;height:auto}.wp-block-query-pagination{font-family:Manrope,sans-serif;font-size:14px}.wp-block-post-title a{text-decoration:none;color:inherit}.wp-block-post-date{font-family:Manrope,sans-serif;font-size:12px}.atelier-page-main{padding-top:64px;padding-bottom:32px}.wp-block-search__input{background:#F1F3ED;border:1px solid #153D38;color:#153D38}.wp-block-search__button{background:#153D38;color:#F1F3ED;border:0;font-family:Manrope,sans-serif}h1,h2,h3{text-wrap:balance}@media(max-width:599px){.atelier-header{padding-top:24px!important}.atelier-header .wp-block-navigation{font-size:12px;gap:16px}.atelier-page-main{padding-top:40px}.atelier-detail{gap:24px!important}.atelier-detail .wp-block-image{text-align:center}.atelier-footer{margin-top:48px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.atelier-logo{display:block;max-width:760px;margin-inline:auto!important}.atelier-header .wp-block-spacer{margin-block-start:0!important}.atelier-header .wp-block-navigation{margin-block-start:0!important}.atelier-footer{margin-bottom:0!important}.wp-site-blocks{padding-bottom:0!important}

/* Editorial composition: wide object imagery, a quiet reading column. */
.atelier-header .atelier-logo{max-width:1200px}
.atelier-header .wp-block-navigation{max-width:1200px!important}
.atelier-article-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;margin-bottom:64px!important}
.atelier-article-opening>*{margin:0!important;min-width:0}
.atelier-article-heading .wp-block-post-title{font-size:clamp(36px,4.8vw,64px);line-height:1.08;margin:24px 0}
.atelier-article-heading .wp-block-post-excerpt{font-size:clamp(22px,2vw,26px);line-height:1.45}
.atelier-byline{font-family:Manrope,sans-serif;font-size:12px;gap:16px!important;margin-top:32px!important}
.atelier-hero-image img{width:100%;height:auto;display:block}
.atelier-page-main>.wp-block-separator{margin:48px auto;border-width:0 0 1px;opacity:1}
.atelier-page-main>.wp-block-post-content{margin-top:48px}
.wp-block-post-content>p,.wp-block-post-content>h2,.wp-block-post-content>h3,.wp-block-post-content>ul,.wp-block-post-content>ol{max-width:640px}
.wp-block-post-content>h2,.wp-block-post-content>h3{margin-top:48px}
.wp-block-post-content>figure{max-width:1000px!important;margin:48px auto}
.wp-block-post-content>figure figcaption{margin-top:12px}
.atelier-editorial-list{display:block!important;padding:0;list-style:none}
.atelier-editorial-list>li{margin:48px 0!important}
.atelier-editorial-list .atelier-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:40px}
.atelier-editorial-list .atelier-card>*{margin:0!important;min-width:0}
.atelier-editorial-list .wp-block-post-featured-image img{width:100%;height:auto}
.atelier-story-summary .wp-block-post-terms{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#224B90}
.atelier-story-summary .wp-block-post-title{font-size:clamp(30px,3.5vw,44px);line-height:1.12;margin:24px 0}
.atelier-story-summary .wp-block-post-excerpt{font-size:21px;line-height:1.5}
.atelier-story-summary .wp-block-post-date{margin-top:24px}
.atelier-editorial-list>li:nth-child(even) .wp-block-post-featured-image{order:2}
.atelier-footer{padding:48px!important;margin-top:80px!important}
.atelier-footer-logo{display:block;margin-bottom:40px!important}
.atelier-footer-logo img{width:min(420px,100%);height:auto}
.atelier-footer h2{font-size:clamp(30px,3vw,40px);max-width:650px;margin-bottom:32px}
@media(max-width:781px){.atelier-article-opening,.atelier-editorial-list .atelier-card{grid-template-columns:1fr;gap:32px}.atelier-article-opening{margin-bottom:40px!important}.atelier-editorial-list>li:nth-child(even) .wp-block-post-featured-image{order:0}.atelier-footer{padding:32px 24px!important}.wp-block-post-content .wp-block-image.is-resized img{max-width:100%;object-fit:contain}.atelier-article-heading .wp-block-post-title{font-size:40px}}
@media(max-width:480px){.atelier-article-heading .wp-block-post-title{font-size:36px}.wp-block-post-content .wp-block-image.is-resized img{height:auto!important;max-height:500px}}
.atelier-home-opening{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:64px!important}
.atelier-home-opening>*{margin:0!important;min-width:0}
.atelier-home-opening h1{margin-top:24px;font-size:clamp(40px,4.8vw,64px);line-height:1.1}
.atelier-story-summary .wp-block-post-title.has-deck-font-size{font-size:clamp(30px,3.5vw,44px)!important}
.atelier-page-main>.wp-block-post-content>p:first-child:has(em){font-family:Manrope,sans-serif;font-size:12px;line-height:1.6}
@media(max-width:781px){.atelier-home-opening{grid-template-columns:1fr;gap:24px}.atelier-home-opening h1{font-size:40px}}
.atelier-article-opening:not(:has(.wp-block-post-featured-image)){grid-template-columns:1fr;max-width:760px!important}
.atelier-facts{margin:48px auto!important}
.atelier-facts .wp-block-columns{border-top:1px solid #D1D8CE;padding:20px 0;margin:0!important}
.atelier-fact-label{font-family:Manrope,sans-serif;font-size:12px;color:#224B90;margin-bottom:8px}
