/* Living Point Studio V5. Layouts, temas, Radar e vídeo, em português de Portugal. */
.lpv4-theme-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lpv4-theme[data-theme=bordeaux] .lpv4-swatch{background:linear-gradient(135deg,#421829,#80374c);border-color:#97556a}
.lpv4-theme[data-theme=bordeaux] .lpv4-swatch:before{color:#e6c18c}
.lpv4-theme[data-theme=salvia] .lpv4-swatch{background:linear-gradient(135deg,#ecf4e6,#93b79a);border-color:#8cab86}
.lpv4-theme[data-theme=salvia] .lpv4-swatch:before{color:#355b47}
.lpv4-theme[data-theme=ambar] .lpv4-swatch{background:linear-gradient(135deg,#f8eccf,#b7793e);border-color:#d4a269}
.lpv4-theme[data-theme=ambar] .lpv4-swatch:before{color:#694421}
.lpv5-layouts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}
.lpv5-layout-choice{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;background:#fffefa;border:1.5px solid #dde7d9;border-radius:12px;padding:10px 5px;min-height:103px;color:#516d58;font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;transition:transform .15s,border-color .15s}
.lpv5-layout-choice:hover{border-color:#96bf9e;transform:translateY(-2px)}
.lpv5-layout-choice.selected{background:#e7f3e5;border:2px solid #34865b;color:#28583a}
.lpv5-layout-icon{width:39px;height:52px;border:2px solid #4d8067;background:linear-gradient(150deg,#f7f7e9,#dce8d8);border-radius:6px;position:relative;flex-shrink:0}
.lpv5-layout-icon:before{content:"";position:absolute;left:5px;top:7px;width:19px;height:6px;background:#577b59;border-radius:3px}
.lpv5-layout-icon:after{content:"";position:absolute;width:15px;height:24px;background:linear-gradient(150deg,#c9ab7b,#7b9979);border-radius:4px;right:4px;bottom:5px}
.lpv5-layout-choice[data-layout=central] .lpv5-layout-icon:after{left:10px;bottom:12px}
.lpv5-layout-choice[data-layout=inferior] .lpv5-layout-icon:after{left:10px;bottom:3px;width:20px;height:17px}
.lpv5-layout-choice[data-layout=ingredientes] .lpv5-layout-icon:after{left:12px;bottom:13px;width:13px;height:17px;box-shadow:-11px 13px 0 -5px #af9472,12px 7px 0 -5px #af9472}
.lpv5-layout-choice[data-layout=pergunta] .lpv5-layout-icon:before{content:"?";height:22px;width:20px;top:3px;background:none;font:700 18px Georgia,serif;color:#3d7559}
.lpv5-layout-choice[data-layout=pergunta] .lpv5-layout-icon:after{right:4px;bottom:3px;height:17px}
.lpv3-social-card[data-theme=bordeaux]{background:radial-gradient(circle at 80% 26%,#863e55,#4d182b 78%);color:#fff7ea}
.lpv3-social-card[data-theme=salvia]{background:radial-gradient(circle at 80% 22%,#eff7e8,#aed0b0 77%);color:#244a36}
.lpv3-social-card[data-theme=ambar]{background:radial-gradient(circle at 82% 23%,#fff4d7,#d2a166 72%,#b3763f);color:#4c361f}
.lpv3-social-card[data-theme=bordeaux] .lpv3-social-headline{color:#fff7e9}
.lpv3-social-card[data-theme=salvia] .lpv3-social-headline{color:#234c38}
.lpv3-social-card[data-theme=ambar] .lpv3-social-headline{color:#4b341e}
.lpv3-social-card[data-theme=bordeaux] .lpv3-social-head,.lpv3-social-card[data-theme=bordeaux] .lpv3-social-foot{color:#eed1b5}
.lpv3-social-card[data-theme=salvia] .lpv3-social-head,.lpv3-social-card[data-theme=salvia] .lpv3-social-foot{color:#4d7856}
.lpv3-social-card[data-theme=ambar] .lpv3-social-head,.lpv3-social-card[data-theme=ambar] .lpv3-social-foot{color:#80512d}
.lpv3-social-card[data-theme=bordeaux] .lpv3-social-message{color:#fff1df}
.lpv3-social-card[data-theme=salvia] .lpv3-social-message{color:#335e44}
.lpv3-social-card[data-theme=ambar] .lpv3-social-message{color:#59432a}
.lpv3-social-card[data-theme=salvia] .lpv3-social-copy,.lpv3-social-card[data-theme=ambar] .lpv3-social-copy{background:linear-gradient(180deg,transparent,rgba(255,255,245,.66))}
.lpv3-social-card[data-theme=bordeaux] .lpv3-social-copy{background:linear-gradient(180deg,transparent,rgba(41,10,24,.67))}
.lpv3-social-card[data-layout=central] .lpv3-social-img{width:81%;right:10%;bottom:27%;height:44%}
.lpv3-social-card[data-layout=inferior] .lpv3-social-img{width:70%;right:0;bottom:16%;height:40%}
.lpv3-social-card[data-layout=ingredientes] .lpv3-social-img{width:69%;right:9%;bottom:29%;height:39%}
.lpv3-social-card[data-layout=pergunta] .lpv3-social-img{width:60%;right:-5%;bottom:13%;height:34%}
.lpv3-social-card[data-layout=pergunta] .lpv3-social-headline{font-size:2.45rem}
.lpv3-social-card[data-layout=inferior] .lpv3-social-copy,.lpv3-social-card[data-layout=pergunta] .lpv3-social-copy{margin-top:27%}
.lpv5-radar-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;background:radial-gradient(circle at 86% 28%,#4f7453,transparent 41%),linear-gradient(135deg,#0e3729,#174b35);border:1px solid #315d45;border-radius:28px;min-height:236px;padding:31px clamp(20px,4vw,44px);color:#fffaf0;overflow:hidden}
.lpv5-radar-hero h2{font-size:clamp(2.8rem,4.7vw,4rem);color:#fff4db;margin:6px 0 14px}
.lpv5-radar-hero p{max-width:640px;line-height:1.7;font-size:.89rem;color:#d7e9d7}
.lpv5-radar-mark{font:normal 150px Georgia,serif;color:#d3c58b;opacity:.49;text-align:center}
.lpv5-radar-hero .eyebrow{color:#d6c28d}
.lpv5-radar-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}
.lpv5-topic{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e0e9da;background:#fffefa;border-radius:17px;padding:17px;min-height:90px;color:#204833}
.lpv5-topic:hover{background:#eef5e9;border-color:#93bc9f}
.lpv5-topic.selected{border:2px solid #388158;background:#e8f2e6}
.lpv5-topic .symbol{font-size:25px;width:42px;display:grid;place-items:center}
.lpv5-topic strong{font-size:.92rem}.lpv5-topic small{font-size:.72rem;color:#7c8a7a;display:block;margin-top:5px}
.lpv5-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lpv5-post{border:1px solid #e3e8dd;background:#fffefa;border-radius:21px;padding:21px;min-width:0;display:grid;gap:13px}
.lpv5-post-top{display:flex;justify-content:space-between;align-items:center;gap:11px}
.lpv5-post-name{font-size:.83rem;font-weight:800;color:#365b42;overflow-wrap:anywhere}
.lpv5-post .quoted{background:#f4f7f0;border-left:3px solid #b9b08a;padding:14px;line-height:1.7;font-size:.84rem;color:#4e6c55;border-radius:8px;max-height:155px;overflow:auto;white-space:pre-wrap}
.lpv5-counts{display:flex;flex-wrap:wrap;gap:9px;font-size:.78rem;font-weight:700;color:#5c7764}
.lpv5-counts span{background:#edf4e9;border-radius:9px;padding:5px 9px}
.lpv5-post .actions{display:flex;flex-wrap:wrap;gap:8px}
.lpv5-radar-note{background:#f0f4e9;border:1px solid #dce8d6;border-radius:15px;padding:17px 19px;line-height:1.7;font-size:.83rem;color:#5c725d}
.lpv5-save-list{display:grid;gap:9px}
.lpv5-save-list .data-card{border-left:3px solid #b9a478}
.lpv5-studio-prompt{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.lpv5-video-note{display:flex;align-items:flex-start;gap:10px;color:#5c745f;background:#f0f6ec;border:1px solid #dae9d6;border-radius:13px;padding:13px 15px;font-size:.76rem;line-height:1.6;margin-top:15px}
@media(max-width:1000px){.lpv5-radar-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.lpv5-radar-hero{grid-template-columns:1fr}.lpv5-radar-mark{display:none}.lpv5-radar-grid{grid-template-columns:1fr}.lpv5-layouts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.lpv5-radar-topics{grid-template-columns:1fr}.lpv5-topic{min-height:65px}.lpv4-theme-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}.lpv5-layouts{grid-template-columns:repeat(3,minmax(0,1fr))}.lpv5-layout-choice{font-size:.64rem;min-height:92px}}
@media(prefers-reduced-motion:reduce){.lpv5-topic,.lpv5-layout-choice{transition:none}}

/* One renderer is shared by the preview, downloaded poster and video. */
.studio-ai-box{background:#edf5eb;border:1px solid #c8ddc8;border-radius:17px;padding:18px;margin:16px 0}
.studio-ai-box>label{display:block;font-weight:700;color:#24563c;margin-bottom:9px}
.lpv3-editor-panel #studio-idea{min-height:108px;margin-bottom:12px;width:100%}
.lpv3-editor-panel #art-message{min-height:94px}
.studio-adjustments{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px}
.studio-model-option{margin:12px 0 20px;color:#47624f;font-size:.85rem}
.studio-model-option summary{cursor:pointer;padding:8px 0}
.studio-model-option .btn{margin-top:8px}
.lpv3-social-card{padding:0!important;display:block;width:min(100%,480px)!important;aspect-ratio:1/1;border-radius:14px}
.lpv3-social-card[data-format=story],.lpv3-social-card[data-format=reel]{aspect-ratio:9/16;width:min(100%,350px)!important}
.lpv3-social-card[data-format=whatsapp],.lpv3-social-card[data-format=email],.lpv3-social-card[data-format=apresentacao]{aspect-ratio:1/1}
#studio-preview-canvas{display:block;width:100%;height:auto}
#studio-preview-canvas[hidden],#studio-preview-fallback[hidden]{display:none}
#studio-preview-fallback{padding:24px;display:flex;flex-direction:column;gap:18px}
#studio-preview-fallback .lpv3-social-img{position:static;width:100%;max-width:100%;height:180px;opacity:1;order:2;z-index:auto}
#studio-preview-fallback .lpv3-social-copy{margin:0!important;padding:0;background:none}
#studio-preview-fallback .lpv3-social-headline,#studio-preview-fallback .lpv3-social-message{max-height:none;overflow:visible}
.lpv3-preview-panel{position:sticky;top:20px}
@media(max-width:1000px){.lpv3-preview-panel{position:static}}



/* Living Point Studio: monogram aligned to the centre on desktop and mobile. */
.brand{min-width:0;align-items:center;gap:10px}
.brand .brand-mark{display:flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;box-sizing:border-box;line-height:1;border:1px solid rgba(211,186,130,.58);border-radius:15px;background:linear-gradient(140deg,#194c38,#092e26);color:#efd8a4;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 12px rgba(3,27,19,.11);overflow:hidden}
.brand .brand-symbol{width:36px;height:36px;display:block;flex:0 0 36px}
.brand>span:last-child{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.brand .brand-name{line-height:1.05;white-space:nowrap;display:block;letter-spacing:-.035em;font-size:clamp(19px,2vw,24px)}
.brand .brand-sub{line-height:1.15;white-space:nowrap;display:block;font-size:9px;letter-spacing:.14em}
.app-header-mobile{min-height:76px;box-sizing:border-box;gap:10px}
.app-header-mobile .brand{flex:1 1 auto;min-width:0;margin-right:auto}
.app-header-mobile .brand .brand-name{color:#fffdf3}
.app-header-mobile .brand .brand-sub{color:#c9d6c8}
.app-header-mobile>a:not(.brand){flex:0 0 27px;text-align:center}
.app-side .brand .brand-name{font-size:20px}
.lpv3-member-hero h2{overflow-wrap:break-word}
.lp-welcome-personalize{margin:16px 0 24px;padding:22px 24px;border:1px solid #d4e4d4;border-radius:22px;background:linear-gradient(135deg,#fefcf5,#edf5ea);box-shadow:0 11px 28px rgba(18,57,39,.06)}
.lp-welcome-personalize h3{font:600 clamp(23px,3vw,32px)/1.15 Georgia,serif;color:#163f30;margin:8px 0}
.lp-welcome-personalize p{color:#637a6a;margin:5px 0 18px;line-height:1.6}
.lp-welcome-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end}
.lp-welcome-form label{font-size:12px;color:#2b503d;font-weight:700;display:flex;flex-direction:column;gap:7px;min-width:0}
.lp-welcome-form input,.lp-welcome-form select{display:block;width:100%;height:46px;box-sizing:border-box;background:white;color:#123b2c;border:1px solid #cbdccd;border-radius:12px;padding:10px;font:inherit;font-size:14px}
.lp-welcome-form button{height:46px;white-space:nowrap}
@media(max-width:980px){.lp-welcome-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-welcome-form button{grid-column:1/-1}}
@media(max-width:720px){.app-header-mobile{padding:12px 14px}.app-header-mobile .brand .brand-mark{width:46px;height:46px;flex-basis:46px;border-radius:13px}.app-header-mobile .brand .brand-name{font-size:clamp(17px,4.6vw,22px)}.app-header-mobile .brand .brand-sub{font-size:8px;letter-spacing:.105em}.lp-welcome-personalize{padding:20px 17px}.lp-welcome-form{grid-template-columns:1fr}.lp-welcome-form button{grid-column:auto}}
@media(max-width:370px){.app-header-mobile{padding-inline:10px;gap:7px}.app-header-mobile .brand{gap:8px}.app-header-mobile .brand .brand-mark{width:42px;height:42px;flex-basis:42px}.app-header-mobile .brand .brand-name{font-size:17px}.app-header-mobile .brand .brand-sub{font-size:7px;letter-spacing:.055em}}
