/*
Theme Name: PQSS Theme
Theme URI: https://paqueseanserios.com
Author: PQSS
Author URI: https://paqueseanserios.com
Description: Tema base del projecte Pa Que Sean Serios, creat a partir de BlankSlate i preparat per al desenvolupament personalitzat del lloc.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: pqsstheme

PQSS Theme for WordPress
Based on BlankSlate, distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{appearance:none;border-radius:0}input[type="search"]{appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

.pqss-episode-admin-section{margin:1.5rem 0}
.pqss-media-card{padding:1rem;border:1px solid #dcdcde;background:#fff}
.pqss-admin-list{margin:1rem 0 0;padding-left:1.25rem;list-style:disc}
.pqss-admin-list li{margin-bottom:.5rem}
.pqss-admin-search-results{margin-top:.75rem;padding:.75rem;border:1px solid #dcdcde;background:#fff;min-height:48px}
.pqss-home{position:relative;overflow:hidden;min-height:100vh;padding:3rem 0 5rem;background:#000;--pqss-home-backdrop-height:clamp(26rem,52vw,46rem)}
.pqss-home::before{content:"";position:absolute;top:0;left:0;right:0;height:var(--pqss-home-backdrop-height);background-image:var(--pqss-cover-image);background-position:top center;background-size:100% auto;background-repeat:no-repeat;opacity:var(--pqss-cover-opacity,0);filter:blur(var(--pqss-cover-blur,0px));transform:scale(1.03);transform-origin:top center}
.pqss-home::after{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--pqss-home-backdrop-height) + 8rem);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 22%,rgba(0,0,0,.22) 42%,rgba(0,0,0,.68) 68%,#000 100%)}
.home.page{background:#000;color:#fff}
.home.page #header,.home.page #sidebar,.home.page #footer{display:none}
.home.page #wrapper,.home.page #container,.home.page #content{max-width:none;width:100%}
.home.page #container{display:block}
.home.page .skip-link:focus{color:#000}
.home.page,.home.page button,.home.page input,.home.page textarea{font-family:"Montserrat",sans-serif}
.pqss-home__inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 1.5rem}
.pqss-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(.8rem,1.25vw,1.15rem);row-gap:clamp(1rem,1.7vw,1.5rem);align-items:start}
.pqss-home-extra-section{margin-top:2.75rem}
.pqss-home-section-title{margin:0 0 1rem;font-family:"Montserrat",sans-serif;font-size:clamp(1.45rem,1.9vw,2rem);line-height:1;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#ffb23d;text-shadow:var(--pqss-brand-shadow)}
.pqss-home-card{margin:0;width:100%}
.pqss-home-card-link{position:relative;display:block;width:100%;aspect-ratio:5/3;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.pqss-home-card-copy{position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;width:72%;padding:1.05rem 16% 1.15rem 1.1rem;color:#000;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.74) 42%,rgba(255,255,255,.38) 68%,rgba(255,255,255,0) 100%);transition:transform .28s ease}
.pqss-home-card-media{position:absolute;inset:0;overflow:hidden;background:#fff}
.pqss-home-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 22%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:2}
.pqss-home-card-image,.pqss-home-card-fallback{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:right center;background:#fff;transition:transform .32s ease,opacity .32s ease,filter .32s ease}
.pqss-home-card-number{display:block;font-family:"Montserrat",sans-serif;font-size:clamp(1.8rem,2.45vw,2.55rem);line-height:.82;font-weight:900;color:#ffb23d;text-shadow:var(--pqss-brand-shadow),0 3px 14px rgba(0,0,0,.28);filter:blur(2.4px);transition:filter .32s ease}
.pqss-home-card-title{display:block;max-width:100%;font-family:"Montserrat",sans-serif;font-size:clamp(.902rem,1.1vw,1.1rem);line-height:1.06;font-weight:900;text-transform:uppercase;color:#000;text-shadow:0 2px 8px rgba(255,255,255,.58);overflow-wrap:anywhere;filter:blur(2.4px);transition:filter .32s ease}
.pqss-home-card--extra .pqss-home-card-number{font-size:clamp(.902rem,1.1vw,1.1rem);line-height:1.06;letter-spacing:.04em;filter:blur(0)}
.pqss-home-card-link:hover .pqss-home-card-image,.pqss-home-card-link:focus-visible .pqss-home-card-image,.pqss-home-card-link:hover .pqss-home-card-fallback,.pqss-home-card-link:focus-visible .pqss-home-card-fallback{transform:scale(1.035);filter:blur(6px)}
.pqss-home-card-link:hover .pqss-home-card-number,.pqss-home-card-link:focus-visible .pqss-home-card-number,.pqss-home-card-link:hover .pqss-home-card-title,.pqss-home-card-link:focus-visible .pqss-home-card-title{filter:blur(0)}
.pqss-home-card-link:hover .pqss-home-card-copy,.pqss-home-card-link:focus-visible .pqss-home-card-copy{transform:translateX(4px)}
body.single-pqss_episode{background:#000;color:#fff}
.single-pqss_episode #header,.single-pqss_episode #sidebar,.single-pqss_episode #footer{display:none}
.single-pqss_episode #wrapper,.single-pqss_episode #container,.single-pqss_episode #content{max-width:none;width:100%}
.single-pqss_episode #container{display:block}
.single-pqss_episode .skip-link:focus{color:#000}
.single-pqss_episode,.single-pqss_episode button,.single-pqss_episode input,.single-pqss_episode textarea{font-family:"Montserrat",sans-serif}
.pqss-episode-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px}
.pqss-episode-video-frame iframe,.pqss-episode-video-frame .wp-video,.pqss-episode-video-frame .wp-video-shortcode{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.pqss-episode-detail{position:relative;overflow:hidden;min-height:100vh}
.pqss-episode-detail::before{content:"";position:absolute;inset:0;background-image:var(--pqss-cover-image);background-position:top center;background-size:cover;background-repeat:no-repeat;opacity:var(--pqss-cover-opacity,0);filter:blur(var(--pqss-cover-blur,0px));transform:scale(1.06);transform-origin:top center}
.pqss-episode-detail::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 18%,rgba(0,0,0,.22) 34%,rgba(0,0,0,.68) 50%,#000 60%)}
.pqss-episode-detail__inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:3rem 1.5rem 5rem}
.pqss-episode-detail__branding{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}
.pqss-episode-detail__tag,.pqss-episode-detail__brand{font-size:clamp(1.45rem,1.9vw,2rem);line-height:1;font-family:"Montserrat",sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}
.pqss-episode-detail__tag{font-weight:900;color:#ffb23d}
.pqss-episode-detail__brand{font-weight:700;color:#fff;text-shadow:var(--pqss-brand-shadow)}
.pqss-episode-detail__tag:hover,.pqss-episode-detail__tag:focus,.pqss-episode-detail__brand:hover,.pqss-episode-detail__brand:focus{opacity:.9}
.pqss-episode-detail__video{margin-bottom:1.25rem}
.pqss-episode-detail__video{position:relative}
.pqss-episode-detail__video-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:280px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.pqss-episode-detail__video-link a{color:#fff;font-family:"Montserrat",sans-serif;font-weight:700}
.pqss-episode-video-frame{background:rgba(255,255,255,.04);box-shadow:none;transition:box-shadow .25s ease,background-color .25s ease}
.pqss-episode-video-frame.is-ready{box-shadow:var(--pqss-video-shadow);background:transparent}
.pqss-episode-video-frame.is-loading .pqss-episode-video-poster{cursor:progress}
.pqss-episode-video-frame iframe{opacity:0;transition:opacity .25s ease;background:#000}
.pqss-episode-video-frame iframe.is-ready{opacity:1}
.pqss-episode-video-poster{position:relative;display:block;width:100%;height:100%;border:0;padding:0;cursor:pointer;opacity:0;background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.12)),var(--pqss-video-poster-image);background-size:cover;background-position:center center;transition:opacity .25s ease,filter .25s ease,box-shadow .25s ease}
.pqss-episode-video-poster.is-ready{opacity:1}
.pqss-episode-video-poster:hover,.pqss-episode-video-poster:focus{filter:brightness(1.08)}
.pqss-episode-video-poster.is-leaving{opacity:0;pointer-events:none}
.pqss-episode-video-poster__play{position:absolute;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:999px;background:rgba(255,178,61,.8)}
.pqss-episode-video-poster__triangle{display:block;margin-left:5px;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:24px solid #fff}
.pqss-episode-video-poster--center .pqss-episode-video-poster__play{top:50%;left:50%;transform:translate(-50%,-50%)}
.pqss-episode-video-poster--top-left .pqss-episode-video-poster__play{top:24px;left:24px}
.pqss-episode-video-poster--top-right .pqss-episode-video-poster__play{top:24px;right:24px}
.pqss-episode-video-poster--bottom-left .pqss-episode-video-poster__play{bottom:24px;left:24px}
.pqss-episode-video-poster--bottom-right .pqss-episode-video-poster__play{bottom:24px;right:24px}
.pqss-episode-detail__nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;text-decoration:none;z-index:2;border-radius:999px;background:rgba(0,0,0,.24);backdrop-filter:blur(4px)}
.pqss-episode-detail__nav--prev{left:-72px}
.pqss-episode-detail__nav--next{right:-72px}
.pqss-episode-detail__nav-icon{display:block;width:0;height:0;filter:drop-shadow(var(--pqss-nav-shadow))}
.pqss-episode-detail__nav-icon--prev{border-top:14px solid transparent;border-bottom:14px solid transparent;border-right:22px solid #fff;margin-right:3px}
.pqss-episode-detail__nav-icon--next{border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid #fff;margin-left:3px}
.pqss-episode-detail__nav:hover,.pqss-episode-detail__nav:focus{opacity:.92}
.pqss-episode-detail__content{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;row-gap:0;align-items:start;padding-top:.75rem}
.pqss-episode-detail__copy{min-width:0}
.pqss-episode-detail__number{font-size:clamp(4rem,7vw,6.25rem);line-height:.82;font-family:"Montserrat",sans-serif;font-weight:900;color:#ffb23d}
.pqss-episode-detail__title{font-size:clamp(1.775rem,3.85vw,3.375rem);line-height:.92;font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;max-width:none}
.pqss-episode-detail__summary{margin-top:1rem;font-size:clamp(.95rem,1.55vw,1.55rem);line-height:1.1;font-family:"Montserrat",sans-serif;font-weight:700;max-width:none}
.pqss-episode-detail__body{margin-top:1.25rem;max-width:none;font-size:clamp(.875rem,1.2vw,1.2rem);line-height:1.42;font-family:"Montserrat",sans-serif;font-weight:400;color:rgba(255,255,255,.92)}
.pqss-episode-detail__body p{margin-bottom:1rem}
.pqss-episode-detail__extras{margin-top:1.75rem;max-width:68ch;font-family:"Montserrat",sans-serif;font-weight:400}
.pqss-episode-detail__extras h2{margin-bottom:.75rem;font-size:1rem;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb23d}
.pqss-episode-detail__extras ul{list-style:disc;padding-left:1.25rem}
.pqss-episode-detail__extras li{margin-bottom:.5rem}
.pqss-episode-detail__extras a{color:#fff}
.pqss-episode-detail{transition:opacity .24s ease,transform .24s ease}
.pqss-page-transitioning .pqss-episode-detail{opacity:.01;transform:translate3d(var(--pqss-transition-x,0),0,0) scale(.985);pointer-events:none}
@media (max-width:1280px){.pqss-episode-detail__nav--prev{left:8px}.pqss-episode-detail__nav--next{right:8px}}
@media (max-width:900px){.pqss-home{padding:2rem 0 4rem;--pqss-home-backdrop-height:clamp(22rem,72vw,38rem)}.pqss-home::before{background-size:cover}.pqss-home__inner{padding:0 1rem}.pqss-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pqss-episode-detail__nav{width:52px;height:52px}.pqss-episode-detail__nav-icon--prev{border-top-width:12px;border-bottom-width:12px;border-right-width:19px}.pqss-episode-detail__nav-icon--next{border-top-width:12px;border-bottom-width:12px;border-left-width:19px}.pqss-episode-video-poster__play{width:72px;height:72px}}
@media (max-width:700px){.pqss-home-grid,.pqss-episode-detail__content{grid-template-columns:1fr}.pqss-episode-detail__branding{flex-direction:column;align-items:flex-start}.pqss-episode-detail__number{font-size:4.5rem}.pqss-episode-detail__title{max-width:100%}.pqss-episode-detail__summary{max-width:100%}.pqss-episode-detail__inner{padding:1.5rem 1rem 3rem}.pqss-episode-detail__nav{top:auto;bottom:12px;transform:none}.pqss-episode-detail__nav--prev{left:12px}.pqss-episode-detail__nav--next{right:12px}.pqss-episode-video-poster--top-left .pqss-episode-video-poster__play,.pqss-episode-video-poster--top-right .pqss-episode-video-poster__play{top:16px}.pqss-episode-video-poster--top-left .pqss-episode-video-poster__play,.pqss-episode-video-poster--bottom-left .pqss-episode-video-poster__play{left:16px}.pqss-episode-video-poster--top-right .pqss-episode-video-poster__play,.pqss-episode-video-poster--bottom-right .pqss-episode-video-poster__play{right:16px}.pqss-episode-video-poster--bottom-left .pqss-episode-video-poster__play,.pqss-episode-video-poster--bottom-right .pqss-episode-video-poster__play{bottom:16px}}
