@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)}.u-lang-es .poster-category-tabs button.active{border-color:var(--blue);background:var(--blue)}.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)}.u-lang-es .poster-create-card{border-color:var(--blue);background:var(--blue-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)}.u-lang-es .poster-card-hover button:last-child{background:var(--blue)}.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:#e4e2dc}.poster-dot-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,#b8b4ab 1px,transparent 1.25px);background-size:18px 18px;opacity:.5;pointer-events: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.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}
}
.custom-brief-success{margin-top:22px}
.u-lang-es .poster-category-tabs button.active{border-color:var(--green)!important;background:var(--green)!important}.u-lang-es .poster-create-card{border-color:var(--green)!important;background:var(--green-soft)!important}.u-lang-es .poster-card-hover button:last-child{background:var(--green)!important}
/* Catalan and Spanish use the same corporate green. */
.u-lang-es .poster-category-tabs button.active{border-color:var(--green)!important;background:var(--green)!important}
.u-lang-es .poster-create-card{border-color:var(--green)!important;background:var(--green-soft)!important}
.u-lang-es .poster-card-hover button:last-child{background:var(--green)!important}
.u-lang-es .poster-editor-tabs button.active{box-shadow:inset 0 -4px 0 var(--green)!important}
