/*
Theme Name: Your Trumpet Studio
Theme URI: https://yourtrumpetstudio.com
Description: Tema de blocs fill de Twenty Twenty-Five. Capçalera, menu i peu editables des d'Aspecte > Editor; colors, tipografia i espais a theme.json (per a un rebrand, canvieu els tokens allà). Disseny editorial blanc (v1.2).
Author: Your Trumpet Studio
Template: twentytwentyfive
Version: 1.4.2
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: your-trumpet-studio
*/

/* ==========================================================================
   1. Tokens: els valors viuen a theme.json (paleta, tipografia, espais, amplada).
   Aquests noms curts són aliases perquè el CSS i els estils en línia del contingut
   continuïn funcionant. Per a un rebrand, canvieu els valors a theme.json, no aquí.
   Taronja: només ressalt del títol de la portada, barra del menu actual i anell de focus.
   ========================================================================== */
:root{
  --orange:var(--wp--preset--color--orange);--orange-dark:var(--wp--preset--color--orange-dark);
  --black:var(--wp--preset--color--black);--ink:var(--wp--preset--color--ink);--graphite:var(--wp--preset--color--graphite);
  --soft:var(--wp--preset--color--soft);--line:var(--wp--preset--color--line);--muted:var(--wp--preset--color--muted);
  --muted-d:var(--wp--preset--color--muted-dark);--white:var(--wp--preset--color--white);
  --line-2:#D5D7DB;--line-d:rgba(255,255,255,.14);--ink-2:#2B2E33;
  --r:var(--wp--custom--radius);
  --max:var(--wp--style--global--content-size);--gut:var(--wp--custom--gutter);
  --sec:clamp(72px,9vw,116px);--ease:cubic-bezier(.2,.7,.2,1)
}

/* ==========================================================================
   2. Base (tipografia, encapçalaments, enllaços i botons per defecte, a theme.json)
   ========================================================================== */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;background:#fff}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
::selection{background:rgba(255,153,0,.35);color:var(--ink)}
.wp-site-blocks{padding:0}
.yts-main{overflow-x:clip}
.wrap{width:min(var(--max),calc(100% - 2 * var(--gut)));margin:auto}
strong,b{font-weight:400}
h1 strong,h2 strong,h3 strong{font-weight:400}
:focus:not(:focus-visible){outline:none}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.lead{font-size:var(--wp--preset--font-size--lead);line-height:1.6;color:var(--muted)}
.muted{color:var(--muted)}
p{margin-top:0}
h1,h2,h3{text-wrap:balance}

