/* Cada aplicação tem uma composição própria. Não reutilizar overlays de foto. */
.channel-workbench{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;min-height:0}.channel-art{padding:34px;background:#e9e9e3;min-height:650px;overflow:hidden}.channel-brief{padding:45px}.channel-brief h3{font-size:35px}.channel-brief>p{font-size:13px}.channel-brief dd{font-size:12px}.channel-tabs>button{font-size:12px;padding:10px 17px}.channel-piece{width:100%;max-width:490px;margin:0;background:white;color:#162c59;box-shadow:0 14px 40px #14234712;transform:none;overflow:hidden}.channel-piece h4{font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:0}.channel-piece img{display:block;width:100%;height:auto;object-fit:contain}.channel-piece>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;background:white}.piece-wordmark{font:400 32px/1 Georgia,serif;letter-spacing:-.07em}.channel-piece>header>span:last-child{font-size:9px;line-height:1.6;text-align:right;color:#56647c}.piece-action{display:flex;width:100%;align-items:center;justify-content:space-between;background:#244bdc;color:#fff;font-size:12px;font-weight:500;line-height:1.3;padding:16px 22px;text-align:left}.studio-section .channel-art .piece-action:hover{background:#173bc0;color:white;text-decoration:none}.piece-caption{padding:16px 22px;font-size:12px;line-height:1.7}.piece-disclosure{padding:15px 22px;font-size:9px;color:#67758b;border-top:1px solid #e1e5ec;line-height:1.7}.piece-instagram{max-width:350px}.instagram-title{background:#244bdc;color:#fff;padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.instagram-title h4{font:400 31px/1.02 Georgia,serif;letter-spacing:-.04em}.instagram-title>span{font-size:48px;line-height:1}.piece-instagram>img{aspect-ratio:1122/1402}.piece-instagram .piece-caption{font-size:11px;padding:13px 22px}.facebook-poster{position:relative;background:#f0ebe1;aspect-ratio:3/2}.facebook-poster>img{width:100%;height:100%;object-fit:contain}.facebook-title{position:absolute;top:14%;left:6%;width:40%;color:#162c59}.facebook-title h4{font:400 clamp(25px,2.6vw,39px)/.98 Georgia,serif;letter-spacing:-.045em}.facebook-title>p{font-size:13px;line-height:1.4;margin-top:17px}.poster-signature{position:absolute;bottom:9%;left:6%;font:400 37px/1 Georgia,serif;letter-spacing:-.07em}.facebook-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px}.facebook-choice>p{font-size:12px;line-height:1.6}.facebook-choice strong{font-weight:500}.facebook-choice>div{display:flex;gap:6px}.facebook-choice>div>span{display:grid;place-items:center;width:34px;height:38px;background:#eef2fb;border:1px solid #d3dcf0;color:#244bdc;font-size:15px}.piece-tiktok{max-width:300px;background:#142347;color:white}.piece-tiktok>header{color:#162c59;padding:16px 18px}.piece-tiktok>img{aspect-ratio:941/1672;max-height:none}.tiktok-caption{padding:21px 20px;background:#142347}.tiktok-caption h4{font-size:27px;line-height:1.1;letter-spacing:-.04em}.tiktok-caption p{font-size:11px;margin-top:10px;color:#d8e1ef}.piece-pinterest{max-width:335px}.piece-pinterest>img{aspect-ratio:1122/1402}.pin-copy{padding:23px}.pin-copy>.piece-wordmark{font-size:26px}.pin-copy h4{font:400 33px/1.06 Georgia,serif;letter-spacing:-.04em;margin:17px 0 14px}.pin-copy p{font-size:10px;color:#67758b}.piece-linkedin .linkedin-title{padding:28px 24px;background:#edf2fa}.linkedin-title>span{font-size:10px}.linkedin-title h4{font:400 39px/1.03 Georgia,serif;letter-spacing:-.04em;margin-top:14px}.piece-linkedin>img{aspect-ratio:3/2}.piece-search{box-shadow:0 12px 40px #14234712}.search-query{display:flex;gap:14px;align-items:center;border:1px solid #d8dde5;border-radius:30px;margin:26px 24px 32px;padding:13px 17px;font-size:13px}.search-query>span{font-size:23px;line-height:1}.search-result{padding:0 26px 27px}.search-identity{display:flex;gap:12px;align-items:center;font-size:13px}.search-identity>b{font:400 23px/1 Georgia,serif;letter-spacing:-.05em;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf2fb;color:#244bdc}.search-identity small{display:block;font-size:9px;color:#6d7788;margin-top:3px}.search-result h4{font:400 23px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:17px 0 12px;color:#204ac6}.studio-section .search-result h4 a:hover{color:#204ac6;text-decoration:underline}.search-result>p{font-size:12px;line-height:1.9;color:#586780}.search-result-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;border-top:1px solid #e1e5ec;padding-top:21px}.search-result-links>a{font-size:12px;color:#204ac6}.search-result-links strong{font-weight:500;display:block}.search-result-links span{display:block;font-size:10px;color:#63748d;margin-top:7px}.piece-email{max-width:410px;background:#fffefb}.email-envelope{display:flex;flex-direction:column;gap:5px;padding:17px 24px;background:#e7ebf2;border-bottom:1px solid #d5dce8}.email-envelope>span{font-size:9px;color:#64738a}.email-envelope>strong{font-size:12px;font-weight:500}.email-letter{padding:26px}.email-letter>.piece-wordmark{font-size:36px}.email-letter h4{font:400 36px/1.03 Georgia,serif;margin:28px 0 17px;letter-spacing:-.04em}.email-letter>p{font-size:12px;line-height:1.8;color:#5b6a82;margin-bottom:20px}.email-letter>img{aspect-ratio:3/2}.email-letter>.piece-action{margin-top:20px;padding:15px 17px;font-size:12px}.email-letter>small{font-size:9px;line-height:1.7;display:block;color:#68758a;margin-top:14px}.piece-whatsapp{max-width:375px;border-radius:12px;background:#e9ece2}.piece-whatsapp>header{justify-content:flex-start;gap:13px;padding:20px;background:#fff}.chat-avatar{display:grid;place-items:center;background:#244bdc;color:#fff;border-radius:50%;width:43px;height:43px;font:400 33px/1 Georgia,serif}.piece-whatsapp header strong{font-size:14px;display:block;font-weight:600}.piece-whatsapp header small{font-size:10px;color:#657187;display:block;margin-top:4px}.chat-messages{padding:24px 21px;display:flex;flex-direction:column;gap:17px}.chat-messages>p{font-size:13px;line-height:1.8;padding:17px;border-radius:0 12px 12px;background:#fff;max-width:90%;box-shadow:0 2px 3px #3543320b}.chat-messages .chat-answer{align-self:flex-end;background:#d6eacb;border-radius:12px 0 12px 12px}.chat-product{display:flex;gap:14px;align-items:center;background:#fff;padding:13px;border-radius:8px}.chat-product>img{width:48px;height:60px;object-fit:contain}.chat-product strong{font-size:12px;font-weight:500;display:block}.chat-product small{font-size:11px;display:block;margin-top:5px;color:#244bdc}.chat-disclosure{padding:0 21px 22px;font-size:9px;line-height:1.7;color:#56654e}.piece-sms{max-width:350px;border:1px solid #d8dfe8;border-radius:17px}.piece-sms>header{padding:19px 23px;background:#f5f6f8;align-items:center}.piece-sms>header>span:first-child,.piece-sms>header>span:last-child{font-size:24px;color:#244bdc}.piece-sms>header>span:nth-child(2){display:flex;align-items:center;flex-direction:column;gap:8px}.sms-avatar{display:grid;place-items:center;background:#244bdc;color:white;font:400 28px/1 Georgia,serif;border-radius:50%;width:39px;height:39px}.piece-sms header strong{font-size:11px;font-weight:500}.sms-body{padding:26px 21px 31px}.sms-body>span{display:block;font-size:9px;color:#68758a;text-align:center;margin-bottom:22px}.sms-body>p{padding:19px;background:#e9ebee;border-radius:15px 15px 15px 0;font-size:13px;line-height:1.85}.sms-body>a{font-size:11px;color:#244bdc;display:block;margin-top:23px;text-decoration:underline;text-underline-offset:4px}
/* As cenas preservam o produto e mantêm notas fora dos botões. */
.scene-campaign{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;padding:25px 40px}.campaign-sheet{position:static;width:100%;max-width:530px;height:auto;transform:none;justify-self:center;background:#fff;box-shadow:0 16px 35px #10226833;overflow:hidden}.campaign-sheet>div{position:static;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-direction:row;color:#162c59}.campaign-sheet strong{font:400 35px/1 Georgia,serif;letter-spacing:-.065em}.campaign-sheet span{font-size:14px;line-height:1.4;letter-spacing:-.01em;max-width:140px}.campaign-sheet>picture,.campaign-sheet>picture>img{display:block;width:100%;height:auto}.social-portrait{position:static;justify-self:center;width:100%;max-width:240px;height:auto;aspect-ratio:auto;border:0;border-radius:0;transform:none;background:white;box-shadow:0 16px 35px #10226833;overflow:hidden}.social-portrait>img{height:auto;width:100%;object-fit:contain}.social-portrait>figcaption{padding:15px;color:#162c59;font-size:12px}.social-portrait small{display:block;font-size:8px;color:#6b778a;margin-top:5px}.browser-mock{width:84%;left:8%;transform:none}.delivery-photo{left:4%;top:12%;width:51%;height:76%;object-fit:contain;transform:none;background:#f5f3ee;box-shadow:none}.mail-mock{right:5%;top:5%;width:34%;height:90%;padding:22px;transform:none}.mail-subject{margin-bottom:17px}.mail-mock>.brand{margin-bottom:19px}.mail-mock h3{font-size:30px;margin-bottom:14px}.mail-mock p{font-size:11px}.mail-mock .mail-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:15px 0}.mail-cta{font-size:11px;padding:12px}.mail-mock small{font-size:8px}
@media(max-width:1100px){.channel-art{padding:25px;min-height:620px}.channel-brief{padding:30px}.channel-brief h3{font-size:29px}.piece-tiktok{max-width:270px}.scene-campaign{gap:22px;padding:25px}.campaign-sheet>div{padding:18px;gap:20px}.campaign-sheet strong{font-size:29px}.campaign-sheet span{font-size:11px}.social-portrait{max-width:210px}.mail-mock{padding:17px}.mail-subject{font-size:7px}.mail-mock h3{font-size:27px}.mail-mock .mail-photo{margin:10px 0}.mail-mock small{font-size:7px}}
@media(max-width:760px){.channel-workbench{grid-template-columns:1fr}.channel-art{padding:20px 14px;min-height:0}.channel-tabs{gap:7px}.channel-tabs>button{font-size:11px;padding:9px 13px}.channel-brief{padding:29px 24px}.channel-brief h3{font-size:30px}.channel-brief>p{font-size:12px}.channel-brief dd{font-size:12px}.channel-piece>header{padding:16px 17px;gap:13px}.channel-piece>header>span:last-child{font-size:8px}.piece-wordmark{font-size:29px}.instagram-title{padding:20px}.instagram-title h4{font-size:27px}.instagram-title>span{font-size:38px}.piece-instagram{max-width:330px}.piece-instagram .piece-caption{font-size:11px;padding:14px 17px}.piece-action{font-size:11px;padding:15px 18px}.facebook-title h4{font-size:25px}.facebook-title>p{font-size:11px;margin-top:12px}.poster-signature{font-size:28px}.facebook-choice{padding:18px;gap:15px;align-items:flex-start}.facebook-choice>p{font-size:11px}.facebook-choice>div{gap:4px}.facebook-choice>div>span{width:25px;height:30px;font-size:12px}.piece-tiktok{max-width:270px}.tiktok-caption{padding:18px}.tiktok-caption h4{font-size:24px}.tiktok-caption p{font-size:10px}.piece-pinterest{max-width:310px}.pin-copy{padding:21px}.pin-copy h4{font-size:29px}.piece-linkedin .linkedin-title{padding:23px 19px}.linkedin-title h4{font-size:32px}.linkedin-title>span{font-size:9px}.piece-caption{padding:15px 19px;font-size:11px}.search-query{margin:22px 17px 25px;font-size:11px;gap:10px;padding:12px}.search-result{padding:0 20px 23px}.search-result h4{font-size:21px}.search-result>p{font-size:12px}.search-result-links{grid-template-columns:1fr;gap:19px;margin-top:20px;padding-top:20px}.search-result-links>a{font-size:13px}.search-result-links span{font-size:11px}.piece-disclosure{padding:15px 19px;font-size:9px}.email-envelope{padding:16px 20px}.email-letter{padding:23px 20px}.email-letter>.piece-wordmark{font-size:32px}.email-letter h4{font-size:32px;margin-top:23px}.email-letter>.piece-action{font-size:11px}.piece-whatsapp>header{padding:17px;gap:12px}.chat-messages{padding:22px 17px;gap:15px}.chat-messages>p{padding:15px;font-size:12px;max-width:94%}.chat-product{padding:12px;gap:12px}.chat-product strong{font-size:11px}.chat-product small{font-size:10px}.chat-disclosure{padding:0 17px 20px}.piece-sms>header{padding:18px}.sms-body{padding:24px 18px}.sms-body>p{font-size:12px;padding:17px}.sms-body>a{font-size:11px}
.stage-visual{height:550px}.scene-campaign{display:flex;justify-content:center;padding:20px;align-items:center}.scene-campaign .social-portrait{display:none}.campaign-sheet{max-width:320px}.campaign-sheet>div{padding:19px;gap:20px}.campaign-sheet strong{font-size:29px}.campaign-sheet span{font-size:11px;max-width:115px}.campaign-sheet>picture>img{aspect-ratio:1122/1402;object-fit:contain}.browser-mock{top:6%;left:5%;width:90%;height:88%}.mock-header{font-size:27px;padding:17px}.mock-header>span{display:none}.mock-chrome>span{font-size:8px}.mock-pdp{grid-template-columns:1fr;grid-template-rows:210px 1fr;gap:14px;padding:16px;height:calc(100% - 73px)}.mock-pdp>img{height:210px}.mock-pdp>div{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8px 10px}.mock-pdp small{display:none}.mock-pdp h3{font-size:27px;margin:0;grid-row:1/3}.mock-pdp p{font-size:9px;line-height:1.7}.mock-options{margin:0;gap:3px}.mock-options>span{font-size:8px;padding:7px 3px}.mock-pdp a{grid-column:1/-1;padding:11px;font-size:11px}.delivery-photo{display:none}.mail-mock{left:7%;right:auto;top:4%;width:86%;height:92%;padding:21px}.mail-subject{font-size:8px;margin-bottom:23px}.mail-mock>.brand{font-size:32px;margin-bottom:23px}.mail-mock h3{font-size:33px;margin-bottom:14px}.mail-mock p{font-size:12px;line-height:1.7}.mail-mock .mail-photo{margin:18px 0;max-height:160px;object-fit:contain}.mail-cta{font-size:11px;padding:13px}.mail-mock small{font-size:8px;margin-top:12px}}
@media(max-width:360px){.channel-art{padding:16px 10px}.channel-tabs>button{font-size:10px;padding:9px 12px}.channel-piece>header{padding:14px}.piece-wordmark{font-size:26px}.facebook-title h4{font-size:22px}.facebook-title>p{font-size:10px;margin-top:9px}.poster-signature{font-size:25px}.facebook-choice{flex-direction:column;gap:13px;padding:17px}.facebook-choice>div>span{width:31px;height:31px}.instagram-title{padding:18px}.instagram-title h4{font-size:24px}.linkedin-title h4{font-size:29px}.mail-mock{padding:18px}.mail-mock h3{font-size:30px}.mock-pdp{grid-template-rows:190px 1fr}.mock-pdp>img{height:190px}.mock-pdp p{font-size:9px}.mock-options>span{font-size:7px}.campaign-sheet>div{padding:15px;gap:13px}.campaign-sheet span{font-size:10px}}

/* A fotografia ocupa somente o espaço que sobra depois da mensagem e do CTA. */
.mail-mock>*{flex-shrink:0}.mail-mock>.mail-photo{min-height:0;flex:1 1 120px;height:0;max-height:160px;aspect-ratio:auto;margin:12px 0;object-fit:contain}.mail-mock>.mail-cta{margin-top:0}
