@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600&display=swap');
/* ARTISTASDELATIERRA / DEV — design tokens (valor visual original conservat) */
:root {
  --adt-font-editorial: 'Antonio', Georgia, serif;
  --adt-font-interface: Arial, Helvetica, sans-serif;
  --adt-weight-editorial: 400;
  --adt-tracking-editorial: -0.015em;
  --adt-accent: #f0a000;
  --accent: var(--adt-accent);
  --adt-text-soft: #d9d9d9;
  --adt-text-light: #ddd;
  --adt-text-muted: #aaa;
  --adt-text-bright: #eee;
  --adt-text-dim: #999;
  --adt-text-subdued: #888;
  --adt-text-faint: #777;
  --adt-background-deep: #171717;
  --adt-white: #fff;
  --adt-text-form: #bcbcbc;
  --adt-text-mid: #bbb;
  --adt-text-silver: #ccc;
  --adt-text-nearwhite: #f1f1f1;
  --adt-border-default: #515151;
  --adt-text-primary: #d7d7d7;
  --adt-text-secondary: #929292;
  --adt-background-primary: #303030;
  --adt-background-secondary: #292929;
  --adt-background-panel: #373737;
}

*{box-sizing:border-box}
:root{
  --bg:var(--adt-background-primary);--bg2:var(--adt-background-secondary);--panel:var(--adt-background-panel);--line:var(--adt-border-default);
  --text:var(--adt-text-primary);--muted:var(--adt-text-secondary);--white:var(--adt-text-nearwhite);
  --max:1440px;--pad:32px
}
html{background:var(--bg);color:var(--text);font-family:var(--adt-font-interface);scroll-behavior:smooth}
body{margin:0;background:var(--bg)}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.shell{width:min(var(--max),calc(100% - (var(--pad)*2)));margin-inline:auto}
.sitebar{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-inline:max(var(--pad),calc((100vw - var(--max))/2));font-size:12px;letter-spacing:.08em}
.brand{font-weight:700;color:var(--white)}
.portalnav{display:flex;gap:28px;color:#b8b8b8}
.artist-head{background:linear-gradient(110deg,#252525,#3b3b3b);border-bottom:1px solid var(--line)}
.artist-head__inner{min-height:205px;padding-block:42px 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--muted);margin:0 0 11px}
h1{font-size:clamp(48px,5.5vw,78px);font-weight:300;line-height:.96;margin:0;color:var(--white);letter-spacing:-.045em}
.artist-meta{font-size:13px;color:#9d9d9d;margin:15px 0 0}
.artist-actions{display:flex;align-items:center;gap:12px;font-size:12px}
.owner-button,.outline-action{border:1px solid var(--adt-text-faint);background:transparent;color:var(--adt-text-light);padding:10px 15px;cursor:pointer}
.owner-button{background:#e5e5e5;color:#252525;border-color:#e5e5e5}
.quiet-link{color:var(--adt-text-muted)}
.artistnav{min-height:58px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);font-size:13px;overflow-x:auto}
.artistnav a{padding:21px 0 18px;white-space:nowrap}
.artistnav .active{color:var(--white);border-bottom:2px solid var(--adt-text-light)}
main{min-height:70vh}
.hero-work{padding-block:58px 66px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:55px;align-items:end}
.hero-work__image{display:block;background:#272727}
.hero-work__image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:left bottom}
.hero-work__info{padding-bottom:4px}
.hero-work__info h2{font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;color:var(--white)}
.work-meta{color:var(--adt-text-dim);font-size:13px;margin:0 0 32px}
.text-link{display:inline-flex;gap:18px;align-items:center;border-top:1px solid #666;padding-top:13px;font-size:13px}
.about{position:relative;padding-block:60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-bottom:1px solid var(--line)}
.about h2,.section-title h2{font-size:clamp(28px,2.5vw,38px);font-weight:300;line-height:1.08;letter-spacing:-.025em;margin:0;color:var(--white)}
.about__text p{font-size:19px;line-height:1.55;font-weight:300;margin:0;color:#c5c5c5}
.empty-owner{color:#7e7e7e!important;font-style:italic;font-size:15px!important}
.works-section,.galleries-section,.current{padding-block:62px;border-bottom:1px solid var(--line)}
.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}
.arrow{font-size:31px;font-weight:200;color:var(--adt-text-muted);padding:5px 0 5px 30px}
.works-scroll{overflow:hidden}
.works{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.works::-webkit-scrollbar{display:none}
.work{flex:0 0 calc((100% - 54px)/4);min-width:0}
.work__image{display:flex;align-items:flex-start;justify-content:flex-start;background:var(--adt-background-secondary);min-height:180px}
.work img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:left top}
.work h3{font-size:13px;font-weight:400;margin:11px 0 0;color:#d0d0d0;line-height:1.3}
.work p{font-size:11px;color:#818181;margin:5px 0 0}
.galleries{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 18px}
.gallery-card__image{display:block;background:var(--adt-background-secondary);aspect-ratio:16/10;overflow:hidden}
.gallery-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-card__meta{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding-top:11px}
.gallery-card h3{font-size:14px;font-weight:400;margin:0;color:#d5d5d5}
.gallery-card span{font-size:11px;color:#818181;white-space:nowrap}
.current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.current-card{min-height:190px;border-top:1px solid #666;padding:22px 0;display:flex;flex-direction:column;position:relative}
.current-card strong{font-size:22px;line-height:1.25;font-weight:300;max-width:320px;color:var(--adt-text-light)}
.card-arrow{position:absolute;right:0;bottom:20px;font-size:26px;color:var(--adt-text-dim)}
.closing{padding-block:68px;display:flex;justify-content:space-between;align-items:flex-end}
.closing-name{font-size:clamp(30px,4vw,52px);font-weight:300;letter-spacing:-.035em;margin:0;color:var(--adt-text-light)}
.to-top{font-size:28px;color:var(--adt-text-dim)}
.site-footer{border-top:1px solid var(--line)}
.site-footer .shell{padding-block:28px 50px;display:flex;justify-content:space-between;color:#737373;font-size:10px;letter-spacing:.12em}
.edit-mark{display:none;position:absolute;right:0;top:28px;width:32px;height:32px;border:1px solid #666;border-radius:50%;background:#333;color:var(--adt-text-light);cursor:pointer}
body.editing .edit-mark{display:block}
@media(max-width:900px){
  :root{--pad:22px}
  .hero-work{grid-template-columns:1fr;gap:28px}
  .hero-work__image img{max-height:none}
  .about{grid-template-columns:1fr;gap:26px}
  .work{flex-basis:calc((100% - 36px)/3)}
  .galleries{grid-template-columns:repeat(2,1fr)}
  .current-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  :root{--pad:18px}
  .portalnav{display:none}
  .artist-head__inner{min-height:180px;align-items:flex-start;flex-direction:column;padding-block:35px 28px}
  h1{font-size:48px}
  .artist-actions{width:100%}
  .artistnav{gap:22px}
  .hero-work{padding-block:36px 44px}
  .about,.works-section,.galleries-section,.current{padding-block:44px}
  .section-title{margin-bottom:24px}
  .work{flex-basis:76vw}
  .galleries{grid-template-columns:1fr}
  .current-grid{grid-template-columns:1fr}
  .current-card{min-height:145px}
}


/* V2.1 — capçalera editable de l'artista */
.artist-head{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--adt-background-secondary);
  background-size:cover;
  background-position:center;
}
.artist-head.has-header-image{min-height:310px}
.artist-head__shade{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(20,20,20,.72) 0%,rgba(20,20,20,.30) 55%,rgba(20,20,20,.22) 100%);
}
.artist-head:not(.has-header-image) .artist-head__shade{display:none}
.artist-head.has-header-image .artist-head__inner{min-height:310px}
.artist-head.has-header-image h1{color:var(--adt-white);text-shadow:0 1px 14px rgba(0,0,0,.25)}
.artist-head.has-header-image .eyebrow,
.artist-head.has-header-image .artist-meta{color:rgba(255,255,255,.78)}
.header-editor{
  display:none;
  position:relative;
  z-index:3;
  margin-top:-54px;
  margin-bottom:14px;
  min-height:40px;
  align-items:center;
  gap:10px;
  padding:8px;
  background:rgba(25,25,25,.88);
  backdrop-filter:blur(5px);
}
body.editing .header-editor{display:flex}
.header-upload-form{display:flex;align-items:center;gap:8px}
.header-file-label{position:relative;overflow:hidden;border:1px solid var(--adt-text-faint);padding:8px 11px;font-size:11px;cursor:pointer;color:var(--adt-text-light)}
.header-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}
.header-upload-form button,.header-delete-form button{
  border:1px solid var(--adt-text-faint);background:var(--adt-text-light);color:#222;padding:8px 11px;font-size:11px;cursor:pointer
}
.header-delete-form button{background:transparent;color:var(--adt-text-mid)}
.header-help{margin-left:auto;color:var(--adt-text-subdued);font-size:10px}
.header-message{position:relative;z-index:4;padding:8px 10px;margin-top:-5px;margin-bottom:10px;background:#222;color:var(--adt-text-mid);font-size:11px}
@media(max-width:620px){
  .artist-head.has-header-image,.artist-head.has-header-image .artist-head__inner{min-height:260px}
  .header-editor{margin-top:0;flex-wrap:wrap}
  .header-help{width:100%;margin-left:0}
}


/* Acciones públicas tras la selección de obra */
.work-public-actions{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:4px;
  padding-bottom:34px;
}
@media (max-width:640px){
  .work-public-actions{flex-wrap:wrap}
}

/* V2.8 — seguimiento contextual en cabecera */
.follow-form { margin: 0; display: inline-flex; }
.follow-form .outline-action { font: inherit; cursor: pointer; }


/* Acció secundària destacada reutilitzable: filet taronja, fons transparent. */
.action-accent {
    background: transparent;
    border-color: #d97824;
    color: #d97824;
}
.action-accent:hover,
.action-accent:focus-visible {
    background: rgba(217, 120, 36, 0.10);
    border-color: #d97824;
    color: #d97824;
}


/* Obra destacada: edició contextual */
.featured-owner-actions { display:flex; align-items:center; gap:18px; margin-top:24px; }
.featured-owner-actions form { margin:0; }
.featured-owner-actions .quiet-link { background:none; border:0; padding:0; cursor:pointer; }
.featured-empty { padding-top:48px; padding-bottom:48px; border-top:1px solid rgba(255,255,255,.12); }
.featured-empty h2 { margin:8px 0 22px; font-size:clamp(24px,3vw,38px); font-weight:400; }
.featured-picker[hidden] { display:none; }
.featured-picker { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,.78); padding:5vh 4vw; overflow:auto; }
.featured-picker__panel { max-width:1180px; margin:auto; background:#202020; padding:28px; }
.featured-picker__head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px; }
.featured-picker__head h2 { margin:4px 0 0; font-weight:400; }
.featured-picker__close { border:0; background:none; color:inherit; font-size:36px; line-height:1; cursor:pointer; }
.featured-picker__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.featured-choice { margin:0; }
.featured-choice button { width:100%; padding:0; border:0; background:none; color:inherit; text-align:left; cursor:pointer; }
.featured-choice img { display:block; width:100%; height:220px; object-fit:contain; object-position:left bottom; background:#181818; }
.featured-choice span { display:block; padding-top:9px; }
.featured-message { padding-top:10px; padding-bottom:10px; }
@media (max-width:800px) {
  .featured-picker__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}


/* Ajust voluntari de l'obra destacada */
.hero-work__image.is-cover {
    overflow:hidden;
}
.hero-work__image.is-cover img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:var(--featured-x,50%) var(--featured-y,50%);
}
.featured-frame-editor {
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    display:grid;
    gap:14px;
}
.featured-frame-editor[hidden] { display:none; }
.featured-frame-editor label { display:grid; gap:7px; font-size:13px; }
.featured-fit-toggle { display:flex !important; grid-template-columns:auto 1fr; align-items:center; gap:9px !important; }
.featured-frame-editor input[type="range"] { width:100%; }


/* Presentació breu de portada */
.about-owner-actions { display:flex; align-items:center; gap:18px; margin-top:22px; }
.about-owner-actions form { margin:0; }
.about-owner-actions .quiet-link { background:none; border:0; padding:0; cursor:pointer; }
.presentation-editor[hidden] { display:none; }
.presentation-editor { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,.78); padding:8vh 4vw; overflow:auto; }
.presentation-editor__panel { max-width:820px; margin:auto; background:#202020; padding:28px; }
.presentation-editor__head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px; }
.presentation-editor__head h2 { margin:4px 0 0; font-weight:400; }
.presentation-editor__close { border:0; background:none; color:inherit; font-size:36px; line-height:1; cursor:pointer; }
.presentation-editor textarea { box-sizing:border-box; width:100%; resize:vertical; min-height:190px; padding:16px; background:#181818; color:inherit; border:1px solid rgba(255,255,255,.18); font:inherit; line-height:1.55; }
.presentation-editor__foot { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:16px; }
.presentation-editor__foot span { font-size:12px; opacity:.65; }


/* Resum d'activitat al lateral de "Sobre el artista" */
.about--with-stats {
    grid-template-columns:minmax(150px,.65fr) minmax(280px,1.6fr) minmax(190px,.75fr);
    align-items:start;
}
.about__stats {
    border-left:1px solid rgba(255,255,255,.16);
    padding-left:24px;
    display:grid;
    gap:13px;
}
.about__stats div {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:20px;
}
.about__stats span {
    font-size:13px;
    opacity:.68;
}
.about__stats strong {
    font-size:15px;
    font-weight:500;
}
@media (max-width:850px) {
    .about--with-stats { grid-template-columns:1fr; }
    .about__stats { border-left:0; border-top:1px solid rgba(255,255,255,.16); padding:18px 0 0; }
}

.section-title__actions{display:flex;align-items:center;gap:18px}.selection-picker[hidden]{display:none}.selection-picker{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.78);padding:5vh 4vw;overflow:auto}.selection-picker__panel{max-width:1180px;margin:auto;background:#202020;padding:28px}.selection-picker__head{display:flex;justify-content:space-between;align-items:flex-start}.selection-picker__head h2{margin:4px 0 0;font-weight:400}.selection-picker__close{border:0;background:none;color:inherit;font-size:36px;cursor:pointer}.selection-picker__help{opacity:.7;margin:12px 0 22px}.selection-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.selection-choice{position:relative;cursor:pointer;opacity:.62}.selection-choice.is-selected{opacity:1}.selection-choice input{position:absolute;top:9px;right:9px;z-index:2}.selection-choice img{display:block;width:100%;height:190px;object-fit:contain;object-position:left bottom;background:#181818}.selection-choice span{display:block;padding-top:8px;font-size:13px}.selection-choice.is-selected img{outline:2px solid currentColor;outline-offset:2px}.selection-picker__foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px}@media(max-width:800px){.selection-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V2.11.4 — Galerías + actualidad, una sola franja 50/50 */
.artist-secondary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.artist-secondary__galleries:only-child,
.artist-secondary__current:only-child{
  grid-column:1 / -1;
}
.galleries--compact{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.galleries--compact .gallery-card__image{
  aspect-ratio:4 / 5;
  overflow:hidden;
  display:block;
}
.galleries--compact .gallery-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
}
.galleries--compact .gallery-card__meta{
  padding-top:10px;
}
.galleries--compact .gallery-card__meta h3{
  margin:0 0 4px;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.2;
}
.current-grid--stacked{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.current-grid--stacked .current-card{
  min-height:0;
}
@media (max-width:900px){
  .artist-secondary{grid-template-columns:1fr;}
  .artist-secondary__galleries:only-child,
  .artist-secondary__current:only-child{grid-column:auto;}
}
@media (max-width:560px){
  .galleries--compact{grid-template-columns:1fr;}
  .galleries--compact .gallery-card__image{aspect-ratio:auto;}
  .galleries--compact .gallery-card__image img{height:auto;object-fit:contain;}
}

/* Cabecera opcional a pantalla completa */
.artist-head.has-header-image.is-fullscreen{
    min-height:calc(100vh - 66px);
}
.artist-head.has-header-image.is-fullscreen .artist-head__inner{
    min-height:calc(100vh - 66px);
}
.header-layout-form{
    display:flex;
    align-items:center;
    gap:8px;
}
.header-fullscreen-toggle{
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    border:1px solid var(--adt-text-faint);
    color:var(--adt-text-light);
    font-size:11px;
    white-space:nowrap;
}
.header-layout-form button{
    border:1px solid var(--adt-text-faint);
    background:var(--adt-text-light);
    color:#222;
    padding:8px 11px;
    font-size:11px;
    cursor:pointer;
}
@media(max-width:620px){
    .artist-head.has-header-image.is-fullscreen,
    .artist-head.has-header-image.is-fullscreen .artist-head__inner{
        min-height:calc(100vh - 66px);
    }
}

/* Barra general ARTISTASDELATIERRA sempre visible */
.sitebar{
    position:sticky;
    top:0;
    z-index:1000;
    background:#202020;
}

/* Barra ARTISTASDELATIERRA: fons 80%, contingut 100% */
.sitebar{
    background:rgba(32,32,32,.80);
}

/* Color funcional: taronja exclusivament per gestió i edició */
.owner-button,
.header-editor button,
.action-accent{
    border-color:#d87932;
}

.header-editor button{
    color:#e2a06d;
    background:transparent;
}

.owner-button{
    background:transparent;
    color:#e2a06d;
}

/* Gestió: només el filet identifica l'acció */
.owner-button,
.header-editor button,
.action-accent{
    border-color:#d87932;
    color:var(--adt-text-light);
    background:transparent;
}

/* Selector obra destacada: miniatures lleugeres i més obres visibles */
.featured-picker__grid{
    grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
    gap:14px;
}
.featured-choice img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
}

/* Avatar artista a la capçalera */
.artist-identity{
    display:flex;
    align-items:center;
    gap:20px;
}

.artist-identity__text{
    min-width:0;
}

.artist-avatar-wrap{
    width:82px;
    height:82px;
    flex:0 0 82px;
    border-radius:50%;
    overflow:hidden;
    box-sizing:border-box;
}

.artist-avatar{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.artist-avatar-wrap.is-editable{
    border:2px solid var(--accent);
    cursor:pointer;
}

.artist-avatar-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    font-weight:300;
    color:var(--accent);
    background:rgba(255,255,255,.08);
}

.artist-avatar-form{
    margin:0;
    flex:0 0 auto;
}

.artist-avatar-input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
}

/* Clic directe sobre l'avatar */
.artist-avatar-wrap{
    position:relative;
}

.artist-avatar-input{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
    pointer-events:auto;
}

/* Avatar capçalera — mida final */
.artist-identity .artist-avatar-wrap{
    width:82px;
    height:82px;
    flex:0 0 82px;
    border-radius:50%;
    overflow:hidden;
}

.artist-identity .artist-avatar{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

.artist-identity .artist-avatar-wrap.is-editable{
    border:2px solid var(--accent);
}


/* Fix definitiu mida avatar */
.artist-identity .artist-avatar-form{
    width:82px;
    height:82px;
    flex:0 0 82px;
    margin:0;
}

.artist-identity .artist-avatar-form .artist-avatar-wrap{
    display:block;
    width:82px;
    height:82px;
    min-width:82px;
    max-width:82px;
    min-height:82px;
    max-height:82px;
    border-radius:50%;
    overflow:hidden;
    box-sizing:border-box;
}

.artist-identity .artist-avatar-form .artist-avatar{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}


/* Avatar capçalera — ajust final */
.artist-identity .artist-avatar-form{
    width:100px;
    height:100px;
    flex:0 0 100px;
}

.artist-identity .artist-avatar-form .artist-avatar-wrap,
.artist-identity > .artist-avatar-wrap{
    width:100px;
    height:100px;
    min-width:100px;
    max-width:100px;
    min-height:100px;
    max-height:100px;
    flex:0 0 100px;
    border-radius:50%;
    overflow:hidden;
    box-sizing:border-box;
}

.artist-identity .artist-avatar-wrap.is-editable{
    border:2px solid var(--accent);
}


/* Filet editable avatar propietari */
.artist-identity .artist-avatar-form .artist-avatar-wrap.is-editable{
    border:2px solid var(--adt-accent) !important;
}


/* V2.12 — Obra destacada + espai publicitari */
.hero-work{
    grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr) 300px;
    gap:45px;
    align-items:start;
}

.hero-work__image{
    background:transparent;
}

.hero-work__info{
    padding-bottom:4px;
}

.featured-author{
    margin:0 0 14px;
    color:#b5b5b5;
    font-size:14px;
}

.featured-description{
    margin:0 0 28px;
    color:var(--adt-text-dim);
    font-size:13px;
    line-height:1.6;
}

.featured-ad{
    width:300px;
    height:250px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.10);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#666;
    font-size:10px;
    letter-spacing:.08em;
}

@media(max-width:1100px){
    .hero-work{
        grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);
    }

    .featured-ad{
        grid-column:2;
        width:300px;
        max-width:100%;
    }
}

@media(max-width:900px){
    .hero-work{
        grid-template-columns:1fr;
        gap:28px;
    }

    .featured-ad{
        grid-column:auto;
    }
}

@media(max-width:620px){
    .featured-ad{
        width:100%;
        max-width:300px;
    }
}

/* V2.12.1 — recupera proporció original + lateral publicitari */
@media(min-width:1101px){
    .hero-work{
        width:min(calc(var(--max) + 345px),calc(100% - (var(--pad) * 2)));
        grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr) 300px;
        gap:55px;
        align-items:start;
    }
}

.hero-work__image{
    background:transparent;
}

.hero-work__image.is-cover{
    aspect-ratio:auto;
    min-height:420px;
}

.hero-work__image.is-cover img{
    height:100%;
    max-height:620px;
}

.featured-ad{
    align-self:start;
}

/* V2.12.2 — publicitat sobre informació; columna recolzada a la base */
@media(min-width:901px){
    .hero-work{
        width:min(var(--max),calc(100% - (var(--pad) * 2)));
        grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);
        gap:55px;
        align-items:stretch;
    }

    .hero-work__info{
        display:flex;
        flex-direction:column;
        min-width:0;
    }

    .featured-ad{
        order:-1;
        width:300px;
        height:250px;
        max-width:100%;
        margin:0 0 auto 0;
    }

    .hero-work__info > .eyebrow{
        margin-top:36px;
    }
}

/* V2.12.3 — títol obra destacada */
.hero-work__info h2{
    font-size:clamp(28px,3vw,40px);
    color:var(--adt-text-soft);
}

/* V2.13 — El artista */
.artist-about{
    padding-block:72px;
    border-bottom:1px solid var(--line);
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
    gap:80px;
}

.artist-about__heading{
    margin-bottom:34px;
}

.artist-about__heading h2{
    margin:0;
    font-size:clamp(30px,3vw,42px);
    line-height:1.05;
    font-weight:300;
    letter-spacing:-.025em;
    color:var(--adt-text-soft);
}

.artist-about__text{
    max-width:720px;
}

.artist-about__text > p{
    margin:0;
    color:var(--adt-text-muted);
    font-size:15px;
    line-height:1.75;
}

.artist-about__stats{
    display:flex;
    flex-wrap:wrap;
    gap:34px;
    margin-top:42px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.08);
}

.artist-about__stats > div{
    display:flex;
    align-items:baseline;
    gap:8px;
}

.artist-about__stats strong{
    color:var(--adt-text-muted);
    font-size:18px;
    line-height:1;
    font-weight:400;
}

.artist-about__stats span{
    color:var(--adt-text-faint);
    font-size:11px;
    line-height:1.2;
}

.artist-about__comments{
    padding-left:34px;
    border-left:1px solid rgba(255,255,255,.08);
}

.artist-about__comments .eyebrow{
    margin-bottom:30px;
}

.artist-about__comments-empty{
    color:#666;
    font-size:12px;
    line-height:1.5;
}

.artist-about .about-owner-actions{
    margin-top:26px;
}

@media(max-width:900px){
    .artist-about{
        grid-template-columns:1fr;
        gap:48px;
    }

    .artist-about__comments{
        padding-left:0;
        padding-top:34px;
        border-left:0;
        border-top:1px solid rgba(255,255,255,.08);
    }
}

@media(max-width:620px){
    .artist-about{
        padding-block:48px;
    }

    .artist-about__stats{
        gap:20px 28px;
    }
}

/* V2.13.1 — més espai per als comentaris */
@media(min-width:901px){
    .artist-about{
        grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);
        gap:65px;
    }
}

/* V2.13.2 — comentaris rebuts */
.profile-comments{
    display:grid;
}

.profile-comment{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:15px;
    padding:20px 0;
    border-top:1px solid rgba(255,255,255,.07);
}

.profile-comment:first-child{
    padding-top:0;
    border-top:0;
}

.profile-comment__avatar{
    display:block;
    width:42px;
    height:42px;
    border-radius:50%;
    overflow:hidden;
}

.profile-comment__avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.profile-comment__author{
    margin:0 0 7px;
    color:var(--adt-text-muted);
    font-size:12px;
}

.profile-comment__text{
    margin:0 0 9px;
    color:var(--adt-text-subdued);
    font-size:13px;
    line-height:1.55;
}

.profile-comment__work{
    color:var(--adt-text-faint);
    font-size:11px;
}

.profile-comment__work:hover{
    color:var(--adt-text-muted);
}


/* V2.13.3 — miniatura de l'obra comentada */
.profile-comment{
    grid-template-columns:42px minmax(0,1fr) 72px;
}

.profile-comment__artwork{
    display:block;
    width:72px;
    height:72px;
    overflow:hidden;
    align-self:start;
}

.profile-comment__artwork img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* V2.13.4 — selector de comentaris */

.profile-comments__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:30px;
}

.profile-comments__head .eyebrow{
    margin:0;
}

.profile-comments__head .quiet-link{
    font-size:11px;
    white-space:nowrap;
}

.comments-selector{
    position:fixed;
    inset:0;
    z-index:1000;
    padding:40px;
    background:rgba(0,0,0,.72);
    overflow:auto;
}

.comments-selector[hidden]{
    display:none;
}

.comments-selector__panel{
    width:min(820px,100%);
    margin:30px auto;
    padding:36px;
    background:var(--adt-background-deep);
    border:1px solid rgba(255,255,255,.1);
}

.comments-selector__head{
    display:flex;
    justify-content:space-between;
    gap:30px;
    margin-bottom:30px;
}

.comments-selector__head h2{
    margin:5px 0 8px;
    color:var(--adt-text-soft);
    font-size:28px;
    font-weight:300;
}

.comments-selector__head p:last-child{
    margin:0;
    color:var(--adt-text-faint);
    font-size:12px;
}

.comments-selector__list{
    max-height:55vh;
    overflow:auto;
    border-top:1px solid rgba(255,255,255,.08);
}

.comments-selector__item{
    display:grid;
    grid-template-columns:22px 42px minmax(0,1fr) 60px;
    gap:14px;
    align-items:center;
    padding:16px 4px;
    border-bottom:1px solid rgba(255,255,255,.07);
    cursor:pointer;
}

.comments-selector__avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
}