/* Superfícies fosques (només patrocinadors i peu): el text hereda blanc i el gris s'aclareix */
.sponsor-card,.footer,.section.black{--muted:var(--muted-d);color:#fff}
.section.black{background:var(--ink)}

/* Etiqueta de secció: text tal com s'escriu, sense majúscules ni numeració */
.eyebrow{display:block;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;color:var(--orange-dark)!important}
.eyebrow+h1,.eyebrow+h2{margin-top:16px}
.section.black .eyebrow,.sponsor-card .eyebrow{color:var(--orange)!important}

/* Botons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.3;border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.btn.orange,.btn.dark{background:var(--orange);color:var(--ink)}
.btn.orange:hover,.btn.dark:hover{background:#F08C00;color:var(--ink)}
.btn.outline,.btn.outline-dark{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn.outline:hover,.btn.outline-dark:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.publication-link{display:inline-block;font-size:15px;font-weight:400;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;margin:8px 0 25px;transition:color .3s}
.publication-link:hover{color:var(--orange-dark)}
.wp-element-button:hover{background:#F08C00;color:var(--ink)}

/* ==========================================================================
   3. Capçalera, menu i peu (plantilles editables: Aspecte > Editor > Patrons > Parts de plantilla)
   ========================================================================== */
.yts-part{display:contents}
.wp-block-navigation{line-height:1.55}
.wp-block-navigation-item{display:block}
/* Barra superior */
.topbar{background:var(--soft);color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:var(--wp--custom--topbar-height)}
.topbar .wp-block-navigation{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.topbar .wp-block-navigation__container{gap:24px;flex-wrap:nowrap;align-items:center}
.topbar .wp-block-navigation-item__content{padding:0;font-weight:400;color:var(--muted);transition:color .3s}
.topbar .wp-block-navigation-item__content:hover,.topbar .accent .wp-block-navigation-item__content:hover{color:var(--ink)}
.topbar .accent .wp-block-navigation-item__content{color:var(--muted)}
.topbar p{margin:0}
.language-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--line-2);border-radius:var(--r);padding:2px;white-space:nowrap;font-size:13px}
.language-switch p{margin:0}
.language-switch a{display:block;padding:2px 10px;border-radius:4px;color:var(--muted);margin:0;transition:color .3s}
.language-switch a:hover{color:var(--ink)}
.language-switch a.active{background:var(--ink);color:#fff}
/* Capçalera */
.yts-header-part header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);position:static}
.nav{min-height:var(--wp--custom--header-height);display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{flex-shrink:0}.brand .wp-block-site-logo{margin:0;line-height:0}.brand img{width:170px;height:auto}
/* Menu principal (bloc de navegació) */
.yts-main-nav{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}
.yts-main-nav .wp-block-navigation-item__content{position:relative;white-space:nowrap;padding:6px 0;color:var(--ink);transition:color .25s}
.yts-main-nav .wp-block-navigation-item:not(.yts-apply) .wp-block-navigation-item__content:hover{color:var(--muted)}
.yts-main-nav .wp-block-navigation-item:not(.yts-apply) .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--orange);opacity:0}
.yts-main-nav .wp-block-navigation-item.current-menu-item:not(.yts-apply) .wp-block-navigation-item__content::after,.yts-main-nav .wp-block-navigation-item__content[aria-current="page"]:not(.yts-apply .wp-block-navigation-item__content)::after{opacity:1}
.yts-main-nav .yts-apply .wp-block-navigation-item__content.wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;font-weight:400;border:1px solid transparent;border-radius:var(--r);background:var(--orange);color:var(--ink);transition:background .3s}
.yts-main-nav .yts-apply .wp-block-navigation-item__content:hover{background:#F08C00;color:var(--ink)}
.yts-main-nav .wp-block-navigation__responsive-container-open{color:var(--ink);width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--r);padding:0;line-height:0;align-items:center;justify-content:center;background:transparent}
.yts-main-nav .wp-block-navigation__responsive-container-open svg{width:24px;height:24px}
/* Pantalla ampla: menu en línia (el bloc el plega a botó hamburguesa per sota de 1240px, 1320px en castellà) */
@media(min-width:1241px){
.yts-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block;position:static;width:auto;background:transparent;color:inherit;z-index:auto}
.yts-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close,.yts-main-nav .wp-block-navigation__responsive-container-open{display:none}
.yts-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content{display:block}
.yts-main-nav .wp-block-navigation__container{display:flex;flex-wrap:nowrap;align-items:center;gap:30px}
}
@media(min-width:1241px) and (max-width:1320px){html[lang=es] .yts-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}html[lang=es] .yts-main-nav .wp-block-navigation__responsive-container-open{display:flex}}
@media(min-width:1241px) and (max-width:1399px){.yts-main-nav .wp-block-navigation__container{gap:24px}}
@media(min-width:1321px){html[lang=es] .yts-main-nav .wp-block-navigation__container{gap:24px}}
/* Menu desplegat (mòbil) */
.yts-main-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:var(--ink)!important}
.yts-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;justify-content:flex-start}
.yts-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;justify-content:flex-start;gap:22px;flex-direction:column}
.yts-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{padding:24px var(--gut)}
.yts-main-nav .is-menu-open .wp-block-navigation-item__content{font-size:18px;color:var(--ink)}
.yts-main-nav .is-menu-open .yts-apply .wp-block-navigation-item__content.wp-block-navigation-item__content{color:var(--ink)}
.yts-main-nav .is-menu-open .wp-block-navigation__responsive-container-close{color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}
/* Cap enllaç del menu porta subratllat de text en cap estat; només la barra taronja marca la pàgina actual */
.wp-block-navigation a,.wp-block-navigation a:link,.wp-block-navigation a:visited,.wp-block-navigation a:hover,.wp-block-navigation a:focus,.wp-block-navigation a:active,.wp-block-navigation a[aria-current],.wp-block-navigation .current-menu-item>a,.wp-block-navigation .wp-block-navigation-item__content,.wp-block-navigation .wp-block-navigation-item__content:hover,.wp-block-navigation .wp-block-navigation-item__content:focus,.wp-block-navigation .wp-block-navigation-item__content[aria-current],.wp-block-navigation .current-menu-item .wp-block-navigation-item__content,.wp-block-navigation .wp-block-navigation-item__label,.language-switch a,.language-switch a:hover,.footer a,.footer a:hover{text-decoration:none!important;text-decoration-line:none!important}
/* Menú: sense requadre en clicar; contorn visible només amb teclat */
.wp-block-navigation .wp-block-navigation-item__content:focus:not(:focus-visible),.wp-block-navigation__responsive-container-open:focus:not(:focus-visible),.wp-block-navigation__responsive-container-close:focus:not(:focus-visible){outline:none;box-shadow:none}
.yts-main-nav .wp-block-navigation-item__content:focus-visible,.wp-block-navigation__responsive-container-open:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
/* Barra superior i capçalera fixes juntes en fer scroll */
.yts-part.yts-header-part{display:block;position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;background:#fff}
/* Peu */
.footer{background:var(--ink);color:#fff;padding:96px 0 32px}
.footer p{margin:0}
.footer .wp-block-site-logo{margin:0;line-height:0}
.footer .wp-block-site-logo a{margin:0}
.footer img{width:200px;filter:brightness(0) invert(1)}
.footer-tagline{color:var(--muted-d);max-width:360px;margin:24px 0 0!important}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:64px}
.footer h4{margin:0 0 20px;color:var(--muted-d);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}
.footer .wp-block-navigation{font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;line-height:1.6}
.footer .wp-block-navigation__container{gap:12px}
nav.footer-links{padding-bottom:8px}
.footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{display:block;color:#fff;margin:0;padding:0;transition:color .3s}
.footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:var(--muted-d)}
.footer .yts-apply{margin-top:16px}
.footer .wp-block-navigation .yts-apply .wp-block-navigation-item__content.wp-block-navigation-item__content{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border-radius:var(--r);background:var(--orange);color:var(--ink);font-size:15px;font-weight:400;transition:background .3s}
.footer .wp-block-navigation .yts-apply .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{background:#F08C00;color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line-d);margin-top:72px;padding-top:24px;font-size:14px;color:var(--muted-d)}
.footer-bottom .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{display:inline;margin:0;color:var(--muted-d)}
.footer-bottom .wp-block-navigation__container{gap:0}

/* ==========================================================================
   4. Seccions i components de les pàgines
   ========================================================================== */
.section{padding:var(--sec) 0;position:relative}
.section.soft{background:var(--soft)}
.section.soft:has(+.stats){background:#fff}
.lead-capture+.section{padding-top:var(--sec)}
.h2,.section h2{letter-spacing:-.03em}

/* Portada: text a l'esquerra, foto a la dreta; la darrera línia del títol rep un ressaltat que s'escampa un cop */
.hero{position:relative;background:#fff;color:var(--ink)}
.hero .wrap{display:grid;grid-template-columns:1.22fr .78fr;gap:64px;align-items:center;padding:56px 0 24px}
.hero-content{max-width:none}
.hero .wrap::after{content:"";content:"" / "";grid-column:2;grid-row:1;aspect-ratio:1/1;width:100%;border-radius:var(--r);background:url('assets/images/directors_welcome-scaled1-1200x798.jpg') 52% 45%/cover no-repeat;animation:curtain 1.3s var(--ease) .2s both;transform:translate3d(0,var(--hy,0px),0) scale(var(--hs,1));will-change:transform}
.hero h1{margin:20px 0 26px;font-size:clamp(46px,5.8vw,80px);line-height:1.02}
.hero h1>span{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.hero h1>span>span{display:block;animation:rise 1.1s var(--ease) both}
.hero h1>span:nth-child(2)>span{animation-delay:.12s}
.hero h1>span:nth-child(3)>span{animation-delay:.24s}
.hero h1 .orange-text{font-weight:400;color:var(--ink)}
.hero h1 .orange-text>span{width:fit-content;background:linear-gradient(rgba(255,153,0,.38),rgba(255,153,0,.38)) 0 88%/0 .18em no-repeat;animation:rise 1.1s var(--ease) .24s both,sweep 1.1s var(--ease) 1.25s forwards}
.hero p.lead{max-width:540px;margin:0;font-size:19px;animation:fade 1.1s var(--ease) .8s both}
.hero .eyebrow{animation:fade 1s var(--ease) .65s both}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;animation:fade 1.1s var(--ease) .95s both}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes curtain{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes curtain-v{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes sweep{to{background-size:100% .18em}}

/* Capçalera de pàgina interior */
.page-hero{background:#fff;padding:clamp(64px,8vw,104px) 0 clamp(8px,2vw,24px)}
.page-hero .wrap{max-width:none;text-align:left}
.page-hero .eyebrow{justify-content:flex-start!important}
.page-hero h1{font-size:clamp(46px,5.9vw,84px);line-height:1.02;margin-top:16px;max-width:1000px}
.page-hero p{font-size:var(--wp--preset--font-size--lead);line-height:1.6;color:var(--muted);max-width:720px;margin:24px 0 0}
.page-hero p+p{margin-top:14px}
.page-hero .eyebrow+h1{margin-top:16px}
.method-subtitle{font-size:18px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:18px}
.page-hero>.wrap>*{animation:fade 1s var(--ease) both}
.page-hero>.wrap>:nth-child(2){animation-delay:.1s}.page-hero>.wrap>:nth-child(3){animation-delay:.2s}.page-hero>.wrap>:nth-child(4){animation-delay:.3s}.page-hero>.wrap>:nth-child(5){animation-delay:.4s}

/* Dues columnes: imatge a un costat, text a l'altre */
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.split>.image-stack{order:-1}
.split-copy p,.split>div:not(.image-stack) p{font-size:18px;color:var(--muted);margin:20px 0 0}
.split-copy .btn,.split>div:not(.image-stack)>.btn{margin-top:32px}
.split-copy p.lead,.split>div p.lead{color:var(--muted)}
.image-stack{position:relative;padding:0 56px 56px 0}
.image-stack .main-img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:var(--r)}
.image-stack .small-img{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:1/1;object-fit:cover;border:8px solid #fff;border-radius:var(--r)}
.section.soft .image-stack .small-img{border-color:var(--soft)}
.feature-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}
.feature{display:flex;align-items:center;gap:14px;padding:18px 0;font-weight:400;color:var(--ink)}
.feature+.feature{border-left:1px solid var(--line);padding-left:24px}
.feature i{display:grid;place-items:center;font-style:normal;color:var(--ink)}
.feature i svg{display:block}

/* Franja d'investigació */
.research-band{padding:var(--sec) 0;background:var(--soft);color:var(--ink)}
.research-band-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:32px 96px;align-items:end}
.research-band-inner>div:first-child{display:contents}
.research-band h2{grid-column:1;grid-row:1/3;align-self:end;font-size:clamp(36px,4.6vw,64px);margin:0}
.research-band h2 strong{font-weight:400;color:var(--ink)}
.research-band p{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:var(--wp--preset--font-size--lead);line-height:1.6;color:var(--muted);max-width:none}
.research-band-action{grid-column:2;grid-row:2;align-self:start}

/* Capçaleres de secció i equip */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}
.section-head>div:first-child{max-width:760px}
.section-head>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:460px;margin:0}
.team-tier{margin-top:0}
.team-tier+.team-tier{margin-top:88px}
.tier-title{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);padding-bottom:16px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.assistant-intro{max-width:760px;color:var(--muted);font-size:18px;margin:-8px 0 32px}
.faculty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.faculty-grid.two{grid-template-columns:repeat(2,1fr)}
.faculty-card{position:relative;overflow:hidden;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r)}
.faculty-card img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}
.faculty-card .body{padding:28px 32px 34px}
.faculty-card .role{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.faculty-card h3{font-size:30px;font-weight:400;letter-spacing:-.02em;margin:6px 0 12px}
.faculty-card p{color:var(--muted);margin:0}
.faculty-card img[src*="david-perez-card"],.guest-card img[src*="david-perez-card"]{object-position:center 28%}
.guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}
.guest-card{border:0;background:none;overflow:hidden}
.guest-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r)}
.guest-card .name{padding:14px 0 0;font-weight:400;font-size:18px;letter-spacing:-.01em}
.guest-card .meta{padding:4px 0 0;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}

