@font-face{font-family:Exo;src:url('assets/exo.ttf');font-weight:100 900;font-display:swap}@font-face{font-family:Tik;src:url('assets/body.ttf');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#ffffff;color:#1c1c1c;font-family:Tik,Arial,sans-serif}body{--orange:#ff5200;--ink:#1c1c1c;--soft:#f3ece6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;border-radius:18px;background:white;color:var(--ink);padding:12px 18px}button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #1c1c1c12}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;gap:20px;position:relative;z-index:2}.brand{display:block;width:145px}.brand img{width:100%;height:45px;object-fit:contain}.edition{font-size:12px;letter-spacing:2px;font-weight:700}.edition i{color:var(--orange);padding:0 12px}header button{font-size:18px;background:transparent}header button span{font-size:12px;padding-left:5px}main{min-height:calc(100svh - 170px);padding:20px 7vw 35px;display:flex;align-items:center}.page{width:100%;max-width:1500px;margin:auto;animation:enter .45s ease both}.eyebrow{display:flex;align-items:center;gap:10px;color:#a23500;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px}.eyebrow:before{content:'';height:3px;width:28px;background:var(--orange);border-radius:9px}h1,h2,h3{font-family:Exo,Tik,sans-serif;margin:0;font-weight:750;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(44px,5.2vw,84px)}h2{font-size:clamp(34px,4vw,60px);max-width:1000px;margin-bottom:30px}h3{font-size:28px;line-height:1.15}p{font-size:clamp(18px,1.6vw,25px);line-height:1.5;white-space:pre-line;margin:18px 0}.muted{color:#675f59}.small{font-size:14px}.cover{display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;align-items:center}.cover h1 em{font-style:normal;color:var(--orange)}.cover .intro{max-width:620px}.cover .subtitle{font-size:22px;max-width:550px}.hero{position:relative;min-height:500px;display:flex;align-items:flex-end;justify-content:center}.hero:before{content:'';position:absolute;width:92%;height:88%;bottom:0;background:var(--orange);border-radius:48% 48% 24% 26%;transform:rotate(-6deg);box-shadow:20px 18px 0 #ff520015}.hero img{width:100%;max-height:580px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 20px 25px #7d280021)}.hero .cup-label{position:absolute;z-index:2;bottom:10px;right:0;background:white;padding:13px 22px;border-radius:28px;box-shadow:0 6px 25px #1c1c1c15;font-weight:600}.cta{background:var(--ink);color:white;padding:17px 26px;border-radius:40px;margin-top:22px;display:inline-flex;gap:20px;align-items:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border-radius:30px;background:white;padding:28px;box-shadow:0 12px 30px #2f160808;border:1px solid #e8ded6;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card .icon{height:65px;width:65px;object-fit:contain;margin-bottom:25px}.card p{font-size:19px}.card .outcome{border-top:1px solid #e8ded6;padding-top:18px;font-size:17px;color:#6b5144}.card strong{color:#b53b00}.bottom{font-size:15px;color:#655e58;margin-top:28px;max-width:1100px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.feature-name{font-size:clamp(70px,10vw,145px);color:var(--orange);margin-bottom:10px}.feature-lead{font-size:clamp(26px,3vw,42px)}.quote{background:#1c1c1c;color:white;border-radius:38px;padding:38px;position:relative;overflow:hidden}.quote h3{font-size:20px;color:#ffb28e;letter-spacing:0}.quote p{font-family:Exo;font-size:clamp(24px,2.6vw,37px);font-weight:600;line-height:1.35}.quote img{width:85px;height:85px;object-fit:contain;margin-bottom:22px;animation:bob 4s ease-in-out infinite}.tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 12px;background:#ff520012;border-radius:30px;color:#a23500}.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo .card{padding:38px}.duo p{font-size:24px}.duo .card:first-child{background:#ff5200;color:#1c1c1c;border-color:#ff5200}.starter{max-width:1100px}.starter .prompt{font-family:Exo;font-size:clamp(28px,4vw,58px);font-weight:650;line-height:1.25;background:white;border:1px solid #eaded5;padding:35px;border-radius:30px}.starter .details{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.starter .details p{font-size:19px;padding:18px;background:#f4ece6;border-radius:20px}.closing{text-align:center;max-width:1000px}.closing .eyebrow{justify-content:center}.closing h1{font-size:clamp(48px,6.4vw,92px)}.closing h1 span{color:var(--orange)}.closing .choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.choices button{border:1px solid #daccbf;background:transparent}.choices button.selected{background:var(--orange);border-color:var(--orange)}.sources{font-size:13px;margin-top:20px}.sources a{color:#a23500;margin-right:15px}footer{position:sticky;bottom:0;min-height:80px;padding:14px 5vw;display:flex;align-items:center;gap:18px;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid #e7ded5;z-index:3}footer button{background:transparent;font-size:23px;padding:8px 14px}footer button span{font-size:13px}footer button:disabled{opacity:.25;cursor:default;transform:none}.progress{height:3px;border-radius:9px;background:#e9dfd8;flex:1}.progress span{display:block;height:3px;background:var(--orange);transition:width .4s;border-radius:9px}#counter{font-size:13px;font-variant-numeric:tabular-nums;min-width:45px}dialog{border:0;border-radius:28px;padding:35px;width:min(900px,90vw);max-height:85vh;background:#ffffff;box-shadow:0 40px 150px #0004}dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}#closemenu{float:right}dialog h2{font-size:30px;margin:15px 40px 25px 0}dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}dialog nav button{text-align:left;font-size:16px;border:1px solid #e5dad1}dialog nav button.active{background:var(--orange)}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bob{50%{transform:translateY(-7px) rotate(3deg)}}@media(max-width:900px){header{height:75px;padding:15px 5vw}.edition{font-size:10px;letter-spacing:.6px}.edition i{padding:0 4px}.brand{width:105px}header button span{display:none}main{min-height:calc(100svh - 150px);padding:20px 6vw 35px}.cover{grid-template-columns:1fr}.cover h1{font-size:46px}.cover .hero{min-height:310px;max-width:500px;width:100%;margin:auto}.hero img{max-height:360px}.cover .intro{order:1}.hero{order:2}.grid.four,.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:25px}.feature-name{font-size:75px}.quote{padding:25px}.quote img{float:right;width:65px;height:65px}.quote p{font-size:27px}.duo .card{padding:26px}.duo p{font-size:21px}footer{gap:10px;min-height:70px}footer button span{display:none}.starter .details{grid-template-columns:1fr}.starter .details p{margin:0}.card p{font-size:17px}}
@media(max-width:540px){.edition{max-width:130px;line-height:1.6}.grid,.grid.four,.duo{grid-template-columns:1fr}.card{padding:24px}.card .icon{float:right;height:46px;width:46px;margin:0 0 12px 15px}h2{font-size:34px}.cover .subtitle{font-size:19px}.hero .cup-label{font-size:13px}.cover h1{font-size:40px}.hero img{max-height:320px}.hero{min-height:280px!important}.duo p{font-size:20px}dialog nav{grid-template-columns:1fr}.starter .prompt{padding:24px}footer{padding:12px 4vw}.closing h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,dialog{display:none}.page{break-after:page;animation:none}main{display:block}}
@media(min-width:901px) and (max-height:850px){.hero{min-height:430px}.hero img{max-height:470px}.cover h1{font-size:clamp(44px,4.7vw,70px)}.cover .subtitle{font-size:20px}.cover .cta{margin-top:12px}main{padding-top:10px;padding-bottom:25px}}
@media(min-width:901px) and (max-height:850px){header{height:75px}main{min-height:calc(100svh - 145px)}footer{min-height:70px}.card{padding:23px}.card .icon{height:48px;width:48px;margin-bottom:15px}.card p{font-size:17px;margin:13px 0}.card .outcome{font-size:16px;padding-top:13px}.eyebrow{margin-bottom:14px}h2{font-size:42px;margin-bottom:24px}.bottom{margin-top:18px;font-size:14px}.duo p{font-size:22px}}
/* A reunião online aparece como cenário, atrás da forma BM e do anfitrião. */
.hero{isolation:isolate}.hero:before{z-index:1;width:85%;height:79%}.hero>img{z-index:2}.hero .cup-label{z-index:3}.meeting-screen{position:absolute;z-index:0;width:111%;height:69%;left:-4%;top:-2%;background:#e1d8ce;border:8px solid #3e3c3b;border-bottom-width:12px;border-radius:21px;transform:rotate(5deg);box-shadow:0 22px 35px #372b1921;opacity:.78;overflow:hidden}.screen-top{height:27px;display:flex;gap:4px;align-items:center;padding:0 10px;background:#f6f1eb}.screen-top>i{width:5px;height:5px;background:#b9aea1;border-radius:50%}.screen-top>span{font-size:9px;margin:auto;color:#706459;letter-spacing:.3px}.people-grid{height:calc(100% - 58px);padding:7px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:5px}.person{position:relative;background:#b4c1bf;border-radius:6px;overflow:hidden;--skin:#c9916c;--shirt:#354b60;--hair:#4c332c}.person:nth-child(3n){background:#d7c9b7;--skin:#85543d;--shirt:#c8d0d0;--hair:#302d29}.person:nth-child(3n + 2){background:#bdc1ca;--skin:#e0b69a;--shirt:#6f7864;--hair:#654d3b}.person:nth-child(4n){--shirt:#8c6357;--skin:#a97252;--hair:#2e2623}.person .face{position:absolute;width:24%;height:38%;border-radius:45% 45% 43% 43%;background:var(--skin);left:38%;top:22%;z-index:2;box-shadow:inset -2px -2px 0 #0000000d}.person .hair{position:absolute;width:31%;height:47%;border-radius:50% 50% 30% 30%;background:var(--hair);left:34.5%;top:14%;z-index:1}.person:nth-child(2n) .hair{height:27%;border-radius:50% 50% 20% 20%;top:14%;z-index:3}.person:nth-child(5n) .hair{background:#bfb8ae}.person .body{position:absolute;width:65%;height:56%;left:17.5%;top:60%;border-radius:50% 50% 0 0;background:var(--shirt);z-index:3}.person .body:before{content:'';position:absolute;left:43%;top:-5%;width:14%;height:24%;background:var(--skin);border-radius:0 0 50% 50%}.mic{position:absolute;bottom:6px;right:6px;width:5px;height:7px;background:#f8f5ef88;border-radius:4px;z-index:4}.screen-controls{height:25px;display:flex;gap:7px;align-items:center;justify-content:center;background:#4a4744}.screen-controls i{height:12px;width:12px;border-radius:50%;background:#d4d0c8}.screen-controls b{height:12px;width:23px;background:#e78c69;border-radius:8px}@media(max-width:900px){.meeting-screen{width:98%;left:1%;top:0;height:70%;border-width:6px}.hero{margin-top:25px!important}.screen-top{height:20px}.people-grid{height:calc(100% - 40px)}.screen-controls{height:20px}}@media(max-width:540px){.meeting-screen{height:68%;border-radius:15px}.screen-top span{font-size:7px}.people-grid{gap:3px;padding:4px}.person{border-radius:4px}.screen-controls i{width:8px;height:8px}.screen-controls b{height:8px;width:18px}}

.prompt-detail{margin-top:16px;border-top:1px solid #eee;padding-top:12px}.prompt-detail summary{cursor:pointer;color:#a23500;font-weight:650;font-size:16px;list-style:none}.prompt-detail p{font-size:16px!important;line-height:1.5;background:#f6f6f6;padding:16px;border-radius:16px}.source-note{font-size:12px;color:#6d6864;text-decoration:underline;text-underline-offset:3px}
/* Galeria cheia: cores de apoio alegres, sem alterar o laranja oficial. */
.meeting-screen{opacity:.94}.people-grid{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);gap:4px}.person{background:#8acbc5;--shirt:#255b91}.person:nth-child(3n){background:#f7be79;--shirt:#b8463f}.person:nth-child(3n + 2){background:#b3abe7;--shirt:#407b6a}.person:nth-child(5n){background:#f29f9d;--shirt:#5b467d}.person:nth-child(7n){background:#a9d67e;--shirt:#355d95}.person:nth-child(4n){--shirt:#ed8a31}.person .face{height:40%;width:26%;left:37%;top:18%}.person .hair{width:34%;left:33%;top:10%}.person:nth-child(2n) .hair{top:10%}.person .body{top:59%;width:70%;left:15%}.mic{width:3px;height:5px;right:3px;bottom:3px}.screen-top{background:#fff}.screen-controls b{background:#ff5200}@media(max-width:540px){.people-grid{gap:2px;padding:3px}.mic{display:none}}

/* Branco sobre o laranja oficial: tamanho grande para contraste AA de texto grande. */
.duo .card:first-child{color:#fff}.duo .card:first-child h3{font-size:30px}.duo .card:first-child p{font-size:24px;line-height:1.45}dialog nav button.active,.choices button.selected{color:#fff;font-size:20px;font-weight:700}

.coffee-steam{position:absolute;z-index:3;pointer-events:none;width:13%;height:17%;left:43.4%;top:48.5%;overflow:visible}.coffee-steam path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;filter:blur(1px);opacity:0;animation:coffee-rise 4.8s ease-in-out infinite}.coffee-steam path+path{animation-delay:2.4s;stroke-width:2.4}@keyframes coffee-rise{0%{opacity:0;transform:translateY(10px) scaleX(.7)}25%{opacity:.45}70%{opacity:.28}100%{opacity:0;transform:translateY(-14px) scaleX(1.08)}}@media(prefers-reduced-motion:reduce){.coffee-steam{display:none}}
.coffee-steam{left:35%;top:41.5%}

.plan-price{font:750 30px Exo,sans-serif!important;color:#a23500;min-height:72px}.plan-grid .card p:not(.plan-price){font-size:20px}.closing-live{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:5vw}.assistant-figure{margin:0;display:flex;flex-direction:column;align-items:center;position:relative}.assistant-figure img{width:min(100%,330px);height:auto;image-rendering:auto;filter:drop-shadow(0 20px 20px #2222)}.speech{background:#ff5200;color:#fff;font:750 30px Exo,sans-serif;border-radius:30px;padding:22px 30px;position:relative;margin-bottom:24px}.speech:after{content:'';position:absolute;bottom:-15px;right:60px;border-left:18px solid transparent;border-top:20px solid #ff5200}.live-caption{font-size:17px;color:#675f59}.closing-live h1 span{color:#ff5200}@media(max-width:760px){.closing-live{grid-template-columns:1fr}.assistant-figure img{max-width:220px}.speech{font-size:26px}.plan-price{min-height:0}}

.hero .portrait{position:relative;z-index:2;width:100%;max-width:480px;aspect-ratio:1141 / 1379}.hero .portrait>img{display:block;width:100%;height:100%;max-height:none;object-fit:fill}.portrait-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.cup-vapor path{stroke-width:12;opacity:.35;transform-origin:450px 806px;animation:vapor-sway 4.8s ease-in-out infinite alternate}.cup-vapor path+path{stroke-width:8;animation-delay:-2.4s;opacity:.24}@keyframes vapor-sway{0%{transform:skewX(-3deg) scaleY(.9);opacity:.23}100%{transform:skewX(3deg) scaleY(1.05);opacity:.44}}@media(max-height:800px) and (min-width:761px){.hero .portrait{max-width:389px}}@media(max-width:760px){.hero .portrait{max-width:298px}}@media(max-width:540px){.hero .portrait{max-width:265px}}@media(prefers-reduced-motion:reduce){.cup-vapor path{animation:none}}

.assistant-portrait{position:relative;width:min(100%,330px);transform-origin:50% 80%;animation:assistant-breathe 7s ease-in-out infinite alternate}.assistant-figure .assistant-portrait img{width:100%;display:block;filter:drop-shadow(0 20px 20px #2222)}.assistant-blink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.assistant-blink g{opacity:0;animation:assistant-blink 3.8s linear infinite}.assistant-blink ellipse{fill:#222225}.assistant-blink path{fill:none;stroke:#dc8833;stroke-width:9;stroke-linecap:round}@keyframes assistant-blink{0%,42%,49%,100%{opacity:0}44%,47%{opacity:1}}@keyframes assistant-breathe{from{transform:rotate(-.4deg) translateY(0)}to{transform:rotate(.4deg) translateY(-3px)}}@media(max-width:760px){.assistant-portrait{max-width:220px}}@media(prefers-reduced-motion:reduce){.assistant-portrait,.assistant-blink g{animation:none}.assistant-blink{display:none}}
/* Encerramento: presença maior, balão orgânico. */
.closing-live{grid-template-columns:1.1fr 1fr;gap:2vw}.assistant-portrait{width:min(100%,440px)}.assistant-figure .speech{border-radius:43% 49% 38% 46% / 38% 42% 48% 51%;padding:24px 34px;transform:rotate(-3deg);margin-bottom:8px;box-shadow:8px 8px 0 #ff520015}.speech:after{border:0;width:27px;height:28px;background:#ff5200;bottom:-12px;right:57px;border-radius:0 0 80% 0;transform:rotate(17deg) skewX(-20deg)}@media(max-width:760px){.closing-live{grid-template-columns:1fr}.assistant-portrait{width:100%;max-width:330px}.assistant-figure .assistant-portrait img{max-width:none}.assistant-figure .speech{font-size:26px;margin-top:16px}}
/* Balão ao lado do rosto, com mais altura e respiro. */
.closing-live{grid-template-columns:1fr 1.08fr;gap:1vw}.assistant-figure{min-height:510px;justify-content:flex-end;align-items:flex-start;padding-top:40px}.assistant-portrait{width:min(85%,420px);margin-left:-20px}.assistant-figure .speech{position:absolute;z-index:3;right:-8px;top:52px;width:210px;min-height:126px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:30px;line-height:1.12;padding:24px 22px;margin:0;border-radius:44% 48% 40% 43% / 40% 46% 43% 50%;transform:rotate(3deg)}.assistant-figure .speech:after{right:auto;left:18px;bottom:4px;transform:rotate(47deg) skewX(-15deg)}@media(max-width:760px){.closing-live{grid-template-columns:1fr}.assistant-figure{min-height:390px;padding-top:40px;width:100%;max-width:450px;margin:0 auto}.assistant-portrait{width:85%;max-width:330px;margin-left:-15px}.assistant-figure .speech{right:-4px;top:15px;width:166px;min-height:106px;font-size:24px;padding:22px 16px}.assistant-figure .speech:after{left:15px}}
.assistant-figure .speech{right:42px;top:90px}@media(max-width:760px){.assistant-figure .speech{right:0;top:64px;width:156px;min-height:102px;font-size:23px}}
/* Aproximação pelo avatar: preserva a posição lateral do balão. */
.assistant-figure .speech{right:-8px;top:52px}.assistant-portrait{margin-left:35px}@media(max-width:760px){.assistant-portrait{margin-left:12px}.assistant-figure .speech{right:-4px;top:15px;width:166px;min-height:106px;font-size:24px}}

.assistant-lupa{aspect-ratio:1;filter:drop-shadow(0 14px 12px #2221)}.lupa-pose{position:absolute;inset:0;background-image:url('assets/assistente-lupa.png');background-size:300% 100%;background-repeat:no-repeat}.pose-rest{background-position:0% 0%;animation:lupa-rest 10s linear infinite}.pose-lift{background-position:50% 0%;animation:lupa-lift 10s linear infinite}.pose-look{background-position:100% 0%;animation:lupa-look 10s linear infinite}.assistant-lupa .assistant-blink g{animation:lupa-blink 10s linear infinite}.assistant-lupa .assistant-blink path{stroke-width:4}@keyframes lupa-rest{0%,39%,85%,100%{opacity:1}41%,83%{opacity:0}}@keyframes lupa-lift{0%,39%,56%,73%,85%,100%{opacity:0}41%,54%,75%,83%{opacity:1}}@keyframes lupa-look{0%,54%,75%,100%{opacity:0}56%,73%{opacity:1}}@keyframes lupa-blink{0%,17%,21%,35%,39%,91%,95%,100%{opacity:0}18%,20%,36%,38%,92%,94%{opacity:1}}@media(prefers-reduced-motion:reduce){.lupa-pose,.assistant-lupa .assistant-blink g{animation:none}.pose-rest{opacity:1}.pose-lift,.pose-look{opacity:0}}
.assistant-figure .speech{right:12px;top:70px}@media(max-width:760px){.assistant-figure .speech{right:6px;top:38px}}
.assistant-figure .speech{right:-8px;width:190px;top:70px;padding:24px 14px}@media(max-width:760px){.assistant-figure .speech{right:-4px;top:38px;width:156px;padding:22px 12px}}
/* Balão ao lado do rosto, com respiro curto. */
.assistant-figure .speech{right:-28px;top:145px;width:166px;min-height:110px;font-size:27px;padding:20px 10px}.assistant-figure .speech:after{left:0;bottom:18px}
@media(max-width:760px){.assistant-figure .speech{right:-4px;top:54px;width:146px;min-height:102px;font-size:23px;padding:20px 10px}}
/* Corpo estável enquanto o gesto articulado é refinado. */
.pose-rest{animation:none;opacity:1}.pose-lift,.pose-look{animation:none;opacity:0}.assistant-lupa .assistant-blink g{animation:assistant-blink 3.8s linear infinite}
.assistant-figure .speech{isolation:isolate}.assistant-figure .speech:after{z-index:-1;left:-3px;width:22px;height:22px;bottom:28px}
@media(prefers-reduced-motion:reduce){.assistant-lupa .assistant-blink g{animation:none;opacity:0}}
/* Fala junto à boca: rabicho curto, sem espaço vazio. */
.assistant-figure .speech{right:30px;top:230px;width:168px;min-height:112px;font-size:27px}.assistant-figure .speech:after{left:-10px;bottom:auto;top:24px;width:25px;height:23px;transform:rotate(12deg) skewX(-20deg)}
@media(max-width:760px){.assistant-figure .speech{right:0;top:170px;width:128px;min-height:88px;font-size:21px;padding:16px 7px}.assistant-figure .speech:after{left:-9px;top:18px;width:19px;height:19px}}
.assistant-figure .speech{right:-28px;top:265px}.assistant-figure .speech:after{top:22px}
@media(max-width:760px){.assistant-figure .speech{right:-8px;top:210px;width:124px;min-height:86px;font-size:20px}.assistant-figure .speech:after{top:18px}}
.assistant-figure .speech{right:-36px}@media(max-width:760px){.assistant-figure .speech{right:-26px;top:222px}}
/* Balão ancorado na personagem, nunca na largura variável da coluna. */
.assistant-portrait{width:min(420px,calc(100% - 125px));margin-left:20px;max-width:none}.assistant-figure .speech{left:78%;right:auto;top:47%;width:168px;min-height:112px;font-size:27px}.assistant-figure .speech:after{left:-9px;top:22px}
@media(max-width:760px){.assistant-portrait{width:74%;max-width:330px;margin-left:0}.assistant-figure .speech{left:78%;right:auto;top:47%;width:124px;min-height:86px;font-size:20px;padding:16px 7px}.assistant-figure .speech:after{left:-8px;top:18px}}
/* Pequeno espaço real e rabicho triangular inteiro. */
.assistant-figure .speech{left:calc(78% + 30px);overflow:visible}.assistant-figure .speech:after{left:-22px;top:22px;width:30px;height:24px;border:0;border-radius:0;background:#ff5200;clip-path:polygon(0 48%,100% 0,100% 100%);transform:none;z-index:-1}
@media(max-width:760px){.assistant-portrait{width:70%}.assistant-figure .speech{left:calc(78% + 24px);width:116px;font-size:19px}.assistant-figure .speech:after{left:-18px;top:18px;width:25px;height:20px}}