.comments-selector__artwork{
    width:60px;
    height:60px;
    object-fit:cover;
}

.comments-selector__content{
    display:grid;
    gap:5px;
    min-width:0;
}

.comments-selector__content strong{
    color:var(--adt-text-muted);
    font-size:12px;
    font-weight:500;
}

.comments-selector__content span{
    color:var(--adt-text-subdued);
    font-size:12px;
    line-height:1.45;
}

.comments-selector__content small{
    color:#666;
    font-size:10px;
}

.comments-selector__foot{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding-top:24px;
}

.comments-selector__foot > span{
    color:var(--adt-text-faint);
    font-size:11px;
}

@media(max-width:620px){
    .comments-selector{
        padding:15px;
    }

    .comments-selector__panel{
        padding:22px;
    }

    .comments-selector__item{
        grid-template-columns:20px 36px minmax(0,1fr);
    }

    .comments-selector__artwork{
        display:none;
    }
}

/* V2.13.5 — controls selector comentaris */
.profile-comments__head [data-comments-open]{
    padding:7px 12px;
    border:1px solid var(--adt-accent);
    border-radius:3px;
    color:var(--adt-accent);
    background:transparent;
    text-decoration:none;
    cursor:pointer;
}

.profile-comments__head [data-comments-open]:hover{
    background:rgba(240,160,0,.08);
}