/* Xifres */
.stats{position:relative;background:var(--soft);color:var(--ink)}
.stats>.wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:96px;align-items:end}
.stats>.wrap>.eyebrow{grid-column:1;grid-row:1}
.stats>.wrap>h2{grid-column:1;grid-row:2}
.stats>.wrap>p{grid-column:2;grid-row:1/3;align-self:end;margin:0;font-size:var(--wp--preset--font-size--lead);line-height:1.6;color:var(--muted)}
.stats-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:72px;border-top:0;padding-top:1px;position:relative}
.stats-grid::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-2);transform-origin:left center}
.stat{display:block;padding:32px 0 0;border:0;font-size:15px;line-height:1.6;color:var(--muted)}
.stat strong{display:block;white-space:nowrap;font-size:64px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:14px}
.stat strong span,.stat strong em{display:inline;font:inherit;font-style:normal;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.stat strong em{color:var(--orange)}
.stat-link{color:var(--muted);transition:none}
.stat-link>span{display:block;width:fit-content;margin-top:10px;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .3s}
.stat-link:hover>span{color:var(--orange-dark)}

/* Testimonis */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 30px 34px}
.quote p{font-size:18px;line-height:1.55;margin:0 0 22px;color:var(--ink)}
.quote p::first-letter,.experience-card p::first-letter{color:var(--orange)}
.quote strong{display:block;margin:0;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}

