@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;600;700&display=swap');
body>.site-header,body>#siteFooter{display:none!important}.poster-catalog-step{width:100%}.poster-editor-section{width:min(calc(100% - 48px),1440px)}
.poster-catalog-step{padding-top:58px}.poster-catalog-step .intro{max-width:720px}.poster-catalog-step .intro p{max-width:610px}
.poster-filters{margin:38px 0 26px}.poster-category-tabs,.poster-subcategory-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.poster-category-tabs::-webkit-scrollbar,.poster-subcategory-tabs::-webkit-scrollbar{display:none}.poster-category-tabs button,.poster-subcategory-tabs button{flex:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:11px 17px;color:var(--ink);font-weight:800;cursor:pointer}.poster-category-tabs button.active{border-color:var(--green);background:var(--green)}.poster-subcategory-tabs{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.poster-subcategory-tabs button{padding:9px 14px;color:var(--muted);font-size:12px}.poster-subcategory-tabs button.active{border-color:#66625c;background:#66625c;color:#fff}
.poster-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.poster-repository-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;transition:transform .2s,box-shadow .2s}.poster-repository-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(24,22,20,.08)}.poster-repository-preview{position:relative;display:flex;aspect-ratio:297/210;flex-direction:column;align-items:center;justify-content:center;background:#f3f2ef;padding:20px;color:var(--poster-color,#e5372a)}.poster-card-icon{display:grid;place-items:center;width:82px;height:82px;margin-bottom:17px}.poster-card-icon svg,.poster-card-icon img{display:block;width:100%;height:100%;object-fit:contain}.poster-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.poster-repository-preview strong{max-width:92%;color:#181614;font-size:22px;line-height:1.05;text-align:center;text-transform:uppercase}.poster-repository-preview small{margin-top:7px;color:#625e57;font-size:10px}.poster-repository-preview .u-watermark{background:transparent}.poster-repository-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px}.poster-repository-copy span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.poster-repository-copy button{flex:none;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}.poster-create-card{border-color:var(--green);background:var(--green-soft)}.poster-create-card .poster-repository-preview{background:transparent}.poster-create-card .poster-card-icon{color:var(--ink)}
.poster-editor-section{padding-top:26px}.poster-editor-shell{align-items:stretch;height:720px;min-height:720px;max-height:720px}.poster-editor-shell .editor-panel{min-height:0;overflow-y:auto}.poster-field{display:block;margin:0 0 18px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.poster-field input,.poster-field textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;color:var(--ink);font:500 13px/1.35 inherit;text-transform:none;resize:vertical}.poster-style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.poster-style-options button,.poster-fonts button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 6px;font-size:10px;font-weight:800;cursor:pointer}.poster-style-options button.active,.poster-fonts button.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.poster-premium-style{position:relative}.poster-premium-style.is-locked{min-height:60px}.poster-fonts{position:relative;margin-top:18px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px}.poster-fonts>strong{display:block;margin-bottom:9px;font-size:11px}.poster-fonts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.poster-fonts>span{display:none}.poster-fonts.is-locked{min-height:60px;background:#efede7;color:#625e57}.poster-fonts.is-locked>strong,.poster-fonts.is-locked>div{opacity:.42;pointer-events:none}.poster-fonts.is-locked>span{position:absolute;right:12px;top:17px;display:inline-flex;width:66px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.poster-ultra-control{position:relative;margin-top:18px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:15px}.poster-ultra-control p{margin:5px 60px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.poster-ultra-control>span{position:absolute;right:12px;top:12px;border-radius:999px;background:#292826;color:#fff;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase}.poster-locked{opacity:.48;pointer-events:none}
.poster-icon-field{margin-top:20px}.poster-icon-field>span{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.poster-icon-field>button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;text-align:left;cursor:pointer}.poster-icon-field>button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#efede7}.poster-icon-field svg,.poster-icon-field img{width:26px;height:26px;object-fit:contain;fill:none;stroke:currentColor;stroke-width:1.8}.poster-icon-field strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.poster-icon-field em{font-size:9px;font-style:normal;font-weight:800}.poster-icon-field small{display:none;margin-top:6px;color:var(--muted);font-size:9px}.poster-icon-field.is-locked>button{background:#efede7;opacity:.55}.poster-icon-field.is-locked small{display:block}
.poster-canvas-stage{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;place-items:center;background:#e4e2dc}.poster-canvas-stage .u-live-poster{--live-primary:#e5372a;--live-secondary:#343434;--live-font:"Helvetica Neue";position:relative;display:flex;width:min(88%,760px);aspect-ratio:297/210;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:8%;font-family:var(--live-font),Arial,sans-serif;box-shadow:0 18px 45px rgba(24,22,20,.14)}.u-live-icon{display:grid;width:126px;height:126px;place-items:center;margin-bottom:25px;color:var(--live-primary)}.u-live-icon svg,.u-live-icon img{display:block;width:100%;height:100%;object-fit:contain}.u-live-icon svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.u-live-title{max-width:90%;color:var(--live-primary);font-size:38px;line-height:1;text-align:center;text-transform:uppercase}.u-live-subtitle{margin-top:10px;max-width:88%;color:var(--live-secondary);font-size:15px;text-align:center}.u-live-poster[data-style=soft]{background:#f2f1ed}.u-live-poster[data-style=frame]{outline:1px solid #bdb9b0;outline-offset:-18px}.poster-canvas-stage [contenteditable]{outline:none}.poster-canvas-stage [contenteditable]:focus{border-radius:5px;background:rgba(255,255,255,.55);box-shadow:0 0 0 2px var(--green)}.poster-projects-note{position:fixed;z-index:600;left:50%;bottom:28px;transform:translateX(-50%);border-radius:999px;background:var(--ink);color:#fff;padding:12px 18px;font-size:12px;font-weight:800}
.poster-icon-dialog[hidden]{display:none}.poster-icon-dialog{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:rgba(24,22,20,.34)}.poster-icon-dialog-card{display:flex;width:min(1000px,100%);max-height:min(780px,90vh);flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:0 28px 90px rgba(24,22,20,.28)}.poster-icon-dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.poster-icon-dialog-head h2{font-size:34px}.poster-icon-dialog-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.poster-icon-dialog-tools{display:flex;gap:10px;margin:20px 0}.poster-icon-dialog-tools input[type=search]{min-width:0;flex:1;border:1px solid var(--line);border-radius:12px;padding:12px}.poster-upload-icon{display:flex;align-items:center;border-radius:12px;background:var(--ink);color:#fff;padding:0 18px;font-size:11px;font-weight:800;cursor:pointer}.poster-upload-icon input{position:absolute;width:1px;height:1px;opacity:0}.poster-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;overflow-y:auto;padding:2px}.poster-icon-grid button{display:flex;min-width:0;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;cursor:pointer}.poster-icon-grid button:hover{border-color:var(--ink);background:var(--stone)}.poster-icon-grid svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.poster-icon-grid span{width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.poster-dialog-open{overflow:hidden}
@media(max-width:980px){.poster-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-editor-shell{height:auto;max-height:none;grid-template-columns:1fr}.poster-editor-shell .workspace{order:1}.poster-editor-shell .editor-panel{order:2}.poster-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:620px){.poster-catalog-step,.poster-editor-section{width:min(calc(100% - 28px),1440px)}.poster-catalog-step{padding-top:42px}.poster-format-grid{grid-template-columns:1fr}.poster-category-tabs button{padding:10px 14px}.poster-repository-preview strong{font-size:18px}.poster-canvas-stage{min-height:430px;padding:20px 12px}.poster-canvas-stage .u-live-poster{width:100%}.u-live-icon{width:86px;height:86px;margin-bottom:18px}.u-live-title{font-size:27px}.poster-icon-dialog{padding:10px}.poster-icon-dialog-card{max-height:94vh;padding:16px}.poster-icon-dialog-tools{align-items:stretch;flex-direction:column}.poster-upload-icon{min-height:42px;justify-content:center}.poster-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{[data-platform-header],[data-platform-footer],[data-global-quota],.editor-panel,.project-save-bar,.plan-preview,.editor-head,.workspace-actions{display:none!important}.poster-editor-section,.editor-shell,.workspace,.poster-canvas-stage{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}.u-live-poster{width:297mm!important;height:210mm!important;box-shadow:none!important}}

/* Cartells comparteix el mateix llenguatge d'interacció que Cartes i menús. */
.poster-repository-card{position:relative}.poster-card-hover{position:absolute;z-index:5;left:50%;top:calc((100% - 66px)/2);display:flex;width:max-content;gap:5px;border-radius:999px;background:#181614;padding:5px;opacity:0;transform:translate(-50%,-50%) translateY(8px);transition:opacity .18s,transform .18s;pointer-events:none}.poster-repository-card:hover .poster-card-hover,.poster-repository-card:focus-within .poster-card-hover{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.poster-card-hover button{display:flex;min-width:118px;min-height:43px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:#fff;color:#181614;padding:7px 14px;font:800 10px/1 inherit;cursor:pointer}.poster-card-hover button:last-child{background:var(--green)}.poster-card-hover small{font-size:7px;font-weight:700}
.poster-style-options button{display:flex;min-width:0;flex-direction:column;gap:3px;text-align:left}.poster-style-options button strong{font-size:10px}.poster-style-options button small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.poster-style-options button.active small{color:var(--ink)}.poster-style-options button[data-poster-style]{position:relative}.poster-style-options button[data-poster-style]::after{content:"Premium";position:absolute;right:5px;top:5px;color:var(--muted);font-size:5px;letter-spacing:.04em;text-transform:uppercase}
.poster-style-options.is-locked{opacity:.48;pointer-events:none}
.poster-brand-kit{margin-top:18px}.poster-brand-kit summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.poster-brand-kit summary>span{display:flex;flex-direction:column;gap:3px}.poster-brand-kit summary strong{font-size:12px}.poster-brand-kit summary small{color:var(--muted);font-size:9px}.poster-brand-kit summary b{border-radius:999px;background:#242321;color:#fff;padding:6px 9px;font-size:8px;text-transform:uppercase}.poster-kit-body{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.poster-kit-body>.kit-logo-button,.poster-kit-body>button{display:flex;min-height:39px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:9px;font-weight:850;cursor:pointer}.poster-kit-body input{position:absolute;width:1px;height:1px;opacity:0}.poster-kit-body>button{color:#a73732}.poster-kit-body .kit-logo-preview{display:grid;min-height:48px;place-items:center;border-radius:10px;background:var(--stone)}.poster-kit-body .kit-logo-preview:empty{display:none}.poster-kit-body .kit-logo-preview img{max-width:120px;max-height:42px}.poster-brand-kit.poster-locked{background:#efede7}
.poster-canvas-stage{position:relative;overflow:hidden;background-color:#f7f7f4;background-image:linear-gradient(rgba(24,22,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,22,20,.055) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.poster-dot-pattern{display:none}.poster-history{position:absolute;z-index:8;left:18px;top:18px}.poster-history button,.poster-history output{background:#fff}.poster-canvas-stage .u-live-poster{z-index:2;transform-origin:center;transition:transform .16s}.u-live-poster[data-style=classic]{--live-font:Garamond}.u-live-poster[data-style=elegant]{--live-font:Georgia}.u-live-logo{position:absolute;left:50%;bottom:6%;z-index:3;max-width:120px;max-height:34px;transform:translateX(-50%);object-fit:contain}.u-live-logo[hidden]{display:none}.u-live-logo:not([hidden])~.u-watermark{display:none!important}
@media(max-width:620px){.poster-card-hover{display:none}.poster-history{left:10px;top:10px}.poster-history .zoom-controls{display:flex}.poster-style-options{grid-template-columns:1fr}.poster-style-options button{padding:11px}.poster-canvas-stage{padding-top:64px}}
@media print{.poster-history,.poster-dot-pattern{display:none!important}.poster-canvas-stage .u-live-poster{transform:none!important}}

/* Paritat visual estricta amb el panell de Cartes i menús. */
.poster-repository-copy{display:none!important}.poster-card-hover{top:auto;bottom:18px;transform:translateX(-50%) translateY(8px)}.poster-repository-card:hover .poster-card-hover,.poster-repository-card:focus-within .poster-card-hover{transform:translateX(-50%)}
.poster-style-options{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:22px}.poster-style-options button{display:flex;min-height:58px;align-items:center;justify-content:space-between;flex-direction:row;border:1px solid #d3cfc5;border-radius:11px;background:#fff;padding:13px 26px;text-align:left}.poster-style-options button.active{border:2px solid var(--ink);padding:12px 25px;box-shadow:0 0 0 1px var(--ink)}.poster-style-options button strong{font-size:13px}.poster-style-options button small{overflow:visible;color:var(--muted);font-size:13px;text-overflow:clip;white-space:nowrap}.poster-style-options button[data-poster-style]::after{display:none}.poster-style-options.is-locked{opacity:.48}
.poster-brand-kit{margin-top:18px;border:1px solid #d0ccc2;border-radius:13px;background:#fff;overflow:hidden}.poster-brand-kit summary{display:flex;min-height:60px;align-items:center;gap:8px;padding:14px 15px;list-style:none;cursor:pointer}.poster-brand-kit summary::-webkit-details-marker{display:none}.poster-brand-kit:not(.poster-locked) summary::after{content:"+";margin-left:auto;color:var(--muted);font-size:20px;font-weight:400}.poster-brand-kit[open]:not(.poster-locked) summary::after{transform:rotate(45deg)}.poster-brand-kit .ultra-badge{display:inline-flex;width:66px;height:24px;align-items:center;justify-content:center;border:1px solid #929da2;border-radius:999px;background:linear-gradient(145deg,#34383a,#121415 48%,#292d2f)!important;color:#f4f5f3!important;font-size:8px;font-weight:900;text-transform:uppercase}.poster-brand-kit:not(.poster-locked) .ultra-badge{display:none}.poster-kit-body{padding:13px}.poster-brand-kit.poster-locked{background:#efede7;opacity:1}.poster-brand-kit.poster-locked summary{color:#625e57}.poster-brand-kit.poster-locked .poster-kit-body{display:none}
.poster-editor-section .project-save-bar{position:relative}.poster-editor-section .project-name-input-wrap{position:relative}.poster-editor-section .project-save-bar.is-locked .project-lock{position:absolute!important;z-index:3;right:11px;top:50%;display:inline-flex!important;width:66px;height:24px;align-items:center;justify-content:center;margin:0!important;border:1px solid #56c75d;border-radius:999px;background:var(--green)!important;color:var(--ink);transform:translateY(-50%)}.poster-editor-section .project-save-bar.is-locked .project-name-input-wrap input{padding-right:88px}
@media(max-width:620px){.poster-style-options{grid-template-columns:1fr}.poster-style-options button{padding-inline:18px}.poster-style-options button.active{padding-inline:17px}.poster-card-hover{display:none}}

/* La previsualització s'integra amb el fons del web; l'exportació sempre força paper blanc. */
.poster-canvas-stage .u-live-poster{background:var(--paper)}.poster-repository-preview{background:var(--paper)}.poster-icon-field:not(.is-locked)>small{display:none!important}
[data-open-poster-projects].is-plan-locked{border-color:#cbc7bd!important;background:#e7e5df!important;color:#817d76!important;box-shadow:none!important}.tool-header-actions [data-open-poster-projects].is-plan-locked:hover{background:#dedbd4!important;color:#6d6962!important}
.plan-style-badge,.poster-brand-kit .ultra-badge{gap:4px;background:linear-gradient(145deg,#34383a,#121415 48%,#292d2f)!important;color:#f4f5f3!important}.plan-style-badge svg,.poster-brand-kit .ultra-badge svg{width:13px!important;height:13px!important;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.poster-catalog-step{width:100%}
@media(min-width:621px){.poster-catalog-step{width:calc(100% + 48px);margin-inline:-24px}}
.poster-icon-field>button>span{overflow:hidden}.poster-icon-field svg{display:block;width:28px;height:28px;max-width:100%;max-height:100%;overflow:hidden;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.poster-icon-grid svg,.poster-card-icon svg,.u-live-icon svg{max-width:100%;max-height:100%;overflow:hidden}
.poster-icon-field img{display:block;width:28px;height:28px;object-fit:contain}
.poster-download-dialog[hidden]{display:none}.poster-download-dialog{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(24,22,20,.28)}.poster-download-card{position:relative;width:min(720px,100%);border:1px solid var(--line);border-radius:22px;background:#fff;padding:34px;box-shadow:0 28px 90px rgba(24,22,20,.25)}.poster-download-card h2{margin:4px 0 7px;font-size:31px}.poster-download-card>p:not(.panel-kicker){color:var(--muted);font-size:12px}.poster-download-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.poster-download-formats,.poster-download-sizes{display:grid;gap:10px;margin-top:22px}.poster-download-formats{grid-template-columns:repeat(3,1fr)}.poster-download-sizes{grid-template-columns:repeat(2,1fr);margin-top:12px}.poster-download-formats button,.poster-download-sizes button{display:flex;min-height:76px;align-items:flex-start;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px 17px;text-align:left;cursor:pointer}.poster-download-formats button.active{border:2px solid var(--ink);padding:13px 16px}.poster-download-formats strong,.poster-download-sizes strong{font-size:15px}.poster-download-formats small,.poster-download-sizes small{margin-top:4px;color:var(--muted);font-size:9px}.poster-download-sizes button{background:var(--ink);color:#fff}.poster-download-sizes button small{color:#c9c6bf}.poster-download-status{display:block;min-height:14px;margin-top:10px;color:var(--muted)}
@media(max-width:620px){.poster-download-card{padding:28px 18px 20px}.poster-download-card h2{padding-right:38px;font-size:25px}.poster-download-formats{grid-template-columns:1fr}.poster-download-formats button{min-height:58px}.poster-download-sizes{grid-template-columns:1fr 1fr}}
@media print{.poster-canvas-stage .u-live-poster,.poster-repository-preview{background:#fff!important}.poster-download-dialog{display:none!important}}

/* Centrat òptic de l'aspa del repositori d'icones. */
.poster-icon-dialog-head button{display:grid!important;place-items:center;padding:0!important;font-size:0!important;line-height:1!important}
.poster-icon-dialog-head button::before{content:"×";display:block;font-size:24px;line-height:1;transform:translateY(-1px)}

/* Ajustos finals de coherència de Cartells amb Cartes i menús. */
.poster-canvas-stage .u-live-poster{background:#fff!important}.u-live-title{color:var(--live-secondary)}.u-live-subtitle{color:#6b675f}.u-live-poster[data-style=classic]{--live-font:"EB Garamond"}
.poster-repository-preview small,.u-live-subtitle{line-height:1.35;text-align:center;white-space:pre-line}.u-live-subtitle{max-height:4.05em;overflow:hidden}
.poster-custom-brief{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:32px;margin:34px auto 0;border:1px solid var(--line);border-radius:24px;background:var(--stone)!important;padding:28px 32px!important;box-shadow:none!important}.poster-custom-brief h2{margin:7px 0 6px!important;font-size:27px!important}.poster-custom-brief p{margin:0 0 6px!important}.poster-custom-brief small{color:var(--muted);font-size:10px}.custom-brief-open{flex:none;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;padding:13px 20px;font-weight:850;cursor:pointer}.custom-brief-modal[hidden]{display:none}.custom-brief-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px}.custom-brief-backdrop{position:absolute;inset:0;border:0;background:rgba(24,22,20,.35);backdrop-filter:blur(7px)}.custom-brief-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:34px}.custom-brief-close{position:absolute;right:17px;top:13px;border:0;background:none;font-size:28px;cursor:pointer}.custom-brief-dialog h2{margin:9px 0}.custom-brief-dialog>p{color:var(--muted)}.custom-brief-dialog label{display:block;margin-top:13px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.custom-brief-dialog input,.custom-brief-dialog textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;font:inherit;text-transform:none}.custom-brief-dialog form>button{width:100%;margin-top:16px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px;font-weight:850}.custom-brief-success{border:1px solid #75d98b;border-radius:14px;background:#e4ffe3;padding:34px 38px}.custom-brief-success strong{display:block;margin:0 0 12px;font-size:24px;line-height:1}.custom-brief-success p{margin:0;line-height:1.45}
@media(max-width:620px){.poster-custom-brief{width:100%;align-items:flex-start;flex-direction:column;padding:24px!important}.poster-custom-brief .custom-brief-open{width:100%}}
.poster-custom-brief{align-items:stretch!important}
.poster-custom-brief .custom-brief-open{align-self:flex-end!important}
.poster-custom-brief p{margin-bottom:12px!important}.poster-custom-brief small{display:inline-flex!important;width:max-content;align-items:center;border:1px solid #cfcdc6;border-radius:999px;background:#e4e3df;color:#55524d!important;padding:6px 10px;font-size:9px!important;font-weight:800;letter-spacing:.03em}.poster-custom-brief .custom-brief-open{display:inline-flex;align-items:center;gap:10px;padding:12px 16px}.poster-custom-brief .custom-brief-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.footer-style-card.is-locked{background:#efede7!important}.poster-brand-kit .ultra-badge{display:inline-flex!important;margin-left:auto}.poster-brand-kit.poster-locked summary::after{display:none!important}
.poster-download-formats button{position:relative}.download-plan-tag{position:absolute;right:10px;top:10px;display:inline-flex;min-width:62px;height:23px;align-items:center;justify-content:center;gap:4px;border-radius:999px;padding:0 8px;font-size:7px;font-weight:900;text-transform:uppercase}.download-plan-tag[hidden]{display:none!important}.download-plan-tag.premium{border:1px solid #56c75d;background:var(--green);color:var(--ink)}.download-plan-tag.ultra{border:1px solid #929da2;background:linear-gradient(145deg,#34383a,#121415 48%,#292d2f);color:#fff}.download-plan-tag svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.poster-brand-kit summary>.ultra-badge,.plan-style-badge{display:inline-flex!important;width:66px!important;min-width:66px!important;height:24px!important;min-height:24px!important;flex:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0 8px!important;line-height:1!important;white-space:nowrap!important}
.poster-brand-kit:not(.poster-locked) .ultra-badge,.footer-style-card.plan-ultra .plan-style-badge{display:none!important}
.u-live-icon[role=button]{position:relative;border-radius:14px;cursor:pointer}.u-live-icon[role=button]::before{content:"";position:absolute;z-index:0;inset:-9px;border-radius:14px;opacity:0;transform:translateY(-28px);transition:opacity .18s ease;background:rgba(115,241,114,.12);box-shadow:0 0 0 2px rgba(115,241,114,.55)}.u-live-icon[role=button]>svg,.u-live-icon[role=button]>img{position:relative;z-index:1}.u-live-icon[role=button]:hover::before,.u-live-icon[role=button]:focus-visible::before{opacity:1}.u-live-icon[role=button]:focus-visible{outline:0}
.u-live-title{white-space:nowrap}.u-live-title.is-long-title{font-size:32px}
.poster-create-plus{display:grid;place-items:center}
.poster-create-plus svg{width:72px;height:72px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.u-live-title.is-long-title{font-size:23px}}

/* El visor i els arxius exportats comparteixen exactament la retícula 297 × 210. */
.poster-canvas-stage .u-live-poster{container-type:inline-size;display:block;padding:0}
.poster-canvas-stage .u-live-icon{position:absolute;left:38.3838%;top:25.5%;width:23.2323%;height:32.8571%;margin:0;color:var(--live-primary);transform:translateY(8px)}
.poster-canvas-stage .u-live-title{position:absolute;left:5%;top:55.7143%;width:90%;max-width:none;color:var(--live-secondary);font-size:6.734cqw;line-height:1;text-align:center}
.poster-canvas-stage .u-live-title.is-long-title{font-size:5.657cqw}
.poster-canvas-stage .u-live-subtitle{position:absolute;left:6%;top:72.381%;width:88%;max-width:none;margin:0;color:#6b675f;font-size:3.03cqw;line-height:1.22;text-align:center}
.poster-canvas-stage .u-live-poster>.u-watermark{display:flex;left:2.6936%;right:2.6936%;bottom:2.8571%;height:6.6667%;align-items:center;padding:0 3.36%;font-size:2.1885cqw;line-height:1}
@media(max-width:620px){.poster-canvas-stage .u-live-icon{width:23.2323%;height:32.8571%}.poster-canvas-stage .u-live-title{font-size:6.734cqw}.poster-canvas-stage .u-live-title.is-long-title{font-size:5.657cqw}}
.footer-style-card.is-locked,[data-ultra-controls].poster-locked{background:#efede7!important;color:#625e57!important}.footer-style-card.is-locked .plan-style-badge,[data-ultra-controls].poster-locked .ultra-badge{display:inline-flex!important}
.footer-style-card.is-locked,[data-ultra-controls].poster-locked{cursor:pointer;pointer-events:auto!important}.footer-style-card.is-locked:hover,[data-ultra-controls].poster-locked:hover{border-color:#99958c!important}[data-ultra-controls].poster-locked .poster-kit-body{pointer-events:none}
.poster-projects-dialog[hidden]{display:none}.poster-projects-dialog{position:fixed;inset:0;z-index:1110;display:grid;place-items:center;padding:20px;background:rgba(24,22,20,.28)}.poster-projects-card{position:relative;width:min(760px,100%);max-height:min(760px,88vh);overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff;padding:34px;box-shadow:0 28px 90px rgba(24,22,20,.25)}.poster-projects-card h2{margin:4px 0 7px;font-size:31px}.poster-projects-card>p:not(.panel-kicker){color:var(--muted);font-size:12px}.poster-projects-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.poster-projects-list{display:grid;gap:10px;margin-top:24px}.poster-project-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;padding:15px 16px}.poster-project-row>div:first-child{display:grid;gap:4px;min-width:0}.poster-project-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.poster-project-row small{color:var(--muted);font-size:9px}.poster-project-actions{display:flex;gap:7px}.poster-project-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;font-size:9px;font-weight:750;cursor:pointer}.poster-project-actions button:first-child{border-color:var(--ink);background:var(--ink);color:#fff}.poster-project-actions .danger{color:#a02727}.poster-projects-empty{border:1px dashed var(--line);border-radius:14px;padding:24px;text-align:center}@media(max-width:620px){.poster-projects-card{padding:26px 18px}.poster-project-row{align-items:flex-start;flex-direction:column}.poster-project-actions{width:100%}.poster-project-actions button{flex:1}}

/* El main ja aporta els marges mòbils: evitem restar-los una segona vegada. */
@media(max-width:620px){
  .poster-catalog-step,.poster-editor-section{width:100%;max-width:none;margin-inline:auto}
  .poster-editor-shell,.poster-editor-shell .workspace,.poster-editor-shell .project-save-bar{box-sizing:border-box;width:100%;min-width:0}
}

/* Mateixa capçalera compacta que als catàlegs de cartes i taules. */
.poster-catalog-step{padding-top:0!important}
.poster-catalog-step>.intro-row.poster-catalog-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;align-items:start!important;gap:32px!important;margin:0 auto 8px!important;padding:34px 0 8px!important}
.poster-catalog-heading .poster-catalog-intro{max-width:820px!important;margin:0!important;text-align:left!important}
.poster-catalog-heading .poster-catalog-intro h1,.poster-catalog-heading .poster-catalog-intro>p{margin-inline:0!important;text-align:left!important}
.poster-catalog-heading .catalog-open-project{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;align-self:start!important;gap:9px!important;margin-top:7px!important;padding:0 18px!important;border:1px solid #cfcac1!important;border-radius:10px!important;background:#fff!important;color:#181614!important;font:inherit!important;font-weight:750!important;cursor:pointer!important}
.poster-catalog-heading .catalog-open-project svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.poster-catalog-heading .catalog-open-project:hover{border-color:#8e8a82!important;background:#f5f4f0!important}
.poster-catalog-heading+.poster-filters{margin-top:0!important}
@media(max-width:720px){.poster-catalog-step>.intro-row.poster-catalog-heading{grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% - 28px)!important;gap:12px!important;padding-top:24px!important}.poster-catalog-heading .poster-catalog-intro h1{font-size:clamp(30px,9vw,40px)!important}.poster-catalog-heading .catalog-open-project{width:46px!important;min-width:46px!important;padding:0!important;font-size:0!important}.poster-catalog-heading .catalog-open-project svg{width:21px;height:21px}}

/* Match the floating action shell to the rounded inner controls. */
.poster-catalog-step .poster-card-hover{border-radius:18px!important;box-shadow:none!important}
.poster-catalog-step .poster-card-hover button{border-radius:13px!important;box-shadow:none!important}
.custom-brief-success{margin-top:22px}

/* Catalan and Spanish use the same corporate green. */


/* Aparador editorial del repositori de cartells. */
.poster-catalog-step .intro-row{align-items:flex-end}.poster-catalog-intro{width:min(720px,100%)}.poster-catalog-intro h1{margin-bottom:10px}.poster-catalog-intro>p{max-width:640px}.poster-search{display:flex;width:min(620px,100%);height:52px;align-items:center;gap:11px;margin-top:24px;border:1px solid #bdb9b0;border-radius:13px;background:#fff;padding:0 13px;box-shadow:0 5px 18px rgba(24,22,20,.04)}.poster-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(115,241,114,.28)}.poster-search svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.poster-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.poster-search input::placeholder{color:#77736c}.poster-search button{display:grid;width:30px;height:30px;flex:none;place-items:center;border:0;border-radius:8px;background:#efede8;color:var(--ink);font-size:19px;cursor:pointer}.poster-search button[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.poster-filters{margin-top:28px}.poster-category-tabs button,.poster-subcategory-tabs button{border-radius:10px}.poster-category-tabs button.active{color:var(--ink)}.poster-subcategory-tabs[hidden]{display:none}.poster-results-summary{min-height:18px;margin:0 0 10px;color:var(--muted);font-size:11px}.poster-repository-card{border-radius:15px}.poster-repository-preview{border-radius:14px 14px 8px 8px}.poster-card-info{display:flex;min-height:92px;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 16px}.poster-card-info>div{display:grid;gap:4px;min-width:0}.poster-card-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.poster-card-info small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.poster-card-info ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none}.poster-card-info li{border:1px solid #d5d2ca;border-radius:6px;background:#f5f3ef;padding:4px 6px;color:#625e57;font-size:7px;font-weight:800;text-transform:uppercase}.poster-create-card{display:grid;min-height:100%}.poster-create-card .poster-repository-preview{height:100%;min-height:310px;border-radius:14px}.poster-empty-state{grid-column:1/-1;display:grid;min-height:360px;place-items:center;align-content:center;border:1px dashed #c6c2b8;border-radius:15px;background:#fff;padding:44px 24px;text-align:center}.poster-empty-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:var(--green);font-size:26px;font-weight:850}.poster-empty-state h2{max-width:560px;margin:18px 0 8px;font-size:26px}.poster-empty-state p{max-width:560px;margin:0;color:var(--muted);line-height:1.45}.poster-empty-state button{margin-top:23px;border:1px solid var(--ink);border-radius:10px;background:var(--green);color:var(--ink);padding:13px 19px;font-weight:850;cursor:pointer}
.poster-category-tabs button{display:inline-flex;align-items:center;gap:7px}.poster-category-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.poster-catalog-step .intro-row{align-items:stretch;flex-direction:column}.poster-catalog-step .open-projects-cta{width:100%;justify-content:center;margin-top:14px}.poster-search{height:50px;margin-top:20px}.poster-filters{margin-top:22px}.poster-category-tabs{margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.poster-category-tabs button{padding:10px 13px}.poster-format-grid{gap:14px}.poster-card-info{min-height:82px}.poster-create-card .poster-repository-preview{min-height:260px}.poster-empty-state{min-height:330px;padding-inline:18px}.poster-empty-state h2{font-size:23px}}



/* Keep catalog actions over the poster preview, clear of its metadata. */
@media (min-width:621px) and (hover:hover) and (pointer:fine){
  .poster-catalog-step .poster-repository-card .poster-card-hover{
    top:auto!important;
    bottom:143px!important;
  }
}

/* Selector visual de sectors: lleuger, editorial i coherent amb els selectors de formats. */
.poster-category-tabs{
  display:grid;
  width:100%;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  align-items:stretch;
  justify-content:stretch;
  gap:0;
  border-bottom:1px solid #dedbd3;
}
.poster-category-tabs button{
  position:relative;
  display:flex;
  min-width:0;
  min-height:160px;
  align-items:center;
  justify-content:flex-end;
  flex-direction:column;
  gap:10px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:8px 12px 18px;
  color:#625e57;
  font-size:12px;
  transition:color .18s ease,background-color .18s ease;
}
.poster-category-tabs button::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:1px;
  left:16px;
  height:2px;
  border-radius:2px 2px 0 0;
  background:var(--green);
  opacity:0;
  transform:scaleX(.45);
  transition:opacity .18s ease,transform .18s ease;
}
.poster-category-tabs button:hover{background:rgba(115,241,114,.07)!important;color:var(--ink)}
.poster-category-tabs button.active{color:var(--ink)}
.poster-category-tabs button.active::after{opacity:1;transform:scaleX(1)}
.poster-category-visual{
  display:flex;
  width:100%;
  height:110px;
  align-items:center;
  justify-content:center;
  color:var(--ink);
  transition:transform .18s ease;
}
.poster-category-tabs button:hover .poster-category-visual,.poster-category-tabs button.active .poster-category-visual{transform:translateY(-3px)}
.poster-category-icon{width:116px;height:96px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.poster-category-icon .paper{fill:#fff}.poster-category-icon .fold{stroke:var(--green);stroke-width:2.6}
@media(max-width:620px){
  .poster-category-tabs{display:flex;width:calc(100% + 14px);margin-inline:0 -14px;padding:0 14px 1px 0;overflow-x:auto;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .poster-category-tabs::-webkit-scrollbar{display:none}
  .poster-category-tabs button{min-width:138px;min-height:142px;flex:0 0 138px;gap:7px;padding:8px 8px 16px;font-size:10px;scroll-snap-align:start}
  .poster-category-tabs button::after{right:10px;left:10px}
  .poster-category-visual{height:88px}
  .poster-category-icon{width:104px;height:82px}
}

/* Capçalera i pestanyes transversals: el mateix llenguatge que Cartes i Taules. */
.poster-catalog-step{padding-top:32px}
.poster-catalog-step .intro-row{
  display:flex!important;
  width:min(920px,100%);
  align-items:center!important;
  flex-direction:column;
  gap:0!important;
  margin:0 auto 28px!important;
  text-align:center;
}
.poster-catalog-intro{width:100%;max-width:none;text-align:center}
.poster-catalog-intro .eyebrow{text-align:center}
.poster-catalog-intro h1{
  min-height:0!important;
  margin:0!important;
  font-size:clamp(34px,4vw,58px);
  line-height:1!important;
}
.poster-catalog-intro>p{
  max-width:680px;
  margin:9px auto 0!important;
  font-size:16px;
  line-height:1.45;
  text-align:center;
}
.poster-catalog-step>.intro-row .poster-catalog-intro>p{margin-top:13px!important}
.poster-search{margin:0}
.poster-filters{width:min(1180px,100%);margin:0 auto 26px}
.poster-catalog-step .catalog-utility-row{display:flex;width:min(1180px,100%);min-height:56px;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 28px}.poster-catalog-step .catalog-utility-row .poster-search{flex:1}.poster-catalog-step .catalog-utility-row .open-projects-cta{flex:none;margin:0}
.poster-category-tabs{justify-content:stretch}
.poster-category-tabs button{
  min-width:0;
  min-height:160px;
  gap:8px;
  padding:10px 12px 18px;
  font-size:12px;
}
.poster-category-tabs button:hover{background:#f7f7f4!important}
.poster-category-visual{
  width:100%;
  height:110px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
}
.poster-category-tabs button:hover .poster-category-visual,
.poster-category-tabs button.active .poster-category-visual{
  border:0;
  background:transparent;
  color:var(--ink);
  transform:translateY(-3px);
}
.poster-category-icon{width:116px;height:96px;stroke-width:2.15}
.poster-category-icon .icon-main{stroke:#716d66!important}
.poster-category-icon .icon-accent{stroke:var(--green)!important;stroke-width:2.25!important}
.poster-subcategory-tabs{border-top:0!important}
@media(max-width:820px){
  .poster-catalog-step{padding-top:28px}
  .poster-catalog-step .intro-row{width:100%;margin-bottom:24px!important}
  .poster-catalog-intro h1{font-size:34px}
  .poster-catalog-intro>p{font-size:14px}
  .poster-catalog-step .catalog-utility-row{width:100%;min-height:0;align-items:stretch;flex-direction:column;gap:10px;margin:0 auto 22px}.poster-catalog-step .catalog-utility-row .open-projects-cta{width:100%;align-self:center;justify-content:center}
  .poster-category-tabs{justify-content:flex-start}
  .poster-category-tabs button{min-width:138px;min-height:142px;padding:8px 8px 16px}
  .poster-category-visual{height:88px}
  .poster-category-icon{width:108px;height:86px}
}

/* Aparador editorial: cada miniatura es llegeix com un document imprimible. */
.poster-format-grid{gap:28px 34px}
.poster-repository-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.poster-repository-card:hover{transform:translateY(-2px);box-shadow:none}
.poster-repository-preview{
  isolation:isolate;
  overflow:hidden;
  border:1px solid #d5d2ca;
  border-radius:0!important;
  background:#fff;
  clip-path:polygon(0 0,calc(100% - 52px) 0,100% 52px,100% 100%,0 100%);
}
.poster-repository-preview::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  width:52px;
  height:52px;
  background:var(--paper,#fafaf8);
  clip-path:polygon(0 0,100% 100%,0 100%);
  pointer-events:none;
}
.poster-repository-preview::after{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  right:0;
  width:52px;
  height:52px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='M.5.5V51.5H51.5Z' fill='none' stroke='%23d5d2ca' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  pointer-events:none;
}
.poster-card-info{min-height:72px;padding:13px 12px 0}
.poster-card-info strong{font-size:15px}
.poster-card-info small{font-size:10px}
.poster-create-card{display:block;min-height:0;border:0;background:transparent}
.poster-create-card .poster-repository-preview{
  min-height:0;
  height:auto;
  border-color:#20d82c;
  background:var(--green-soft,#e4ffe3);
  color:var(--ink);
}
.poster-create-card .poster-repository-preview::before{background:#fff}
.poster-create-card .poster-repository-preview::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='M.5.5V51.5H51.5Z' fill='none' stroke='%2320d82c' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
.poster-create-card .poster-repository-preview{--fold-line:#20d82c}
.poster-create-card .poster-card-icon{width:74px;height:74px;margin-bottom:12px}
.poster-create-card .poster-repository-preview strong{font-size:clamp(18px,2vw,30px);font-weight:500;text-transform:none}
@media(max-width:620px){
  .poster-format-grid{gap:22px}
  .poster-repository-preview{clip-path:polygon(0 0,calc(100% - 38px) 0,100% 38px,100% 100%,0 100%)}
  .poster-repository-preview::before{width:38px;height:38px}
  .poster-repository-preview::after{width:38px;height:38px}
}


/* Cerca i projectes: una sola barra lleugera abans de les categories. */
.poster-catalog-step>.intro-row{margin-bottom:14px!important}
.poster-catalog-step .catalog-utility-row{
  width:min(1180px,100%)!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 auto 8px!important;
  padding:0!important;
}
.poster-catalog-step .catalog-utility-row .poster-search{
  width:min(520px,100%)!important;
  height:44px!important;
  flex:0 1 520px!important;
  margin:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.poster-catalog-step .catalog-utility-row .open-projects-cta{
  min-height:44px!important;
  max-width:none!important;
  flex:none!important;
  gap:10px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #d5d1c8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#181614!important;
  box-shadow:none!important;
}
.poster-catalog-step .catalog-utility-row .open-projects-cta:hover{border-color:#8e8a82!important;background:#f5f4f0!important}
.poster-catalog-step .poster-filters{margin-top:0!important}
@media(max-width:620px){
  .poster-catalog-step>.intro-row{margin-bottom:12px!important}
  .poster-catalog-step .catalog-utility-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important}
  .poster-catalog-step .catalog-utility-row .poster-search{width:100%!important;height:42px!important;min-width:0!important}
  .poster-catalog-step .catalog-utility-row .open-projects-cta{width:44px!important;min-width:44px!important;padding:0!important;font-size:0!important}
  .poster-catalog-step .catalog-utility-row .open-projects-cta svg{width:20px;height:20px}
}
.u-live-logo[data-position=left]{left:7%;transform:none}.u-live-logo[data-position=right]{left:auto;right:7%;transform:none}.poster-logo-tool{position:relative}.poster-logo-badge{position:absolute;right:0;top:-2px}.poster-logo-tool:not(.is-locked) .poster-logo-badge{display:none}.poster-logo-tool.is-locked .kit-logo-row,.poster-logo-tool.is-locked .kit-logo-preview,.poster-logo-tool.is-locked .poster-logo-position{opacity:.42;pointer-events:none}.poster-logo-position{border:0;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.poster-logo-position legend{grid-column:1/-1;margin-bottom:8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.poster-logo-position button{min-height:42px;border:1px solid var(--line,#d8d4ca);border-radius:10px;background:#fff;color:#181614;font:inherit;font-weight:750}.poster-logo-position button.active{border-color:#61ed6b;background:#dfffe2;box-shadow:inset 0 0 0 1px #61ed6b}

/* Final catalog heading overrides. */
.poster-catalog-step{padding-top:0!important}
.poster-catalog-step>.intro-row.poster-catalog-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;align-items:start!important;gap:32px!important;margin:0 auto 8px!important;padding:34px 0 8px!important}
.poster-catalog-heading .poster-catalog-intro{max-width:820px!important;margin:0!important;text-align:left!important}
.poster-catalog-heading .poster-catalog-intro h1,.poster-catalog-heading .poster-catalog-intro>p{margin-inline:0!important;text-align:left!important}
.poster-catalog-heading .catalog-open-project{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;align-self:start!important;gap:9px!important;margin-top:7px!important;padding:0 18px!important;border:1px solid #cfcac1!important;border-radius:10px!important;background:#fff!important;color:#181614!important;font:inherit!important;font-weight:750!important;cursor:pointer!important}
.poster-catalog-heading .catalog-open-project svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.poster-catalog-heading .catalog-open-project:hover{border-color:#8e8a82!important;background:#f5f4f0!important}
.poster-catalog-heading+.poster-filters{margin-top:0!important}
@media(max-width:720px){.poster-catalog-step>.intro-row.poster-catalog-heading{grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% - 28px)!important;gap:12px!important;padding-top:24px!important}.poster-catalog-heading .poster-catalog-intro h1{font-size:clamp(30px,9vw,40px)!important}.poster-catalog-heading .catalog-open-project{width:46px!important;min-width:46px!important;padding:0!important;font-size:0!important}.poster-catalog-heading .catalog-open-project svg{width:21px;height:21px}}