.comments-selector__actions{
    display:flex;
    align-items:center;
    gap:20px;
}

/* V2.13.7 — presentació completa si no hi ha comentaris */
@media(min-width:901px){
    .artist-about.artist-about--no-comments{
        grid-template-columns:minmax(0,1fr);
    }

    .artist-about.artist-about--no-comments .artist-about__main{
        max-width:none;
    }

    .artist-about.artist-about--no-comments .artist-about__text{
        max-width:100%;
    }
}

/* V2.14 — Selecció pública: 4 columnes / 3 en mòbil, sense desplaçament horitzontal */
.works-section { padding-block:72px; }
.works-section .works-scroll { overflow:visible; max-width:100%; }
.works-section .works {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:42px 22px;
    width:100%; max-width:100%;
    overflow:visible;
    padding-bottom:8px;
    align-items:start;
}
.works-section .work { display:block; width:auto; min-width:0; max-width:100%; margin:0; background:transparent; }
.works-section .work__image { display:flex; align-items:flex-start; justify-content:center; width:100%; min-height:0; height:auto; overflow:hidden; background:transparent; }
.works-section .work__image img { display:block; width:100%; height:auto; max-width:100%; max-height:650px; object-fit:contain; object-position:top center; }
.works-section .work h3 { margin:14px 0 0; color:var(--adt-text-muted); font-size:13px; font-weight:400; }
.works-section .work p { margin:5px 0 0; color:#707070; font-size:11px; }
@media(max-width:700px) { .works-section .works { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 8px; } }
/* Selector d'obres: es conserva l'edició existent */
.selection-picker__panel { background:var(--adt-background-deep); }
.selection-picker__grid { grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:14px; }
.selection-choice { position:relative; cursor:pointer; opacity:.62; }
.selection-choice img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:center; background:#181818; }
.selection-choice span { display:block; padding-top:9px; font-size:13px; }
.selection-choice.is-selected { opacity:1; }
.selection-choice.is-selected img { outline:2px solid var(--adt-accent); outline-offset:2px; }
.selection-choice input { accent-color:var(--adt-accent); }

/* ==========================================================
   COMPONENTS COMUNS — pàgines interiors de l'artista
   Centralitzats per evitar duplicació a Obra/Trayectoria
   i servir de base a Entrevista i pàgines futures.
   ========================================================== */

/* Capçalera interior curta (Trayectoria; reutilitzable en Entrevista). */
.trajectory-head {
    min-height:210px!important;
    height:210px!important;
    background-size:cover;
    background-position:center;
    position:relative;
    display:flex;
    align-items:flex-end;
}

.trajectory-head .artist-head__inner {
    min-height:210px!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
}

.trajectory-head .artist-avatar-wrap {
    width:88px;
    height:88px;
}

.trajectory-head .artist-identity__text h1 {
    font-size:clamp(2rem,4vw,3.4rem);
    margin:.15em 0;
}

/* Bloc final reutilitzable de sis obres. */
.more-works,
.trajectory-works {
    padding-block:60px 80px;
    border-bottom:1px solid var(--line);
}

.trajectory-works {
    border-top:1px solid var(--line);
    border-bottom:0;
}

.more-grid,
.trajectory-works__grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:20px;
    margin-top:28px;
}

