.cement-studio{background:#f2f0eb;color:#39342f;padding:76px 0 70px;scroll-margin-top:0}.cement-studio .section-heading{border-color:#d7d4d1;color:#5d554d}.cement-studio .section-heading .eyebrow{color:#5d554d}.cement-studio .heading-line{margin-bottom:34px;align-items:flex-end}.cement-studio .heading-line h2{color:#35312d;font-size:52px;line-height:1.02;letter-spacing:-1.8px}.cement-studio h2 em{color:#5d554d;font-weight:700}.cement-studio .heading-line p{color:#6b6259;max-width:330px;line-height:1.7}.cement-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:start}.cement-preview{margin:0;min-width:0;background:#f8f7f6;border:1px solid #dad7d4;position:sticky;top:110px}.cement-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;color:#4e4842}.cement-preview-toolbar>span{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.3px}.cement-preview-toolbar i{display:block;width:5px;height:5px;background:#ccb9a5;border-radius:50%}.cement-preview-toolbar>div{display:flex;gap:5px}.cement-preview-toolbar button{background:transparent;border:1px solid #cbc7c3;color:#4b453f;font-size:9px;padding:7px 9px;white-space:nowrap}.cement-preview-toolbar button:hover{background:#ebe9e7}.cement-preview-toolbar button[hidden]{display:none!important}.cement-surface{position:relative;height:590px;min-height:420px;margin:0 10px;overflow:hidden;background-color:#b9b2a2;background-image:radial-gradient(ellipse at 30% 25%,#ffffff25,transparent 70%),linear-gradient(125deg,#00000007,transparent 45%,#ffffff11);isolation:isolate;contain:paint;cursor:crosshair}.cement-surface:focus-visible{outline:3px solid #ccb9a5;outline-offset:-4px}.cement-hint{position:absolute;left:22px;top:22px;z-index:2;font-size:9px;line-height:1.5;color:#3c2f22;background:#f6f5f5de;padding:8px 12px;pointer-events:none;display:flex;align-items:center;gap:8px;max-width:calc(100% - 44px)}.cement-hint>span{font-size:17px;line-height:1}.cement-sample-label{position:absolute;z-index:2;left:25px;bottom:25px;min-width:190px;max-width:calc(100% - 64px);padding:20px 24px;background:#f6f5f5e8;border-left:3px solid #7b6650;backdrop-filter:blur(5px);pointer-events:none}.cement-sample-eyebrow{display:block;font-size:7px;letter-spacing:1.6px;color:#7b6650;margin-bottom:9px}.cement-sample-name{display:block;font-family:var(--serif);font-size:32px;line-height:1.12;letter-spacing:-.5px;color:#171412}.cement-sample-details{font-size:10px;color:#735a41;display:block;margin-top:9px}.cement-sample-profile{display:block;font-size:9px;color:#84674a;margin-top:7px;border-top:1px solid #d7c8b8;padding-top:9px}.cement-surface-mark{position:absolute;bottom:29px;right:18px;z-index:2;font-family:var(--serif);font-style:italic;font-size:13px;color:#f2f0eb;mix-blend-mode:difference;pointer-events:none;writing-mode:vertical-rl}.cement-preview figcaption{font-size:9px;line-height:1.65;color:#685f56;padding:15px 18px 17px;margin:0}.cement-preview figcaption>span{display:block;color:#524b44;font-size:7px;letter-spacing:1.3px;margin-bottom:6px}.cement-controls{background:#f2f0eb;border:1px solid #e0dedc;color:#171412;padding:28px 27px;min-width:0}.cement-controls fieldset{margin:0 0 23px;padding:0;border:0;min-width:0}.cement-controls legend{font-size:12px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:10px;margin-bottom:16px}.cement-controls legend>span{font-weight:400;color:#a07d5a;font-size:10px}.cement-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.cement-color{position:relative;cursor:pointer;display:flex;align-items:flex-start;gap:8px;flex-direction:column;font-size:9px;line-height:1.3;color:#84684b}.cement-swatch{display:block;width:100%;height:35px;background:var(--swatch);border:3px solid #f2f0eb;outline:1px solid #dfd3c7;transition:outline-color .15s;position:relative}.cement-color input,.cement-finishes input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;opacity:0;clip-path:inset(50%);overflow:hidden}.cement-color input:checked+.cement-swatch{outline:2px solid #7b6650}.cement-color input:checked+.cement-swatch:after{content:"\2713";position:absolute;right:3px;bottom:3px;border-radius:50%;width:15px;height:15px;background:#f2f0eb;color:#7b6650;font-size:11px;text-align:center;line-height:15px}.cement-color input:checked~span:last-child{color:#171412;font-weight:650}.cement-color input:focus-visible+.cement-swatch,.cement-finishes input:focus-visible+span{outline:3px solid #171412;outline-offset:4px}.cement-custom{display:flex;gap:10px;align-items:center;margin-top:18px;cursor:pointer;font-size:10px;color:#7b6650;width:fit-content}.cement-custom>input{width:26px;height:26px;min-height:26px;margin:0;padding:2px;border:1px solid #d7c8b8;background:none;cursor:pointer}.cement-custom>input::-webkit-color-swatch-wrapper{padding:0}.cement-custom>input::-webkit-color-swatch{border:0}.cement-custom>span>span{font-size:16px;margin-left:7px}.cement-custom.is-selected{font-weight:650}.cement-custom.is-selected>input{outline:2px solid #7b6650;outline-offset:2px}.cement-finishes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cement-finishes>label{position:relative;cursor:pointer}.cement-finishes>label>span{display:block;border:1px solid #daccbd;text-align:center;padding:10px 4px;font-size:10px;line-height:1.3;color:#84674a}.cement-finishes input:checked+span{background:#7b6650;border-color:#7b6650;color:#f2f0eb}.cement-textures{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cement-texture-card{display:grid;grid-template-columns:43px 1fr;column-gap:10px;align-items:center;text-align:left;padding:9px;background:#efeeed;border:1px solid #e1d6ca;color:#171412}.cement-texture-card:hover{border-color:#ae8f6f}.cement-texture-card[aria-pressed=true]{border-color:#7b6650;background:#ede6df;box-shadow:inset 0 0 0 1px #7b6650}.cement-texture-card:focus-visible,.cement-tools button:focus-visible,.cement-preview-toolbar button:focus-visible,.cement-advanced summary:focus-visible{outline:3px solid #a07d5a;outline-offset:3px}.cement-texture-card strong{display:block;font-size:11px;font-weight:600;line-height:1.5}.cement-texture-card small{display:block;font-size:8px;color:#84674a;line-height:1.5}.texture-mini{height:44px;display:block;background-color:#b0aa9d;box-shadow:inset 0 0 0 1px #00000008}.texture-mini-smooth{background-image:radial-gradient(ellipse at 20% 10%,#ffffff28,transparent 85%),linear-gradient(130deg,#00000007,#ffffff12)}.texture-mini-trowel{background-image:repeating-linear-gradient(150deg,#ffffff05 0 4px,#00000012 5px 8px,transparent 9px 17px),radial-gradient(ellipse at 10% 5%,#ffffff30,transparent 70%)}.texture-mini-mineral{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.texture-mini-porous{background-image:radial-gradient(circle,#59554c55 0 1px,transparent 1.7px),radial-gradient(circle,#ffffff30 0 1px,transparent 2px);background-size:9px 11px,7px 13px;background-position:0 0,4px 6px}.cement-advanced{border-top:1px solid #e5dcd2;border-bottom:1px solid #e5dcd2;margin:1px 0 14px}.cement-advanced summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:15px 0;color:#7b6650}.cement-advanced summary::-webkit-details-marker{display:none}.cement-advanced summary>span{font-size:18px;transition:transform .15s}.cement-advanced[open] summary>span{transform:rotate(45deg)}.cement-advanced>p{font-size:10px;line-height:1.6;color:#84674a;margin:0 0 15px}.cement-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;padding-bottom:16px}.cement-parameters label{display:flex;justify-content:space-between;font-size:10px;color:#604b36;gap:5px}.cement-parameters output{font-size:9px;color:#84674a;white-space:nowrap}.cement-parameters input{height:26px;min-height:26px;width:100%;border:0;background:none;padding:0;margin:4px 0 0;accent-color:#7b6650;cursor:pointer;box-shadow:none}.cement-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.cement-tools button{border:0;background:none;color:#7b6650;font-size:10px;padding:5px 0;display:inline-flex;align-items:center;gap:7px}.cement-tools button>span{font-size:20px;line-height:1}.cement-tools button:last-child{color:#84674a;text-decoration:underline;text-underline-offset:3px}.cement-quote{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:15px 18px}.cement-status{font-size:9px;color:#816549;margin:12px 0 0;line-height:1.6}.cement-controls noscript p{font-size:11px;margin:15px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cement-focus-dialog{width:min(1200px,calc(100% - 30px));max-width:1200px;max-height:94dvh;padding:0;border:1px solid #d2cfcc;background:#f8f7f6;color:#39342f;overflow:auto}.cement-focus-dialog::backdrop{background:#23201dc7;backdrop-filter:blur(6px)}.cement-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px}.cement-modal-toolbar h3{margin:0;font-family:var(--serif);font-size:21px;font-weight:700;color:#35312d}.cement-modal-toolbar button{background:none;border:1px solid #cbc7c3;color:#4b453f;padding:9px 13px;font-size:11px}.cement-focus-dialog .cement-surface{height:min(73dvh,750px);min-height:300px;margin:0 13px}.cement-modal-note{margin:0;padding:15px 22px;color:#685f56;font-size:10px;line-height:1.6}@media(max-width:1100px){.cement-layout{grid-template-columns:1.45fr 1fr;gap:16px}.cement-controls{padding:25px 22px}.cement-surface{height:550px}.cement-studio .heading-line h2{font-size:45px}.cement-color{font-size:8px}.cement-palette{gap:7px}.cement-texture-card{grid-template-columns:34px 1fr;column-gap:7px;padding:7px}.texture-mini{height:40px}.cement-texture-card small{font-size:7px}}@media(max-width:860px){.cement-layout{grid-template-columns:1.1fr 1fr;gap:14px}.cement-palette{grid-template-columns:repeat(3,1fr);gap:13px 10px}.cement-color{font-size:9px}.cement-textures{grid-template-columns:1fr}.cement-texture-card{grid-template-columns:40px 1fr;padding:7px;column-gap:10px}.texture-mini{height:35px}.cement-texture-card small{font-size:8px}.cement-surface{height:570px}.cement-preview-toolbar{flex-wrap:wrap;padding:12px}.cement-preview-toolbar>div{margin-left:auto}.cement-hint{left:16px;top:16px;font-size:8px;padding:7px 9px;max-width:calc(100% - 32px)}.cement-sample-label{left:18px;bottom:18px;padding:16px 18px;min-width:165px}.cement-sample-name{font-size:26px}.cement-studio .heading-line h2{font-size:39px}.cement-studio .heading-line p{max-width:270px;font-size:12px}.cement-studio .heading-line p br{display:none}}@media(max-width:600px){.cement-studio{padding:48px 0;scroll-margin-top:0}.cement-studio .heading-line h2{font-size:39px;margin-bottom:15px;letter-spacing:-1px}.cement-studio .heading-line{margin-bottom:25px}.cement-studio .heading-line p{max-width:100%;font-size:12px}.cement-layout{display:flex;flex-direction:column;gap:13px}.cement-preview{position:sticky;top:74px;z-index:5;width:100%}.cement-preview-toolbar{padding:9px 11px;flex-wrap:nowrap;gap:6px}.cement-preview-toolbar>span{font-size:6px;letter-spacing:.8px;gap:5px}.cement-preview-toolbar button{font-size:8px;padding:6px 7px}.cement-preview-toolbar>div{gap:4px}.cement-surface{height:255px;min-height:255px;margin:0 8px}.cement-hint{top:13px;left:13px;font-size:7px;padding:6px 8px}.cement-sample-label{left:15px;bottom:15px;padding:12px 16px;min-width:160px;max-width:calc(100% - 47px)}.cement-sample-eyebrow{font-size:6px;margin-bottom:6px}.cement-sample-name{font-size:25px}.cement-sample-details{font-size:8px;margin-top:6px}.cement-sample-profile{font-size:8px;padding-top:6px;margin-top:6px}.cement-surface-mark{font-size:10px;right:13px;bottom:18px}.cement-preview figcaption{font-size:8px;padding:10px 13px 12px}.cement-preview figcaption>span{font-size:6px;margin-bottom:3px}.cement-controls{width:100%;padding:25px 22px}.cement-palette{gap:15px}.cement-swatch{height:42px}.cement-color{font-size:10px}.cement-finishes>label>span{padding:12px 5px;font-size:11px}.cement-textures{grid-template-columns:repeat(2,1fr)}.cement-texture-card{grid-template-columns:34px 1fr;column-gap:7px;padding:8px}.cement-texture-card strong{font-size:10px}.cement-texture-card small{font-size:7px}.texture-mini{height:40px}.cement-custom{font-size:11px}.cement-custom>input{width:29px;height:29px;min-height:29px}.cement-parameters input{height:32px;min-height:32px}.cement-focus-dialog .cement-surface{height:70dvh;min-height:320px}.cement-modal-toolbar{padding:14px}.cement-modal-toolbar h3{font-size:17px}.cement-modal-note{padding:13px 17px;font-size:9px}}@media(prefers-reduced-motion:reduce){.cement-swatch,.cement-advanced summary>span{transition:none}}.cement-studio .section-note{color:#6d665f}.is-cement-visible .whatsapp-float{visibility:hidden;pointer-events:none}@media(max-width:600px){.cement-preview-toolbar>span{font-size:7px}.cement-preview-toolbar button{font-size:9px;min-height:32px}.cement-controls legend{font-size:13px}.cement-color,.cement-texture-card strong{font-size:11px}.cement-texture-card small{font-size:8px}.cement-advanced summary{font-size:12px}.cement-parameters label{font-size:11px}.cement-parameters output{font-size:10px}.cement-tools button{font-size:11px}.cement-quote{font-size:12px}.cement-status{font-size:10px}}.cement-parameters label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:6px;row-gap:3px;line-height:1.45}.cement-parameters label>input{grid-column:1/-1}.cement-parameters label{grid-template-rows:32px auto}.texture-mini.is-live{position:relative;overflow:hidden;background-image:none}.cement-textures .cement-texture-card{grid-template-columns:1fr;row-gap:9px;align-items:start}.cement-textures .texture-mini{width:100%;height:70px}@media(max-width:600px){.cement-textures .texture-mini{height:56px}}.cement-preview .cement-surface{height:auto;min-height:0;aspect-ratio:16/11;cursor:default;background:#d9d3c8}.room-layer{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.room-photo{object-fit:cover}.room-tint{mix-blend-mode:color;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cement-surface.is-loading .room-layer{opacity:.55;transition:opacity .3s}.cement-surface .room-layer{transition:opacity .3s}.cement-preview-toolbar .cement-rooms{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;margin:0}.cement-preview-toolbar .cement-rooms::-webkit-scrollbar{display:none}.cement-preview-toolbar button[aria-pressed=true]{background:#171412;border-color:#171412;color:#f2f0eb}.cement-palette-note{margin:-4px 0 14px;font-size:9px;letter-spacing:.4px;color:#84684b}.cement-color-group .cement-palette{grid-template-columns:repeat(4,1fr);gap:12px 10px}@media(max-width:700px){.cement-preview-toolbar{flex-wrap:wrap}.cement-preview-toolbar .cement-rooms{width:100%}.cement-preview-toolbar>div:last-child{margin-left:auto}.cement-color-group .cement-palette{gap:12px 7px}}@media(max-width:700px){.cement-preview .cement-sample-label{left:10px;bottom:10px;min-width:0;padding:8px 12px;border-left-width:2px}.cement-preview .cement-sample-eyebrow,.cement-preview .cement-sample-profile{display:none}.cement-preview .cement-sample-name{font-size:18px}.cement-preview .cement-sample-details{font-size:8px;margin-top:3px}.cement-preview .cement-surface-mark{display:none}}.cement-photo{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,72px);margin-top:28px;padding:clamp(26px,4vw,48px);border:1px solid #453f39;background:#1d1a17;color:#ebeae8}.cement-photo .eyebrow{color:#b69a7e;letter-spacing:.18em;font-size:.68rem}.cement-photo h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:14px 0 18px;color:#f2f0eb}.cement-photo__texto>p{font-size:.95rem;line-height:1.8;color:#d1ceca;margin:0 0 18px}.cement-photo__dicas{margin:0;padding:0;list-style:none;border-top:1px solid #3d3832}.cement-photo__dicas li{font-size:.84rem;line-height:1.6;color:#c1bcb7;padding:11px 0 11px 22px;border-bottom:1px solid #3d3832;position:relative}.cement-photo__dicas li:before{content:"";position:absolute;left:2px;top:19px;width:8px;height:2px;background:#ab8b6b}.cement-photo__form{display:flex;flex-direction:column;gap:18px;min-width:0}.cement-photo__ficheiro{position:relative;display:grid;place-items:center;min-height:190px;border:1px dashed #7b6650;background:#262320;cursor:pointer;overflow:hidden}.cement-photo__ficheiro:hover,.cement-photo__ficheiro:focus-within{border-color:#c5af98;background:#2b2724}.cement-photo__ficheiro input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.cement-photo__ficheiro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.cement-photo__escolher{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none;padding:14px 18px;background:#1d1a17d9}.cement-photo__escolher strong{font-size:.95rem;color:#f2f0eb}.cement-photo__escolher small{font-size:.75rem;color:#b5ada5}.cement-photo__superficies{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cement-photo__superficies legend{font-size:.82rem;color:#d1ceca;margin-bottom:10px;padding:0}.cement-photo__superficies label{position:relative;cursor:pointer}.cement-photo__superficies input{position:absolute;opacity:0;width:1px;height:1px}.cement-photo__superficies span{display:block;padding:9px 14px;border:1px solid #5a5148;font-size:.8rem;color:#ebeae8}.cement-photo__superficies input:checked+span{background:#b69a7e;border-color:#b69a7e;color:#141210}.cement-photo__superficies input:focus-visible+span{outline:3px solid #c5af98;outline-offset:3px}.cement-photo__campos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cement-photo__campos label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#c1bcb7}.cement-photo__campos input{font:inherit;font-size:.9rem;padding:11px 12px;background:#141210;border:1px solid #5a5148;color:#f2f0eb}.cement-photo__escolha{margin:0;font-size:.8rem;color:#b69a7e}.cement-photo__form .button{align-self:flex-start}.cement-photo__passo2{padding:14px 16px;border-left:3px solid #b69a7e;background:#262320;font-size:.86rem;line-height:1.6;color:#e7ded5}.cement-photo__passo2 p{margin:0}.cement-photo__partilhar{margin-top:10px;font:inherit;font-size:.84rem;padding:10px 14px;background:#b69a7e;border:0;color:#141210;cursor:pointer}.cement-photo__nota{margin:0;font-size:.74rem;line-height:1.6;color:#a9a39d}.cement-photo__nota a{color:#e7ded5}@media(max-width:800px){.cement-photo,.cement-photo__campos{grid-template-columns:1fr}.cement-photo__form .button{align-self:stretch;justify-content:center}}