/* Preus */
.pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px}
.price{padding:32px 28px;display:flex;flex-direction:column;min-height:400px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.price.featured{background:#FFF6E8;border-color:#F5D6A6}
.pill{display:block;background:none;padding:0;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.price h3{font-size:22px;font-weight:400;margin:6px 0 0}
.price .amount{font-size:40px;letter-spacing:-.03em;font-weight:300;margin:22px 0 4px;line-height:1}
.price .amount small{font-size:16px;letter-spacing:0;color:var(--muted)}
.price p{margin:16px 0 0;flex:1;font-size:16px;color:var(--muted)}
.price p strong{color:var(--ink)}
.price p strong~strong{color:var(--orange-dark)}
.price .btn{margin-top:26px;justify-content:center}
.price:not(.featured) .btn.dark{background:transparent;border-color:var(--line-2);color:var(--ink)}
.price:not(.featured) .btn.dark:hover{border-color:var(--ink);background:transparent}
.notice{margin:32px 0 0;max-width:900px;padding:0;border:0;background:none;font-size:15px;color:var(--muted)}
.notice strong{color:var(--ink)}

/* Patrocinadors: l'única franja fosca (el logo d'Stomvi és blanc i el d'AR Resonance té fons negre propi) */
.sponsors-band{border-top:0}
.sponsor{display:grid;grid-template-columns:1fr 1.2fr;gap:96px;align-items:center}
.sponsor-extended{grid-template-columns:1fr 1.2fr;column-gap:96px;row-gap:0}
.sponsor-copy{display:contents}
.sponsor-copy>.eyebrow,.sponsor-copy>h2,.sponsor-copy>p{grid-column:1}
.sponsor-copy>p.lead{margin:22px 0 0;color:var(--muted-d)}
.sponsor-artists{grid-column:2;grid-row:1/4;align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;max-width:none}
.artist-block{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:flex-start;text-align:center;padding:40px 28px;background:none;border:1px solid var(--line-d);border-radius:var(--r)}
.artist-block h3,.artist-block h4{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted-d);margin:0;line-height:1.5}
.artist-block img{width:100%;max-width:200px;height:90px;object-fit:contain;margin:0 auto;mix-blend-mode:lighten}
.sponsor-card{background:var(--ink);padding:48px 40px;text-align:center;border-radius:var(--r)}
.sponsor-card h3{font-size:30px;margin:14px 0 0;color:#fff}
.sponsor-card p{margin:10px 0 20px;color:var(--muted-d)}
.sponsor-card .artist-block{margin-top:16px}

/* Formularis */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label,.experience-search-wrap label{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}
.field input,.field select,.field textarea,.experience-search{font:inherit;font-weight:300;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px;min-height:48px;transition:border-color .3s,box-shadow .3s;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input::placeholder,.field textarea::placeholder,.experience-search::placeholder{color:#8A8E94;opacity:1}
.field input:focus,.field select:focus,.field textarea:focus,.experience-search:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--ink)}
.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23111214' stroke-width='1.2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 16px center/12px 8px no-repeat}
.consent-row{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--muted);margin:22px 0}
.consent-row input{margin-top:5px;accent-color:var(--ink);flex:none}
.form-note{font-size:14px;color:var(--muted);margin:14px 0 0}
.lead-capture{background:#fff;color:var(--ink)}
.lead-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.lead-capture h2{margin-top:16px}
.lead-capture-grid>div>p{margin:22px 0 0;font-size:18px;color:var(--muted)}
.lead-capture-grid>div>p+p{margin-top:16px;font-size:16px!important}
.capture-form .btn{margin-top:4px}

/* Notícies */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px}
.news-card .tag{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.news-card h3{font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.25;margin:10px 0 14px}
.news-card p{color:var(--muted);margin:0}
.section-head+.news-grid{margin-top:-8px}

/* Sol·licitud */
.apply-block{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start;background:#fff;color:var(--ink);padding:var(--sec) max(var(--gut),calc((100% - var(--max)) / 2))}
.apply-visual{position:static;display:block;padding:0;color:var(--ink);background:none}
.apply-visual h2{margin-top:16px}
.apply-visual p{margin:20px 0 0;max-width:460px;font-size:var(--wp--preset--font-size--lead);line-height:1.6;color:var(--muted)}
.apply-form{padding:48px;background:var(--soft);color:var(--ink);border-radius:var(--r)}
.apply-form .btn{margin-top:26px;min-width:240px}
.apply-form .form-note{color:var(--muted)}
.apply-form .notice{margin:0 0 28px;max-width:none;padding:16px 20px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font-size:15px}
.apply-form .notice p{margin:0}
.apply-form .notice form{margin-top:16px}
.apply-form .notice.yts-apply-notice-success{border-color:#1a7f37}
.apply-form .notice.yts-apply-notice-error,.apply-form .notice.yts-apply-notice-cancel{border-color:#a33}

/* Pàgines de contingut */
.prose{max-width:880px;margin:auto;font-size:18px;color:var(--muted)}
.prose p{margin:0 0 24px}
.prose p strong{color:var(--ink)}
.prose h2{font-size:clamp(30px,3.4vw,44px);margin:0 0 26px;color:var(--ink)}
.prose .eyebrow+h2{margin-top:16px}
.prose p a:not(.btn),.prose li a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s}
.prose p a:not(.btn):hover,.prose li a:not(.btn):hover{color:var(--orange-dark)}
.prose .btn{margin-top:12px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.about-grid .photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.about-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}
.about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0}
.about-step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px}
.about-step .num{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.about-step h3{font-size:24px;margin:10px 0 12px}
.about-step p{color:var(--muted);margin:0}
.about-tech{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-tech>div:first-child p{font-size:18px;color:var(--muted);margin:22px 0 0}
.about-tech .btn{margin-top:32px}
.method-visual-section{padding-bottom:0}
.mindset-inline{max-width:720px;margin:36px 0 40px}
.mindset-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 28px 30px}
.mindset-panel .panel-top{font-size:30px;line-height:1.1;font-weight:300;letter-spacing:-.02em;margin-bottom:6px;color:var(--ink)}
.mindset-panel .panel-sub{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;margin-bottom:16px;color:var(--muted)}
.mindset-panel ul{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--ink)}.mindset-panel li{line-height:1.5}
.mindset-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.experiences-page{background:var(--soft)}
.experience-toolbar{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:48px}
.experience-toolbar>div:first-child{max-width:650px}
.experience-toolbar p{margin:12px 0 0;color:var(--muted)}
.experience-search-wrap{width:min(340px,100%);display:flex;flex-direction:column;gap:8px}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.experience-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 30px 34px}
.experience-card p{font-size:17px;line-height:1.6;margin:0 0 20px;color:var(--ink);white-space:normal}
.experience-card strong{display:block;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.experience-card[hidden]{display:none}
.experience-empty{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}
.pill.pill-light{color:var(--muted)}
.sticky-cta{display:none}

/* Esquema dels tres modes de treball (Mètode): HTML i CSS en lloc de la imatge, amb línies que es dibuixen en entrar a pantalla */
.mindset-figure.ysd{--p:#C9CBCF;background:#fff;border:0;padding:0;margin:0 auto;max-width:1000px;color:var(--ink)}
.ysd-head{text-align:center}
.ysd-kicker{margin:0;font-size:13px;color:var(--orange-dark)}
.ysd-title{margin:4px 0 0;font-size:clamp(26px,3vw,38px);font-weight:300;letter-spacing:.02em;line-height:1.1}
.ysd-think{position:relative;display:inline-block;margin-top:10px;font-size:15px;font-weight:300;color:var(--muted);line-height:1.2}
.ysd-think del{text-decoration:none}
.ysd-think::after{content:"";position:absolute;left:-6px;right:-6px;top:54%;height:2px;background:var(--orange);transform-origin:left}
.ysd-ihp{margin:4px 0 0;font-size:20px;font-weight:400;letter-spacing:-.01em;line-height:1.2}
.ysd-tree{display:block;width:100%;height:40px;margin:8px 0 0;overflow:visible}
.ysd-tree line{stroke:var(--p);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
.ysd-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2%}
.ysd-col{display:flex;flex-direction:column;padding:22px 24px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.ysd-col h3{margin:0;font-size:clamp(19px,1.9vw,23px);font-weight:400;letter-spacing:-.01em;line-height:1.15}
.ysd-sub{margin-top:3px;font-size:12px;color:var(--muted);line-height:1.4}
.ysd-when{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.ysd-when small{display:block;font-size:14px;color:var(--muted);line-height:1.4}
.ysd-when strong{display:block;margin-top:2px;font-size:26px;font-weight:300;letter-spacing:-.01em;line-height:1.1;color:var(--orange-dark)}
.ysd-via{margin-top:14px}
.ysd-via small{display:block;font-size:14px;color:var(--muted);line-height:1.4}
.ysd-via strong{display:block;margin-top:1px;font-size:15px;font-weight:500;line-height:1.3}
.ysd-via span{display:block;margin-top:1px;font-size:14px;color:var(--muted);line-height:1.4}
.ysd-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px}
.ysd-list li{font-size:16px;line-height:1.4}
.ysd-note{margin-top:auto;padding-top:14px}
.ysd-note p{margin:0;padding:14px;background:var(--soft);border-radius:var(--r);font-size:14px;line-height:1.5;color:var(--muted)}
.ysd-credit{margin:10px 0 0;text-align:right;font-size:13px;color:var(--muted)}
@supports (grid-template-rows:subgrid){@media(min-width:761px){.ysd-cols{grid-template-rows:repeat(5,auto)}.ysd-col{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.ysd-hd{align-self:start}}}
/* Animació: només quan el JS marca la figura (millora progressiva) */
.yts-anim .ysd .ysd-think::after{transform:scaleX(0);transition:transform .7s .3s cubic-bezier(.7,0,.2,1)}
.yts-anim .ysd .ysd-tree line{stroke-dashoffset:1;transition:stroke-dashoffset .8s .7s cubic-bezier(.6,0,.2,1)}
.yts-anim .ysd .ysd-tree line:nth-child(1){transition-duration:.4s;transition-delay:.4s}
.yts-anim .ysd .ysd-tree line:nth-child(n+3){transition-duration:.4s;transition-delay:1.4s}
.yts-anim .ysd .ysd-col{opacity:0;transform:translateY(24px);transition:opacity .9s,transform 1s var(--ease)}
.yts-anim .ysd .ysd-col:nth-child(1){transition-delay:1.5s}
.yts-anim .ysd .ysd-col:nth-child(2){transition-delay:1.65s}
.yts-anim .ysd .ysd-col:nth-child(3){transition-delay:1.8s}
.yts-anim .ysd .ysd-credit{opacity:0;transition:opacity .8s 2.2s}
.yts-anim .ysd.in .ysd-think::after{transform:scaleX(1)}
.yts-anim .ysd.in .ysd-tree line{stroke-dashoffset:0}
.yts-anim .ysd.in .ysd-credit{opacity:1}
.yts-anim .ysd.in .ysd-col{opacity:1;transform:none}

/* ==========================================================================
   5. Animacions d'entrada (millora progressiva)
   La classe yts-anim es posa a <html> des de JS abans de pintar res i només si el navegador
   té IntersectionObserver i l'usuari no demana moviment reduït. Sense JS tot és visible.
   Només s'anima el contingut interior, mai els fons de secció.
   ========================================================================== */
.yts-anim :is(.faculty-card,.guest-card,.quote,.price,.news-card,.experience-card,.stat,.about-step,.mindset-panel-grid .mindset-panel,.tier-title,.assistant-intro,.notice:not(.yts-apply-notice),.section>.wrap>div:not([class]),.wrap.prose>*:not(h2),.experience-empty,.artist-block,.sponsor-copy>.eyebrow,.sponsor-copy>p,.section-head>:first-child>.eyebrow,.stats>.wrap>.eyebrow,.about-grid>:first-child,.about-tech>:first-child,.lead-capture-grid>:first-child,.experience-toolbar>:first-child,.apply-visual>*:not(h2),.split>:not(.image-stack),.about-tech>:last-child,.section-head>p,.lead-capture-grid>:last-child,.experience-toolbar>:last-child,.research-band p,.research-band-action,.stats>.wrap>p,.apply-form>*){transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.yts-anim :is(.faculty-card,.guest-card,.quote,.price,.news-card,.experience-card,.stat,.about-step,.mindset-panel-grid .mindset-panel,.tier-title,.assistant-intro,.notice:not(.yts-apply-notice),.section>.wrap>div:not([class]),.wrap.prose>*:not(h2),.experience-empty,.artist-block,.sponsor-copy>.eyebrow,.sponsor-copy>p,.section-head>:first-child>.eyebrow,.stats>.wrap>.eyebrow):not(.in){opacity:0;transform:translate3d(0,var(--ry,32px),0)}
.yts-anim :is(.about-grid>:first-child,.about-tech>:first-child,.lead-capture-grid>:first-child,.experience-toolbar>:first-child,.apply-visual>*:not(h2)):not(.in){opacity:0;transform:translate3d(calc(var(--rx,36px)*-1),0,0)}
.yts-anim :is(.split>:not(.image-stack),.about-tech>:last-child,.section-head>p,.lead-capture-grid>:last-child,.experience-toolbar>:last-child,.research-band p,.research-band-action,.stats>.wrap>p,.apply-form>*):not(.in){opacity:0;transform:translate3d(var(--rx,36px),0,0)}
.yts-anim .eyebrow:not(.in){--ry:16px}
@media(max-width:760px){.yts-anim{--ry:18px;--rx:18px}}
/* Evaluació professional: a l'entrada, a més, una escala suau i lleugerament retardada */
.yts-anim .price.price.featured:not(.in){transform:translate3d(0,var(--ry,32px),0) scale(.98)}
.yts-anim .price.price.featured{transition-delay:calc(var(--d,0s) + .2s)}
/* Imatges de targetes: zoom suau cap enrere */
.yts-anim :is(.faculty-card,.guest-card,.news-card) img{transition:transform 1.5s var(--ease);transition-delay:var(--d,0s)}
.yts-anim :is(.faculty-card,.guest-card,.news-card):not(.in) img{transform:scale(1.08)}
/* Imatge + text: cortina des del costat exterior de la imatge; el text arriba des del costat contrari */
.yts-anim .split>.image-stack .main-img{clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--ease)}
.yts-anim .split>.image-stack:not(.in) .main-img{clip-path:inset(0 100% 0 0)}
.yts-anim .split>.image-stack .small-img{transition:opacity .9s var(--ease) .6s,transform 1.1s var(--ease) .6s}
.yts-anim .split>.image-stack:not(.in) .small-img{opacity:0;transform:translate3d(0,24px,0)}
.yts-anim .about-grid>.photo{overflow:hidden;border-radius:var(--r);clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--ease)}
.yts-anim .about-grid>.photo:not(.in){clip-path:inset(0 0 0 100%)}
.yts-anim .about-grid>.photo img{transition:transform 1.5s var(--ease)}
.yts-anim .about-grid>.photo:not(.in) img{transform:scale(1.1)}
@media(max-width:1080px){
.yts-anim .split>.image-stack:not(.in) .main-img{clip-path:inset(0 0 100% 0)}
.yts-anim .about-grid>.photo:not(.in){clip-path:inset(0 0 100% 0)}
}
/* Títols: paraula a paraula des de darrere d'una màscara (el JS només envolta les paraules; el text no canvia) */
.yts-anim :is(main h2,.page-hero h1):not(.yts-split){opacity:0}
.yts-anim .page-hero h1{animation:none}
.yts-anim .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .06em .16em;margin:-.1em -.06em -.16em}
.yts-anim .w>span{display:inline-block;transform:translate3d(0,110%,0);transition:transform 1.05s var(--ease);transition-delay:calc(var(--i,0)*60ms + var(--d,0s))}
.yts-anim .yts-split.in .w>span{transform:none}
/* Xifres: la línia superior es dibuixa */
.yts-anim .stats-grid::before{transition:transform 1.4s var(--ease)}
.yts-anim .stats-grid:not(.in)::before{transform:scaleX(0)}
/* Patrocinadors: els logos entren des del desenfocament quan el fons ja és fosc */
.yts-anim .artist-block img{transition:opacity 1s var(--ease),filter 1.1s var(--ease);transition-delay:calc(.15s + var(--d,0s))}
.yts-anim .artist-block:not(.in) img,.yts-anim .sponsors-band:not(.dk) .artist-block img{opacity:0;filter:blur(8px)}
@media print{.yts-anim *,.yts-anim *::before{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}
/* Navegació entre pàgines: transició de documents creuats (Chromium/Safari; Firefox la ignora) */
@view-transition{navigation:auto}
.yts-part.yts-header-part{view-transition-name:yts-header}
::view-transition-old(root){animation:yts-vt-out .2s ease both}
::view-transition-new(root){animation:yts-vt-in .5s var(--ease) both}
@keyframes yts-vt-out{to{opacity:0}}
@keyframes yts-vt-in{from{opacity:0;transform:translate3d(0,12px,0)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero h1 .orange-text>span{background-size:100% .18em}}

/* ==========================================================================
   6. Adaptació a pantalles petites
   ========================================================================== */
@media(max-width:1080px){
.split,.sponsor,.sponsor-extended,.about-grid,.about-tech,.lead-capture-grid,.apply-block{grid-template-columns:1fr;gap:48px}
.hero .wrap{grid-template-columns:1fr;gap:48px}
.hero .wrap::after{grid-column:1;grid-row:auto;aspect-ratio:4/3;animation-name:curtain-v}
.research-band-inner{grid-template-columns:1fr;gap:28px}
.research-band h2,.research-band p,.research-band-action{grid-column:1;grid-row:auto}
.stats>.wrap{grid-template-columns:1fr;row-gap:24px}
.stats>.wrap>.eyebrow,.stats>.wrap>h2,.stats>.wrap>p{grid-column:1;grid-row:auto}
.stats-grid{grid-template-columns:1fr 1fr;margin-top:40px;gap:0 32px}
.stat:nth-child(n+3){border-top:1px solid var(--line-2);margin-top:32px}
.pricing{grid-template-columns:1fr 1fr}
.testimonials{grid-template-columns:1fr 1fr}
.sponsor-copy{display:block}
.sponsor-copy>p.lead{max-width:640px}
.sponsor-artists{grid-column:1;grid-row:auto;margin-top:40px}
.faculty-grid{grid-template-columns:repeat(2,1fr)}
.guest-grid{grid-template-columns:repeat(3,1fr)}
.news-grid{grid-template-columns:1fr 1fr}
.section-head{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:44px}
.mindset-panel-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.image-stack{max-width:720px}
.about-steps{grid-template-columns:1fr}
}
@media(max-width:760px){
.hero h1 .orange-text>span{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 92%;animation:fade 1s .24s both,sweep 1.1s var(--ease) 1.25s forwards}
.ysd-tree{display:none}
.ysd-cols{grid-template-columns:1fr;gap:12px;margin-top:20px}
.ysd-col{padding:20px 20px 22px}
}
@media(max-width:640px){
:root{--gut:var(--wp--custom--gutter-mobile)}
.topbar .wrap{min-height:38px;padding:4px 0;gap:10px}
.topbar .topbar-group.right{display:none}
.topbar .topbar-group:first-child{gap:10px}
.topbar .topbar-group:first-child .wp-block-navigation-item:not(:first-child){display:none}
.language-switch{margin-left:auto}
.nav{min-height:64px}
.brand img{width:140px}
html{scroll-padding-top:110px}
.hero .wrap{padding:36px 0 72px}
.page-hero{padding:48px 0 8px}
.feature-row,.faculty-grid,.faculty-grid.two,.pricing,.testimonials,.news-grid,.form-grid,.sponsor-artists,.stats-grid,.footer-grid,.experience-grid{grid-template-columns:1fr}
.guest-grid{grid-template-columns:1fr 1fr;gap:28px 16px}
.feature+.feature{border-left:0;border-top:1px solid var(--line);padding-left:0}
.image-stack{padding:0 28px 28px 0}
.faculty-card .body{padding:24px 22px 28px}
.price{min-height:0}
.stat,.stat:nth-child(n+3){border-top:0;margin-top:0;padding:28px 0 0}
.stat strong{font-size:56px}
.stats-grid{gap:0}
.apply-form{padding:28px 20px}
.apply-form .btn{min-width:0;width:100%}
.footer{padding:72px 0 108px}
.footer-bottom{flex-direction:column}
.experience-toolbar{align-items:flex-start;flex-direction:column;gap:28px}
.experience-search-wrap{width:100%}
.prose{font-size:17px}
.sticky-cta{display:inline-flex;position:fixed;left:20px;right:20px;bottom:14px;z-index:40;min-height:48px;justify-content:center}
.btn.sticky-cta{width:auto;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
}

/* Notícies i fitxes de professorat (v1.3) */
.news-card{position:relative}
.news-card h3 a{color:inherit;text-decoration:none}
.news-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.news-card h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.news-card:has(h3 a:hover){border-color:var(--line-2)}
.news-card:has(h3 a:focus-visible){outline:2px solid var(--orange);outline-offset:3px}
.news-card h3 a:focus-visible{outline:none}
.faculty-card h3 a,.guest-card .name a{color:inherit;text-decoration:none}
.faculty-card h3 a::after,.guest-card .name a::after{content:"";position:absolute;inset:0}
.guest-card{position:relative}
.faculty-card h3 a:hover,.guest-card .name a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.faculty-card:has(a:focus-visible),.guest-card:has(a:focus-visible){outline:2px solid var(--orange);outline-offset:3px}
.faculty-card a:focus-visible,.guest-card a:focus-visible{outline:none}

.post-hero{padding-bottom:0}
.post-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.08;max-width:900px}
.post-hero .post-back{margin:0 0 28px;font-size:15px}
.post-hero .post-back a{color:var(--muted);text-decoration:none}
.post-hero .post-back a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.post-hero .post-date{margin:0}
.post-hero .eyebrow{margin:0}
.post-hero .bio-contract{margin:14px 0 0;font-size:18px;color:var(--muted)}
.post-section{padding-top:clamp(40px,5vw,64px)}
.post-body{max-width:720px;font-size:18px;line-height:1.7;color:var(--ink-2)}
.post-body p{margin:0 0 24px}
.post-body h2{font-size:clamp(26px,2.6vw,34px);line-height:1.2;letter-spacing:-.02em;margin:48px 0 18px;color:var(--ink)}
.post-body h3{font-size:22px;margin:36px 0 14px;color:var(--ink)}
.post-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.post-body a:hover{color:var(--orange-dark)}
.post-body ul,.post-body ol{margin:0 0 24px;padding-left:1.3em}
.post-body li{margin:0 0 8px}
.post-image{margin:0 0 48px}
.post-image img{width:100%;max-width:960px;height:auto;border-radius:var(--r)}
.post-foot{margin-top:56px}
.bio-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,720px);gap:clamp(32px,5vw,72px);align-items:start}
.bio-photo{margin:0}
.bio-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:var(--r);display:block}
@media(max-width:860px){.bio-grid{grid-template-columns:minmax(0,1fr)}.bio-photo img{max-width:420px}.post-body{font-size:17px}}

.post-foot a{text-decoration:none}
.bio-grid:has(.bio-photo.is-landscape){grid-template-columns:minmax(0,1fr);max-width:var(--max)}
.bio-photo.is-landscape img{aspect-ratio:auto;max-width:720px;height:auto;object-fit:contain}
.bio-grid:has(.bio-photo.is-landscape) .post-body{max-width:720px}

/* 1.4.1: Email and News & Events inside the mobile menu (the top bar hides them at <=640px) */
.yts-main-nav .yts-mobile-only{display:none}
@media(max-width:640px){.yts-main-nav .is-menu-open .yts-mobile-only{display:block}}

/* 1.4.1: touch targets >=44px on phones without moving the layout (invisible hit-area extension) */
@media(max-width:640px){
footer .wp-block-navigation-item__content,h3>a,.news-card h3 a,.faculty-card .name a,.guest-card .name a,.post-back a,a.publication-link,.name>a{position:relative}
footer .wp-block-navigation-item__content::before,h3>a::before,.news-card h3 a::before,.faculty-card .name a::before,.guest-card .name a::before,.post-back a::before,a.publication-link::before,.name>a::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
}

/* Mòbil: WhatsApp, Email i Notícies sempre visibles a la barra superior, com a icones (el text queda per a lectors de pantalla) */
@media (max-width:640px){
.topbar .topbar-group.right{display:flex}
.topbar .topbar-group:first-child .wp-block-navigation-item:not(:first-child){display:list-item;display:flex}
.topbar .wrap{gap:6px}
.topbar .topbar-group .wp-block-navigation__container{gap:4px}
.topbar a[href^="https://wa.me"],.topbar a[href^="mailto:"],.topbar .topbar-group.right .wp-block-navigation-item__content{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:38px;font-size:0;line-height:0;color:var(--ink)}
.topbar a[href^="https://wa.me"]::before,.topbar a[href^="mailto:"]::before,.topbar .topbar-group.right .wp-block-navigation-item__content::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.topbar a[href^="https://wa.me"]{--ic:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M7.9 20A9 9 0 1 0 4 16.1L2 22Z%27/%3E%3C/svg%3E")}
.topbar a[href^="mailto:"]{--ic:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%272%27 y=%274%27 width=%2720%27 height=%2716%27 rx=%272%27/%3E%3Cpath d=%27m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%27/%3E%3C/svg%3E")}
.topbar .topbar-group.right .wp-block-navigation-item__content{--ic:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2%27/%3E%3Cpath d=%27M18 14h-8M15 18h-5M10 6h8v4h-8z%27/%3E%3C/svg%3E")}
}
