/* Internas e GEO: composição editorial. Shell e chat mantêm seus próprios estilos. */
body.pc-inner-design{--pc-ink:#30243e;--pc-muted:#62566c;--pc-gold:#91683e;--pc-line:rgba(116,86,128,.2);--pc-cream:#f8f1e9;color:var(--pc-ink);background:var(--pc-cream) url('/assets/derived/paper.webp') repeat;font-family:'DM Sans',Arial,sans-serif}
body.pc-inner-design main{position:relative;overflow:clip}
body.pc-inner-design main *,body.pc-inner-design main *::before,body.pc-inner-design main *::after{box-sizing:border-box}
body.pc-inner-design .inner-container{width:min(1240px,88%);margin-inline:auto}
body.pc-inner-design main :is(h1,h2,h3){text-wrap:balance}
body.pc-inner-design main :is(a,button,summary):focus-visible{outline:3px solid #91683e;outline-offset:5px}
body.pc-inner-design main :is(p,li){overflow-wrap:break-word}
body.pc-inner-design .inner-hero{position:relative;padding:30px 0 72px;color:var(--pc-ink);background:radial-gradient(ellipse at 91% 40%,#d9c8e680,transparent 58%);border-bottom:1px solid var(--pc-line)}
body.pc-inner-design .breadcrumbs{color:var(--pc-muted);font-size:12px;margin:0 0 32px;gap:10px}
body.pc-inner-design .breadcrumbs a{color:#74523c;text-decoration:underline;text-underline-offset:4px}
.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,66px)}
body.pc-inner-design .microcopy,body.pc-inner-design .section-kicker{color:var(--pc-gold);font:700 11px/1.6 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.pc-inner-design .microcopy{margin:0 0 20px}
body.pc-inner-design .inner-hero h1{color:var(--pc-ink);font:400 clamp(38px,4.5vw,65px)/1.07 Georgia,serif;letter-spacing:-.045em;max-width:21ch;margin:0}
body.pc-inner-design .inner-lead{color:var(--pc-muted);font-size:clamp(16px,1.3vw,18px);line-height:1.8;max-width:58ch;margin-top:24px}
body.pc-inner-design .hero-actions{gap:12px;margin-top:28px}
body.pc-inner-design :is(.primary-action,.secondary-action){min-height:50px;border-radius:999px;font-size:13px;font-weight:700;padding:14px 23px;text-align:center;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease}
body.pc-inner-design .primary-action{color:#fff9f1;background:linear-gradient(115deg,#30213f,#655071);border:1px solid #6d5579;box-shadow:0 9px 24px #30213f1a}
body.pc-inner-design .secondary-action{color:#43314f;border:1px solid #a88baa;background:#fffcf740}
body.pc-inner-design button.secondary-action{font-family:inherit;cursor:pointer}
.inner-anchor{display:block;scroll-margin-top:125px}
body.pc-inner-design :is(.primary-action,.secondary-action):hover{transform:translateY(-2px);box-shadow:0 12px 26px #30213f20}
body.pc-inner-design .local-signals{margin-top:25px;gap:10px 16px}
body.pc-inner-design .local-signals li{color:var(--pc-muted);background:none;border:0;border-radius:0;font-size:11px;font-weight:500;padding:0}
body.pc-inner-design .local-signals li::before{content:'·';color:var(--pc-gold);margin-right:8px}
.inner-art{position:relative;height:clamp(420px,39vw,560px);margin:0;isolation:isolate}
.inner-art-disc{position:absolute;inset:12% 5% 14%;border-radius:48% 48% 15px 15px;background:radial-gradient(ellipse at 45% 35%,#f8ead6 0%,#cbb8d4 70%,#bda2c7);box-shadow:inset 0 0 55px #fff5e780,0 24px 60px #503b5c0f}
.inner-art-disc::after{content:'';position:absolute;inset:12px;border:1px solid #fff2de75;border-radius:inherit}
.inner-art-orbit{position:absolute;inset:6% 0 8%;border:1px solid #b88f5d77;border-radius:49% 49% 18px 18px;transform:rotate(7deg)}
.inner-art-statue{position:absolute;z-index:1;bottom:9%;left:1%;width:92%;height:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 18px #4d365624)}
.inner-art--profile .inner-art-statue{left:-6%;width:106%}
.inner-art-botanical{position:absolute;z-index:2;right:-12%;bottom:3%;width:43%;height:57%;object-fit:contain;transform:rotate(-12deg);pointer-events:none}
.inner-art-caption{position:absolute;top:0;left:5%;right:0;display:flex;align-items:center;gap:10px;font:600 8px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;color:#76617e}
.inner-art-caption i{width:28px;height:1px;background:#b08a5e}
.inner-art figcaption{position:absolute;bottom:0;left:0;z-index:3;width:84%;padding:18px 22px;border:1px solid #ccb7c9;border-radius:4px 20px 4px 20px;background:#fcf7eff5;box-shadow:0 12px 35px #4933550b}
.inner-art figcaption span{display:block;color:#846446;font-size:10px;letter-spacing:.08em;margin-bottom:7px}
.inner-art figcaption strong{color:#3b2c49;font:400 clamp(20px,2vw,28px)/1.18 Georgia,serif}
body.pc-inner-design .content-section{position:relative;padding:clamp(60px,7vw,100px) 0;color:var(--pc-ink);background:transparent;border-bottom:1px solid var(--pc-line)}
body.pc-inner-design .light-section{background:linear-gradient(120deg,#ede2ee80,#f8f1e920)}
body.pc-inner-design .content-section h2,body.pc-inner-design .final-cta h2{color:var(--pc-ink);font:400 clamp(30px,3.4vw,49px)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:24ch}
body.pc-inner-design .content-section :is(p,li){color:var(--pc-muted);line-height:1.8;font-size:15px}
body.pc-inner-design .two-column-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,7vw,100px);align-items:start}
.inner-copy-stack p:first-child{margin-top:0}
.inner-copy-stack p+p{margin-top:18px}
.inner-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:32px}
.inner-section-heading>p{margin:0;max-width:48ch}
body.pc-inner-design .feature-grid{gap:18px;margin-top:34px}
body.pc-inner-design .feature-grid article{position:relative;min-height:200px;padding:28px;border:1px solid var(--pc-line);border-radius:5px 24px 5px 24px;background:#fffcf8a6;box-shadow:0 8px 25px #34233d04}
body.pc-inner-design .feature-grid article>span{display:block;color:#88623b;font:400 17px Georgia,serif;letter-spacing:.04em}
body.pc-inner-design .feature-grid h3{color:var(--pc-ink);font:500 18px/1.4 'Manrope',sans-serif;margin:20px 0 12px}
body.pc-inner-design .feature-grid article p{margin:0;font-size:14px;line-height:1.8}
body.pc-inner-design .inner-pain-grid article{background:#f0e8f1a6;min-height:180px}
.inner-audience{margin-top:28px;border-top:1px solid var(--pc-line);padding-top:24px}
.inner-audience strong{font-size:12px;color:#765336;letter-spacing:.06em}
body.pc-inner-design .inner-audience ul{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 0;padding:0;list-style:none}
body.pc-inner-design .inner-audience li{padding:7px 13px;border:1px solid var(--pc-line);border-radius:99px;font-size:12px}
body.pc-inner-design .inner-process{background:linear-gradient(135deg,#e8ddeb85,#f9f3e9)}
.inner-process-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px)}
.inner-process-intro{position:relative;padding-bottom:100px}
.inner-process-intro::after{content:'';position:absolute;bottom:-25px;left:-30px;width:190px;height:170px;background:url('/assets/derived/inner/botanical-sprig.webp') center/contain no-repeat;opacity:.55;transform:rotate(32deg);pointer-events:none}
body.pc-inner-design .process-list{margin:0;gap:0}
body.pc-inner-design .process-list li{align-items:start;gap:22px;padding:24px 0;border-top:1px solid #bb9cbf80}
body.pc-inner-design .process-list li:first-child{padding-top:0;border-top:0}
body.pc-inner-design .process-list span{width:42px;height:42px;flex-basis:42px;border:1px solid #b69cbd;border-radius:50%;background:#fcf8f0a6;color:#806239;font:400 18px Georgia,serif}
body.pc-inner-design .process-list h3{margin:0 0 8px;font:600 17px/1.4 'Manrope',sans-serif;color:var(--pc-ink)}
body.pc-inner-design .process-list p{margin:0;font-size:14px}
body.pc-inner-design .inner-differences{background:#35273f}
body.pc-inner-design .inner-differences :is(h2,h3){color:#fff7ee}
body.pc-inner-design .inner-differences .section-kicker{color:#e1ba86}
body.pc-inner-design .inner-differences :is(p,li){color:#ded3e4}
.inner-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}
.inner-principles article{border-top:1px solid #a185ae80;padding-top:25px}
.inner-principles article>span{color:#e3bf8d;font:400 24px Georgia,serif}
.inner-principles h3{font:400 24px/1.2 Georgia,serif;margin:18px 0 12px}
.inner-principles p{margin:0}
.inner-local-note{margin-top:40px;padding-top:26px;border-top:1px solid #a185ae80;max-width:90ch}
body.pc-inner-design .narrow-container{max-width:920px}
body.pc-inner-design .faq-list{border-top:1px solid var(--pc-line);margin-top:34px}
body.pc-inner-design .faq-list details{border-bottom:1px solid var(--pc-line);padding:22px 0}
body.pc-inner-design .faq-list summary{cursor:pointer;color:#3c2c4a;font:600 16px/1.6 'Manrope',sans-serif;padding-right:16px}
body.pc-inner-design .faq-list summary::marker{color:#956e42}
body.pc-inner-design .faq-list details[open]{padding-inline:18px;background:#e9dfea55}
body.pc-inner-design .faq-list p{padding-left:20px;margin:16px 0 0;max-width:78ch}
body.pc-inner-design .related-section{background:transparent}
body.pc-inner-design .related-links a{border:1px solid var(--pc-line);background:#fffcf780;color:#493254;font:500 15px/1.5 'Manrope',sans-serif;border-radius:12px;min-height:100px}
body.pc-inner-design .related-links a:hover{background:#e7dce9}
body.pc-inner-design .related-links span{color:#926a40}
.inner-region-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--pc-line)}
.inner-region-links strong{color:#765336;font-size:12px;font-weight:600}
.inner-region-links a{color:#493254;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body.pc-inner-design .final-cta{position:relative;padding:clamp(65px,7vw,100px) 0;background:radial-gradient(ellipse at 80% 0,#dac3e5b0,transparent 60%),#eee2ed;border-bottom:1px solid var(--pc-line);color:var(--pc-ink)}
body.pc-inner-design .final-cta h2{margin-inline:auto}
body.pc-inner-design .final-cta p:not(.section-kicker){color:var(--pc-muted);font-size:16px}
body.pc-inner-design .final-cta .primary-action{background:linear-gradient(115deg,#30213f,#655071)}
.inner-final-note{display:block;margin-top:22px;color:#725e7b;font-size:12px}
body.pc-inner-design .section-intro{max-width:78ch;margin-top:22px}
body.pc-inner-design .portfolio-grid{gap:22px}
body.pc-inner-design .portfolio-card{border:1px solid var(--pc-line);border-radius:5px 24px 5px 24px;background:#fffcf8b3;padding:28px;color:var(--pc-ink)}
body.pc-inner-design .portfolio-card h3{color:var(--pc-ink);font:400 29px/1.2 Georgia,serif}
body.pc-inner-design .portfolio-card>small{color:#80603b;font-size:10px;line-height:1.6}
body.pc-inner-design .portfolio-logo{background:#fffdf8;border:1px solid #dacece80;border-radius:12px;height:140px}
body.pc-inner-design .portfolio-logo img{max-width:100%;height:auto;max-height:90px}
body.pc-inner-design .card-link{color:#785334;font-size:13px}
body.pc-inner-design .wide-list{gap:18px 32px}
body.pc-inner-design .check-list li{border-color:var(--pc-line)}
.inner-institution-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,7vw,100px)}
.inner-section-number{display:block;color:#a17f5a;font:400 21px/1 Georgia,serif;margin-bottom:22px}
.inner-editorial-note{border-left:2px solid #ad8c63;padding-left:22px;margin:28px 0 0}
.inner-contact-hint{padding:20px 24px;margin-top:28px;background:#ede2ee80;border:1px solid var(--pc-line);border-radius:12px}
body.pc-inner-design .privacy-content{max-width:1100px}
.privacy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start}
.privacy-index{border:1px solid var(--pc-line);border-radius:12px;padding:20px;background:#fffcf799}
.privacy-index strong{display:block;font-size:12px;margin-bottom:15px;color:#745336}
.privacy-index a{display:block;font-size:12px;color:#574360;line-height:1.6;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
body.pc-inner-design .privacy-content h2{max-width:none;font-size:clamp(25px,2.7vw,35px);scroll-margin-top:130px}
body.pc-inner-design .privacy-content h2:first-child{margin-top:0}
body.pc-inner-design .privacy-content .wide-list{grid-template-columns:1fr}
body.pc-inner-design .privacy-content .wide-list li{list-style:none}
body.pc-inner-design .privacy-updated{color:#786881;font-size:12px;opacity:1}
body.pc-inner-design .inner-geo-investment{padding:30px;border:1px solid var(--pc-line);border-radius:4px 24px 4px 24px;background:#fffaf3b3}
body.pc-inner-design .inner-geo-investment h2{font-size:clamp(27px,3vw,40px)}
@media(max-width:1000px){
 .inner-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.inner-art{height:420px}.inner-art-caption{font-size:7px;letter-spacing:.08em;gap:6px}
 body.pc-inner-design .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}
}
@media(max-width:760px){
 body.pc-inner-design .inner-container{width:calc(100% - 40px)}body.pc-inner-design .inner-hero{padding:22px 0 48px}body.pc-inner-design .breadcrumbs{font-size:11px;margin-bottom:30px}
 .inner-hero-grid,.inner-process-grid,.inner-section-heading,.inner-institution-story,body.pc-inner-design .two-column-copy{grid-template-columns:1fr;gap:28px}
 body.pc-inner-design .inner-hero h1{font-size:clamp(36px,7.3vw,54px);max-width:24ch}
 .inner-art{width:min(380px,92%);height:400px;margin:18px auto 0}.inner-art-caption{font-size:8px}.inner-art figcaption strong{font-size:23px}
 .inner-process-intro{padding-bottom:0}.inner-process-intro::after{display:none}.inner-principles{grid-template-columns:1fr;gap:24px}
 body.pc-inner-design .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-layout{grid-template-columns:1fr;gap:36px}
 .privacy-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.privacy-index strong{grid-column:1/-1}
 body.pc-inner-design .privacy-content h2{scroll-margin-top:105px}
}
@media(max-width:520px){
 body.pc-inner-design .inner-container{width:calc(100% - 36px)}body.pc-inner-design .hero-actions{flex-direction:column;align-items:stretch}
 body.pc-inner-design .feature-grid,body.pc-inner-design .portfolio-grid,body.pc-inner-design .related-links,body.pc-inner-design .wide-list{grid-template-columns:1fr}
 body.pc-inner-design .feature-grid article{min-height:0;padding:24px}body.pc-inner-design .inner-lead{font-size:16px}
 .inner-art{height:360px;max-width:320px}body.pc-inner-design .process-list li{gap:14px}body.pc-inner-design .portfolio-card{min-height:290px}
}
@media(prefers-reduced-motion:reduce){
 body.pc-inner-design main *,body.pc-inner-design main *::before,body.pc-inner-design main *::after{scroll-behavior:auto;animation:none!important;transition:none!important}
}