.more-card,
.trajectory-work {
    display:block;
    text-decoration:none;
    color:inherit;
}

.more-card img,
.trajectory-work img {
    display:block;
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
}

.more-card span,
.trajectory-work span {
    display:block;
    padding-top:9px;
    font-size:.82rem;
    line-height:1.35;
    color:var(--adt-text-muted);
}

.more-all {
    display:inline-block;
    margin-top:28px;
    font-size:13px;
}

@media(max-width:1000px) {
    .more-grid,
    .trajectory-works__grid {
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:700px) {
    .trajectory-head,
    .trajectory-head .artist-head__inner {
        height:170px!important;
        min-height:170px!important;
    }

    .more-grid,
    .trajectory-works__grid {
        grid-template-columns:repeat(2,1fr);
    }
}


/* Ajustos visuals propis de l'actual pàgina Obra: es mantenen per no alterar-la. */
.obra-page .more-works {
    padding-block:66px;
}

.obra-page .more-grid {
    gap:24px;
    margin-top:0;
}

.obra-page .more-card img {
    aspect-ratio:4/3;
}

.obra-page .more-card span {
    padding-top:10px;
    font-size:13px;
}

@media(max-width:900px) {
    .obra-page .more-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px) {
    .obra-page .more-works {
        padding-block:48px;
    }

    .obra-page .more-grid {
        grid-template-columns:1fr;
    }
}


/* Capçaleres interiors homologades */
.trajectory__head,
.obras-page__head,
.activity__head,
.agenda-page__head,
.blog-page__head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:36px;
}

