/*
Theme Name: Radical Books Coop
Version: 1.3.0
Description: Cooperativa editorial. Catàleg i projectes en català, castellà i anglès.
Author: Radical Books Coop
*/
:root{--paper:#f4f1e9;--ink:#24251f;--red:#d84630;--line:#c7c7b9;--lime:#e2e966}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}header{padding:23px 4vw;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);background:var(--paper)}.brand{font-weight:900;line-height:.86;font-size:30px;letter-spacing:-1.7px;min-width:158px}.brand small{display:block;font:10px/2 Arial;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:24px;margin:auto;font-size:14px}.langs{display:flex;gap:10px;font-size:12px}.langs .active{border-bottom:2px solid var(--red)}main{min-height:65vh}.wrap{max-width:1440px;margin:auto;padding:64px 4vw}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:670px}.hero-text{padding:70px 5vw 60px 4vw;display:flex;flex-direction:column;align-items:start}.hero h1{font:clamp(58px,6.6vw,108px)/.96 Georgia,serif;letter-spacing:-4px;margin:20px 0 32px;font-weight:normal}.hero p{max-width:520px}.hero-photo{position:relative;min-height:420px;background:var(--ink)}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-caption{position:absolute;bottom:20px;left:20px;color:white;background:#222b;padding:6px 12px;font-size:11px}.button{display:inline-block;padding:13px 23px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:14px;cursor:pointer}.button:hover{background:var(--red);text-decoration:none}.outline{background:transparent;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.strip{background:var(--red);color:var(--paper);padding:21px 4vw;display:flex;justify-content:space-between;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}h2{font:normal clamp(36px,4.3vw,66px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 20px}h3{font-size:24px;line-height:1.2}.intro{font:28px/1.4 Georgia,serif;max-width:900px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project{padding:28px;min-height:290px;border:1px solid var(--line);display:flex;flex-direction:column}.project .num{font-size:12px}.project h3{font:42px Georgia;margin:36px 0 10px}.project p{font-size:15px}.project a{margin-top:auto}.project:nth-child(3n+1){background:#e4e5d9}.project:nth-child(3n+2){background:#e9b5a4}.project:nth-child(3n){background:var(--lime)}.dark{background:var(--ink);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;max-height:560px;object-fit:cover}.books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 26px}.book-cover{background:#e7e5dc;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;padding:24px}.book-cover img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:3px 5px 10px #2222;transition:transform .2s}.book:hover img{transform:translateY(-5px)}.book h3{font:24px/1.15 Georgia;margin:17px 0 7px}.book p{font-size:13px;margin:5px 0}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 50px}.filters input,.filters select{padding:13px;border:1px solid var(--line);background:transparent;max-width:100%}.filters input{flex:1;min-width:180px}.detail{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.detail .book-cover{position:sticky;top:30px;max-height:650px}.detail h1{font:normal clamp(38px,4.8vw,70px)/1.05 Georgia}.detail .synopsis{max-width:750px;font:19px/1.7 Georgia}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.partner{padding:32px;border:1px solid var(--line)}.partner h3{font:32px Georgia}.partner p{font-size:14px}.note{font-size:13px;color:#68685e}.back{font-size:13px;display:inline-block;margin-bottom:30px}footer{background:var(--red);padding:65px 4vw 25px}footer .footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:50px}footer h2{max-width:700px}footer .bottom{border-top:1px solid #24251f66;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:9;background:white;padding:15px}.page-title{font:normal clamp(48px,7vw,100px)/1 Georgia;margin:10px 0 40px;letter-spacing:-3px}.pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:50px}.pagination a{border:1px solid;padding:8px 15px}.pagination .current{background:var(--ink);color:var(--paper)}@media(max-width:900px){header{flex-wrap:wrap}.langs{margin-left:auto}nav{order:3;width:100%;overflow:auto;padding-top:12px;gap:18px;white-space:nowrap}.hero{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.hero-photo{min-height:400px}.grid,.partners{grid-template-columns:repeat(2,1fr)}.books{grid-template-columns:repeat(3,1fr)}.detail,.split{gap:35px}.strip{flex-wrap:wrap}}@media(max-width:600px){body{font-size:16px}.hero-text{padding:42px 6vw}.hero h1{font-size:64px}.hero-photo{min-height:320px}.wrap{padding:44px 6vw}.grid,.partners,.split,.detail{grid-template-columns:1fr}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.book-cover{padding:15px}.book h3{font-size:20px}.section-head{display:block}.strip span:last-child{display:none}.detail .book-cover{position:static;max-height:460px}.footer-top,footer .bottom{flex-direction:column}.page-title{font-size:52px}.intro{font-size:24px}}


/* Radical Books — sistema editorial 03 */
:root{--paper:#fafaf6;--ink:#171918;--red:#ff704d;--line:#171918;--lime:#c3f071;--serif:'Times New Roman',Times,serif;--sans:Arial,Helvetica,sans-serif}
body{font:18px/1.35 var(--sans);color:var(--ink)}
header{padding:18px 22px;gap:30px;align-items:center;background:var(--red);border-bottom:1px solid var(--ink)}
.brand{display:block;position:relative;min-width:120px;width:120px;height:78px;overflow:hidden;line-height:0;flex-shrink:0}.brand-logo{width:200px;height:200px;max-width:none;object-fit:contain;transform:translate(-40px,-61px);filter:none}
nav{gap:28px;font-size:14px}.langs{font-size:13px;gap:13px}.langs .active{border-color:var(--ink)}
.hero{background:var(--red);overflow:hidden}.hero-text{padding:28px 22px 42px;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.hero-text .eyebrow{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:0;text-transform:none}.hero h1{grid-column:1/-1;grid-row:auto;font:normal clamp(80px,13.1vw,240px)/.83 var(--serif);letter-spacing:-.065em;margin:15px 0 25px}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero h1{max-width:1500px}.hero-text>p:not(.eyebrow){grid-column:2;font:normal clamp(27px,3.5vw,56px)/1.04 var(--serif);letter-spacing:-.035em;max-width:none}.hero-text .actions{grid-column:1;grid-row:3;align-self:end;margin:0}.hero-photo{height:75vh;min-height:460px;max-height:900px}.hero-photo img{object-position:center 55%}.photo-caption{background:#fafaf6;color:var(--ink);left:22px;bottom:20px;font-size:11px;padding:7px 12px}
.button{border:1px solid var(--ink);border-radius:50px;background:transparent;color:var(--ink);padding:11px 28px;font:14px/1.3 var(--sans)}.button:hover{background:var(--ink);color:var(--paper)}.actions{gap:12px}.strip{background:var(--lime);padding:20px 22px;border-top:1px solid;border-bottom:1px solid;font-size:12px;text-transform:none;letter-spacing:0}
.wrap{max-width:none;padding:48px 22px 65px}.eyebrow{letter-spacing:0;font-size:12px;text-transform:none;margin-bottom:24px}h2,.page-title,.detail h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(46px,5.6vw,90px);line-height:1.02;margin:0 0 22px}.page-title{font-size:clamp(66px,9vw,150px);line-height:.95;margin:12px 0 55px}.intro{font:normal clamp(30px,3.8vw,60px)/1.06 var(--serif);letter-spacing:-.035em;max-width:1150px}.section-head{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:48px}.section-head>a{justify-self:start;align-self:end;border:1px solid;border-radius:50px;padding:10px 26px;font-size:14px}.section-head h2{margin:0}
.grid{gap:0;border-top:1px solid}.project{min-height:340px;padding:22px 26px 25px 0;border:0}.project+.project{border-left:1px solid;padding-left:26px}.project:nth-child(n){background:transparent}.project .num{font-size:11px}.project h3{font:normal clamp(36px,4vw,66px)/.98 var(--serif);letter-spacing:-.045em;margin:42px 0 24px}.project p{font-size:17px;max-width:390px;margin-top:0}.project a{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:30px}
.dark{background:#b2a1f4;color:var(--ink);border-top:1px solid;border-bottom:1px solid}.dark .wrap{padding:0}.dark .split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.dark .split>img{height:100%;min-height:600px;object-fit:cover}.dark .split>div{padding:40px 28px 55px}.dark .split p:not(.eyebrow){font:normal clamp(26px,2.8vw,44px)/1.08 var(--serif);letter-spacing:-.025em}.dark .split a{display:inline-block;border:1px solid;border-radius:40px;padding:10px 24px;font:14px var(--sans);margin-top:22px}
.books{gap:32px 20px}.book-cover{background:#edede7;padding:35px;aspect-ratio:4/5}.book-cover img{box-shadow:none}.book h3{font:normal 30px/1.03 var(--serif);letter-spacing:-.025em}.book p{font-size:13px}.tag{font-size:10px;letter-spacing:0}.photo-story{background:var(--lime);padding:44px 22px 24px;border-top:1px solid}.photo-story .section-head p{font:normal clamp(28px,3.8vw,60px)/1.06 var(--serif);letter-spacing:-.035em;max-width:none}.photo-grid{grid-template-columns:1fr 1fr;gap:20px}.photo-grid img,.photo-grid figure:nth-child(2) img{height:500px}.photo-grid figure:nth-child(2){padding:0}.photo-grid figcaption{font-size:11px;margin:10px 0 0}
footer{background:var(--red);padding:40px 22px 20px;border-top:1px solid}footer h2{font-size:clamp(60px,9.5vw,160px);line-height:.95;max-width:1350px}footer .footer-top{display:block;margin-bottom:65px}footer .footer-top>a{display:inline-block;border:1px solid;border-radius:40px;padding:11px 26px;margin-top:16px;font-size:14px}footer .bottom{border-color:var(--ink);font-size:11px;gap:20px}.note{color:#464944}.partners{border-top:1px solid}.partner{border:0;border-bottom:1px solid;padding:30px 24px}.partner+.partner{border-left:1px solid}.partner h3{font:normal 42px/1.06 var(--serif);letter-spacing:-.035em}.partner p{font-size:17px}.filters input,.filters select{border-color:var(--ink);background:transparent;border-radius:0}.detail .synopsis{font-family:var(--serif);font-size:22px}.detail h1{line-height:1.02}.split{gap:30px}
@media(min-width:901px){main>.wrap:first-child{background:#fafaf6}main>.wrap:first-child>.page-title{max-width:1250px}}
@media(max-width:900px){header{gap:18px}nav{margin:0;width:100%;gap:22px;order:3;padding:12px 0 0}.hero h1{font-size:13.7vw}.hero-text{gap:25px}.hero-text>p:not(.eyebrow){font-size:36px}.hero-photo{height:60vh}.grid{grid-template-columns:1fr}.project{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;min-height:0;padding:25px 0!important;border:0!important;border-bottom:1px solid!important}.project .num{grid-column:1/-1}.project h3{margin:10px 0}.project p{margin:10px 0}.project a{grid-column:2;margin:0}.dark .split>img{min-height:520px}.dark .split>div{padding:30px 22px}.dark h2{font-size:52px}.photo-grid img,.photo-grid figure:nth-child(2) img{height:350px}}
@media(max-width:600px){body{font-size:16px}header{padding:14px 16px}.brand{width:96px;min-width:96px;height:63px}.brand-logo{width:160px;height:160px;transform:translate(-32px,-49px)}nav{font-size:12px;gap:18px;white-space:normal;flex-wrap:wrap;overflow:visible}.hero-text{padding:25px 16px 32px;display:flex;gap:0}.hero h1{font-size:22vw;line-height:.88;letter-spacing:-.06em;margin:28px 0 36px}.hero h1 br{display:block}.hero-text>p:not(.eyebrow){font-size:32px;line-height:1.04}.hero-text .actions{margin-top:26px;align-self:start}.button{font-size:12px;padding:11px 17px}.hero-photo{height:450px;min-height:0}.strip{padding:17px 16px;gap:10px}.wrap{padding:35px 16px 45px}.section-head{display:block;margin-bottom:30px}.section-head>a{display:inline-block;margin-top:22px}.eyebrow{margin-bottom:20px}h2{font-size:49px}.page-title{font-size:66px;overflow-wrap:anywhere}.intro{font-size:34px}.project{display:block}.project h3{font-size:43px;margin:26px 0 18px}.project p{max-width:none}.project a{display:inline-block;margin-top:18px}.dark .split{display:flex;flex-direction:column-reverse}.dark .split>div{padding:35px 16px}.dark .split>img{height:380px;min-height:0}.dark .split p:not(.eyebrow){font-size:32px}.books{gap:30px 14px}.book-cover{padding:17px}.book h3{font-size:25px}.photo-story{padding:35px 16px 20px}.photo-story .section-head p{font-size:34px;margin-top:25px}.photo-grid{grid-template-columns:1fr;gap:25px}.photo-grid img,.photo-grid figure:nth-child(2) img{height:310px}footer{padding:35px 16px 20px}footer h2{font-size:64px}footer .bottom{gap:14px}.partner{padding:24px 0}.partner+.partner{border-left:0}.detail .synopsis{font-size:20px}}
.photo-grid{display:grid}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;object-fit:cover}.hero h1 br{display:block}

/* Full-width hero and uncropped official mark */
.hero{display:block;min-height:0}.hero-text{width:100%}.brand{width:112px;min-width:112px;height:112px;background:#29458a}.brand-logo{width:112px;height:112px;transform:none;filter:none}.hero-photo img{width:100%;height:100%}.hero h1{font-size:clamp(72px,12vw,210px)}
.strip{color:var(--ink)}.dark .split>img{max-height:none}
@media(max-width:600px){.brand{width:76px;min-width:76px;height:76px}.brand-logo{width:76px;height:76px;transform:none}.hero h1{font-size:21vw}.hero-text{width:100%}}

/* 04 · One page, logo com a objecte i imatges en duotò */
html{scroll-behavior:smooth}
header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
main section[id]{scroll-margin-top:150px}
.brand{width:150px;min-width:150px;height:auto;background:none;overflow:visible}
.brand-logo{display:block;width:150px;height:auto;transform:none;filter:none;transition:transform .25s}
.brand:hover .brand-logo{transform:rotate(-5deg) scale(1.04)}
.hero-text{position:relative}
main img{filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply}
.hero-photo{background:var(--red)}
.book-cover{background:#edede7}
.book-cover img{filter:none;mix-blend-mode:normal}
.photo-grid figure{background:var(--red)}
#cooperativa,#projectes,#llibres,#aliances,#contacte{border-top:1px solid var(--ink)}
#cooperativa .split{align-items:start;gap:40px}
#cooperativa .split div>p:not(.intro){font:normal clamp(20px,1.7vw,27px)/1.25 var(--serif);margin-top:0}
.grid .project:nth-child(3n+1){border-left:0;padding-left:0}
.grid .project:nth-child(n+4){border-top:1px solid}
#contacte{padding-bottom:90px}
@media(max-width:900px){main section[id]{scroll-margin-top:140px}}
@media(max-width:600px){.brand{width:104px;min-width:104px;height:auto}.brand-logo{width:104px;height:auto}}
/* 05 · Equip i portada més clara */
.hero-photo img{filter:grayscale(1) contrast(1.05) brightness(1.15)}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 22px;border-top:1px solid var(--ink);padding-top:34px}
.member-photo{aspect-ratio:4/5;background:var(--lime);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.member:nth-child(4n+2) .member-photo{background:#b2a1f4}.member:nth-child(4n+3) .member-photo{background:var(--red)}.member:nth-child(4n) .member-photo{background:#edede7}
.member-photo svg{width:76%;height:auto;fill:var(--ink);display:block}
.member h3{font:normal clamp(26px,2.2vw,36px)/1.04 var(--serif);letter-spacing:-.025em;margin:18px 0 6px}
.member .role{font-size:12px;margin:0 0 14px}
.member p:not(.role){font-size:15px;line-height:1.4;margin:0}
@media(max-width:900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.team{gap:34px 14px}.member h3{font-size:24px}}
/* 06 · Entitats col·laboradores */
.logos-title{font:normal clamp(32px,3.4vw,54px)/1.04 var(--serif);letter-spacing:-.035em;margin:72px 0 26px}
.logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.logo-tile{display:block;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:6px 10px;transition:background .2s}
.logo-tile:hover{background:var(--lime);text-decoration:none}
.logo-tile img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.8);mix-blend-mode:multiply}
@media(max-width:900px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 07 · Logos en moviment */
.logos{display:block;overflow:hidden;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.logos-track{display:flex;align-items:center;width:max-content;animation:rb-marquee 45s linear infinite}
.logos,.logos-track{background:var(--paper)}
.logos:hover .logos-track{animation-play-state:paused}
.logos .logo-tile{flex:none;display:flex;align-items:center;border:0;padding:10px 14px;background:transparent}
.logos .logo-tile img{height:130px;width:auto}
.logos .logo-tile.tall img{height:88px}
@keyframes rb-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logos-track{animation:none}.logos{overflow-x:auto}}
@media(max-width:600px){.logos .logo-tile img{height:90px}.logos .logo-tile.tall img{height:60px}.logos-track{animation-duration:30s}}
/* 08 · En comú unificat (lila) */
.dark .logos,.dark .logos-track{background:#b2a1f4}
.dark .logos{margin:0;border-top:1px solid var(--ink);border-bottom:0}
/* 09 · Textos al mòbil sense trencar paraules */
.nw{white-space:nowrap}
h1,h2,h3,.page-title,.intro{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:600px){
.hero h1{font-size:14vw;line-height:.92;letter-spacing:-.05em;margin:22px 0 30px}
.hero-text>p:not(.eyebrow){font-size:24px;line-height:1.12}
h2{font-size:38px;line-height:1.04}
.page-title{font-size:46px;line-height:1;overflow-wrap:normal}
.intro{font-size:24px;line-height:1.12}
.project h3{font-size:34px}
.dark h2{font-size:38px}
.dark .split p:not(.eyebrow){font-size:22px;line-height:1.15}
.photo-story .section-head p{font-size:22px;line-height:1.15}
#cooperativa .split div>p:not(.intro){font-size:18px}
.book h3{font-size:21px}
footer h2{font-size:42px;line-height:1}
.member h3{font-size:22px}
.strip{font-size:11px}
}
/* 10 · Equip quadrat */
.member-photo{aspect-ratio:1/1}
.member-photo svg{width:62%}
