/*
Theme Name: Communia Press Magazine
Description: Magazine editoriale per CommuniaPress
Version: 1.0
*/
:root{--ink:#171c25;--muted:#6f7379;--orange:#f3aa54;--paper:#f8f7f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.cp-wrap{width:min(1340px,calc(100% - 64px));margin:auto}.cp-top{background:#171c25;color:#c9cdd1;font-size:10px;letter-spacing:2px;font-weight:700}.cp-top .cp-wrap{display:flex;justify-content:space-between;padding:13px 0}.cp-header{background:#fff}.cp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0}.cp-logo{font:900 clamp(26px,3.2vw,44px)/1 Georgia,serif;letter-spacing:-2px;white-space:nowrap}.cp-logo span{font-weight:400}.cp-logo b,.cp-footer strong span{color:#e89b40}.cp-logo small{display:block;font:700 10px/2 "Trebuchet MS",sans-serif;letter-spacing:3px;color:#777}.cp-banner{border-left:4px solid var(--orange);background:#f3f2ee;min-width:360px;width:45%;padding:17px 25px;text-align:right}.cp-banner span{display:block;font-size:10px;letter-spacing:2px;color:#777}.cp-banner strong{display:block;font:italic 22px Georgia,serif;margin-top:4px}.cp-nav{background:#202631;color:white}.cp-nav .cp-wrap{display:flex;gap:32px;align-items:center;overflow-x:auto;white-space:nowrap}.cp-nav a{padding:17px 0;font-size:11px;font-weight:800;letter-spacing:1px;border-bottom:3px solid transparent}.cp-nav a:hover{border-color:var(--orange)}.cp-main{padding-top:35px;padding-bottom:80px}.cp-kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;font-weight:800;padding:0 0 15px}.cp-kicker span:first-child{color:#b86e20}.cp-slider{position:relative;background:#222;overflow:hidden}.cp-slides{height:clamp(390px,48vw,620px);position:relative}.cp-slide{position:absolute;inset:0}.cp-slide[hidden]{display:none!important}.cp-slide>a{position:absolute;inset:0;display:block;color:white}.cp-slide-img,.cp-slide-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cp-slide-placeholder{display:grid;place-items:center;background:linear-gradient(120deg,#26303e,#6b4e40);font:900 clamp(30px,7vw,80px) Georgia,serif;letter-spacing:-3px}.cp-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,22,.88),rgba(9,14,22,.35) 75%),linear-gradient(0deg,rgba(9,14,22,.5),transparent)}.cp-slide-text{position:absolute;bottom:110px;left:clamp(24px,6vw,90px);right:25px;max-width:800px}.cp-slide-tag{display:inline-block;background:var(--orange);padding:10px 15px;color:#171c25;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.cp-slide-text h2{font:800 clamp(34px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-1px;margin:22px 0}.cp-slide-cta{font-size:12px;font-weight:900;letter-spacing:2px}.cp-controls{position:absolute;bottom:22px;right:30px;display:flex;align-items:center;gap:12px;color:white}.cp-controls button{background:rgba(255,255,255,.12);border:1px solid #ffffff70;color:white;width:46px;height:46px;cursor:pointer;font-size:20px}.cp-controls button:hover{background:var(--orange);color:#111}.cp-counter{font-size:12px;letter-spacing:2px;min-width:66px;text-align:center}.cp-pause{font-size:14px!important}.cp-heading{margin:64px 0 25px;border-top:1px solid #d6d5d0;padding-top:20px}.cp-heading>span{color:#a56a2d;font-size:11px;font-weight:900;letter-spacing:2px}.cp-heading h1,.cp-heading h2{font:700 clamp(38px,5vw,62px)/1.1 Georgia,serif;letter-spacing:-2px;margin:14px 0}.cp-heading em{color:#bc7a37;font-weight:400}.cp-heading p{color:var(--muted);margin:0}.cp-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:45px}.cp-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.cp-card{min-width:0}.cp-photo{display:block;aspect-ratio:1.55;overflow:hidden;background:#dcd9d2}.cp-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cp-photo:hover img{transform:scale(1.04)}.cp-noimage{display:grid;place-items:center;width:100%;height:100%;font:900 40px Georgia,serif;color:#898782}.cp-noimage span{color:#bd7632}.cp-card-body{padding:14px 2px}.cp-cat{color:#a66d2f;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1.5px}.cp-card h3{font:700 clamp(18px,2vw,25px)/1.2 Georgia,serif;letter-spacing:-.3px;margin:9px 0 12px}.cp-card h3 a:hover{color:#a66d2f}.cp-card time{font-size:11px;color:#8a8a8a}.cp-sidebar{border-top:4px solid var(--ink);padding-top:16px}.cp-sidebar-title{font-size:13px;letter-spacing:1px;font-weight:900;display:flex;justify-content:space-between}.cp-sidebar-title span{font-size:25px;color:#b57934}.cp-trend{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid #ddd;font:700 17px/1.3 Georgia,serif}.cp-trend b{color:#bb7d38;font:800 27px Georgia,serif}.cp-aside-promo{background:#202631;color:white;padding:28px;margin-top:30px}.cp-aside-promo small{color:var(--orange);letter-spacing:2px;font-weight:800}.cp-aside-promo strong{display:block;font:700 30px/1.2 Georgia,serif;margin-top:24px}.cp-aside-promo i{color:var(--orange)}.cp-article{max-width:860px;margin:30px auto}.cp-article-top{text-align:center;border-bottom:1px solid #ddd;padding:20px 0 34px}.cp-article h1{font:700 clamp(38px,5vw,64px)/1.1 Georgia,serif;letter-spacing:-1px}.cp-byline{color:#777;font-size:13px}.cp-article-content{font:19px/1.8 Georgia,serif;padding-top:25px}.cp-article-content img{max-width:100%;height:auto}.cp-contact{display:grid;gap:17px;margin:30px 0}.cp-contact label{display:grid;gap:6px;font:700 14px "Trebuchet MS",sans-serif}.cp-contact input,.cp-contact textarea{width:100%;padding:14px;border:1px solid #ccc;font:16px Arial,sans-serif}.cp-contact button{background:var(--ink);color:#fff;border:0;padding:17px;font-weight:800;cursor:pointer}.cp-honey{position:absolute;left:-9999px}.cp-alert{background:#f0e9d9;padding:15px}.cp-footer{background:#171c25;color:#bec0c3;padding:48px 0 28px}.cp-footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.cp-footer strong{color:white;font:800 30px Georgia,serif}.cp-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.cp-footer p{font-size:12px;line-height:1.7;max-width:980px;margin:30px 0 16px}.cp-footer small{font-size:11px}@media(max-width:950px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-layout{grid-template-columns:1fr}.cp-sidebar{display:none}.cp-banner{min-width:0}}@media(max-width:600px){.cp-wrap{width:calc(100% - 32px)}.cp-top .cp-wrap span:last-child{display:none}.cp-header-inner{padding:22px 0}.cp-banner{display:none}.cp-nav .cp-wrap{gap:19px}.cp-slides{height:450px}.cp-slide-text{bottom:100px}.cp-slide-text h2{font-size:35px}.cp-controls{bottom:16px;right:16px;gap:6px}.cp-controls button{width:38px;height:38px}.cp-feed,.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.cp-card h3{font-size:17px}.cp-footer-top{display:block}.cp-footer nav{margin-top:20px}.cp-heading{margin-top:44px}}