.trajectory__head h2,
.obras-page__head h2,
.activity__head h2,
.agenda-page__head h2,
.blog-page__head h2 {
    margin:4px 0 0;
    font-size:clamp(2.2rem,4vw,3.5rem);
    font-weight:400;
    line-height:1.08;
    letter-spacing:-.035em;
    color:var(--adt-text-soft);
}

@media(max-width:700px) {
    .trajectory__head,
    .obras-page__head,
    .activity__head,
    .agenda-page__head,
    .blog-page__head {
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
        margin-bottom:28px;
    }
}


/* Homologacio vertical capcaleres v1 */
main > .shell.trajectory,
main > .shell.obras-page,
main > .shell.activity,
main > .shell.agenda-page,
main > .shell.blog-page {
    padding-top:48px;
}

@media(max-width:700px) {
    main > .shell.trajectory,
    main > .shell.obras-page,
    main > .shell.activity,
    main > .shell.agenda-page,
    main > .shell.blog-page {
        padding-top:28px;
    }
}

/* Alineacio horitzontal de les capcaleres interiors */
main > .shell.trajectory {
    max-width:none;
}

main > .shell.trajectory > .trajectory__head {
    width:100%;
}

/* Capçalera compartida: estètica d'Obres + controls d'usuari. */
.sitebar{box-sizing:border-box;height:66px;border-bottom:1px solid var(--adt-border-default);display:flex;align-items:center;justify-content:space-between;padding-inline:max(32px,calc((100vw - 1440px)/2));font-family:var(--adt-font-interface);font-size:12px;letter-spacing:.08em;position:sticky;top:0;z-index:1000;background:rgba(32,32,32,.80)}
.sitebar .brand{font-weight:700;color:var(--adt-text-nearwhite);text-decoration:none}
.sitebar .portalnav{display:flex;gap:28px;color:#b8b8b8}
.sitebar .portalnav a{color:inherit;text-decoration:none}
.sitebar .adt-session-nav{display:flex;align-items:center;gap:18px;margin-left:24px;flex-shrink:0;color:var(--adt-text-primary);letter-spacing:0}
.sitebar .adt-session-link{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font:inherit;white-space:nowrap}
.sitebar .adt-session-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sitebar .adt-session-link:hover{color:var(--adt-white)}
.sitebar .adt-session-logout{margin:0;padding:0;display:inline-flex}
.sitebar .adt-session-logout button{border:0;background:none;padding:0;cursor:pointer}
@media(max-width:780px){.sitebar .portalnav{display:none}.sitebar .adt-session-nav{margin-left:auto}}
@media(max-width:520px){.sitebar{padding-inline:16px}.sitebar .adt-session-nav{gap:12px}.sitebar .adt-session-link span{display:none}}

/* Controls de sessió de la capçalera compartida */
.sitebar .adt-session-nav {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: 24px;
    flex-shrink: 0;
    color: var(--adt-text-primary);
}

.sitebar .adt-session-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: inherit;
    text-decoration: none;
    font: inherit;
    white-space: nowrap;
}

.sitebar .adt-session-link svg {
    display: inline-block;
    width: 17px !important;
    height: 17px !important;
    max-width: 17px;
    max-height: 17px;
    fill: none !important;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 17px;
}

.sitebar .adt-session-logout {
    display: inline-flex;
    margin: 0;
    padding: 0;
}

.sitebar .adt-session-logout button {
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    cursor: pointer;
}

/* Tipografia editorial compartida (definicions centralitzades) */
.artist-head h1,
.artist-about__heading h2,
.hero-work__info h2,
.section-title h2,
.trajectory__head h2,
.obras-page__head h2,
.activity__head h2,
.agenda-page__head h2,
.blog-page__head h2 {
    font-family: var(--adt-font-editorial);
    font-weight: var(--adt-weight-editorial);
    letter-spacing: var(--adt-tracking-editorial);
}


/* V2.15 — Galerías + Blog editorial (portada, ancho completo) */
.artist-editorial{background:#171717;color:#d9d9d9;padding:76px 0 82px}
.artist-editorial__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,76px);align-items:start}
.artist-editorial__galleries:only-child,.artist-editorial__blog:only-child{grid-column:1/-1}
.artist-editorial .section-title{margin-bottom:29px}
.artist-editorial .section-title h2{font-family:var(--adt-font-editorial);font-weight:400;font-size:clamp(34px,3vw,44px);color:#d9d9d9}
.editorial-galleries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.editorial-gallery{min-width:0}
.editorial-gallery__image{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#252525;overflow:hidden}
.editorial-gallery__image img{width:100%;height:100%;object-fit:cover;display:block}
.editorial-gallery__no-image{font-family:var(--adt-font-editorial);font-size:23px;color:#777}
.editorial-gallery__title{display:block;margin-top:15px;font-size:15px;line-height:1.35;color:#d9d9d9}
.editorial-gallery__count{display:block;margin-top:6px;color:#888;font-size:11px}
.editorial-blog__intro{font-size:15px;line-height:1.7;color:#aaa;white-space:normal;margin:0 0 27px;max-width:60ch}
.editorial-blog__articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 19px}
.editorial-blog__article{min-width:0}
.editorial-blog__article.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start;border-bottom:1px solid #333;padding-bottom:25px}
.editorial-blog__image{display:block;aspect-ratio:4/3;background:#252525;overflow:hidden}
.editorial-blog__image img{width:100%;height:100%;object-fit:cover;display:block}
.editorial-blog__copy time{display:block;font-size:10px;letter-spacing:.08em;color:#777;margin:0 0 10px}
.editorial-blog__copy h3{font-family:var(--adt-font-editorial);font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.12;margin:0 0 10px;color:#d9d9d9}
.editorial-blog__article.is-featured h3{font-size:clamp(26px,2.5vw,36px)}
.editorial-blog__copy p{font-size:12px;line-height:1.6;color:#999;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.editorial-blog__all{display:inline-block;margin-top:26px;border-top:1px solid #555;padding-top:12px;font-size:12px;color:#bbb}
.editorial-blog__all span{padding-left:18px}
.artist-editorial__owner{grid-column:1/-1;display:flex;gap:16px;align-items:center;margin-top:4px}
.artist-editorial__owner span{font-size:12px;color:#aaa}
.editorial-picker[hidden]{display:none}
.editorial-picker{position:fixed;inset:0;z-index:1100;overflow:auto;padding:5vh 20px;background:rgba(0,0,0,.82)}
.editorial-picker__panel{width:min(900px,100%);margin:auto;padding:32px;background:#202020;color:#d9d9d9}
.editorial-picker__head{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}
.editorial-picker__head h2{font-family:var(--adt-font-editorial);font-size:36px;font-weight:400;margin:0}
.editorial-picker__close{border:0;background:none;color:inherit;font-size:32px;cursor:pointer}
.editorial-picker fieldset{border:0;padding:0;margin:0 0 28px}
.editorial-picker legend{font-size:15px;margin-bottom:14px;color:#ddd}
.editorial-picker__choices{max-height:230px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.editorial-picker__choices label{display:flex;align-items:start;gap:10px;padding:8px 0;font-size:12px;line-height:1.45;color:#bbb;cursor:pointer}
.editorial-picker input[type=checkbox]{accent-color:#f0a000}
.editorial-picker textarea{display:block;width:100%;background:#171717;color:#ddd;border:1px solid #555;padding:13px;font:inherit;resize:vertical}
.editorial-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #444;padding-top:20px}
.editorial-picker__foot span{font-size:11px;color:#888}
@media(max-width:1000px){.artist-editorial__inner{grid-template-columns:1fr;gap:54px}.artist-editorial__galleries:only-child,.artist-editorial__blog:only-child{grid-column:auto}}
@media(max-width:600px){.artist-editorial{padding:48px 0}.editorial-galleries{gap:10px}.editorial-gallery__title{font-size:12px}.editorial-blog__article.is-featured{grid-template-columns:1fr}.editorial-picker__choices{grid-template-columns:1fr}.editorial-picker__foot{flex-direction:column;align-items:flex-start}}

/* Galeries + Blog: articles exclusivament tipogràfics, fins a dotze per secció. */
.editorial-blog__articles{grid-template-columns:1fr;gap:0}
.editorial-blog__article,.editorial-blog__article.is-featured{display:block;grid-column:auto;border-bottom:1px solid #333;padding:17px 0 20px}
.editorial-blog__article.is-featured{padding-top:0;padding-bottom:26px}
.editorial-blog__article:not(.is-featured) .editorial-blog__copy h3{font-size:clamp(20px,1.8vw,27px)}
.editorial-blog__article.is-featured .editorial-blog__copy p{-webkit-line-clamp:5}
.editorial-blog__image{display:none}
@media(max-width:600px){.editorial-galleries{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ADT — Desplegable de presentació */
.artist-presentation-toggle {
    display: inline-block;
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #bcbcbc;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}
.artist-presentation-toggle:hover {
    color: #fff;
}
.artist-presentation-toggle[hidden] {
    display: none;
}

/* ADT — Venus a la capçalera */
.sitebar .brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}
.sitebar .brand-venus {
    display: block;
    width: 30px;
    height: auto;
    flex-shrink: 0;
}

/* ADT — Venus a tota l'alçada, al marge esquerre */
.sitebar {
    padding-left: 0 !important;
}
.sitebar .brand {
    gap: 12px;
}
.sitebar .brand-venus {
    width: auto;
    height: 66px;
    max-height: 66px;
    object-fit: contain;
}

/* ADT — Nom del portal amb Antonio */
.sitebar .brand {
    font-family: 'Antonio', sans-serif !important;
    font-size: 2em !important;
    font-weight: 600;
}
