/* Estúdio e caderno editorial: formas suaves, leitura e espaço. */
.about-section-heading{max-width:760px;margin-bottom:45px}.about-section-heading h2,.about-partnership h2{font-size:clamp(34px,4.4vw,60px);line-height:1.12;letter-spacing:-.055em}.about-section-heading p,.about-partnership p{font-size:16px;line-height:1.85;color:var(--text-muted);margin-top:24px;max-width:620px}
.about-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.about-notes article{padding:48px;background:#f3e3d3;border-radius:28px 80px 34px 48px;transition:transform .3s}.about-notes article:nth-child(2){margin-top:60px;background:#e9eddd;border-radius:70px 30px 65px 30px}.about-notes article:hover{transform:translateY(-7px) rotate(-1deg)}.about-note-tag,.about-journey li>span,.about-handover article>span{font-size:12px;font-weight:700;color:#87532d;display:block;margin-bottom:26px}.about-notes h3,.about-journey h3,.about-handover h3{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}.about-notes p,.about-journey p,.about-handover p{font-size:15px;line-height:1.85;color:#606159}.about-notes a{display:inline-block;margin-top:30px;font-size:13px;font-weight:700;color:#723817}
.about-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-journey li{padding:32px 25px;background:#fff;border-radius:38px;box-shadow:0 12px 35px #51453506}.about-journey li:nth-child(even){transform:translateY(32px);background:#f3eee5}.about-journey li:nth-child(3){background:#e9eddd}.about-journey h3{font-size:22px}.about-journey p{font-size:14px}.about-partnership{margin-top:35px}.about-partnership-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.about-partnership .btn{margin-top:30px}.about-handover{background:#2d4338;padding:35px;border-radius:60px 30px 60px 30px}.about-handover article{padding:15px 10px}.about-handover article+article{margin-top:20px}.about-handover h3{color:#fff}.about-handover article>span{color:#ecd0ae;margin-bottom:14px}.about-handover p{color:#e2e7dc;margin-top:0}.about-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.about-faq details{padding:25px 30px;margin-bottom:14px;border-radius:28px;background:#f0eee7}.about-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}.about-faq p{font-size:14px;line-height:1.9;color:#606159;margin-top:18px}.about-faq a{color:#874315;text-decoration:underline}
.blog-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:inherit}.blog-card-link:focus-visible{outline:3px solid #bc4c0b;outline-offset:-4px}.blog-card[hidden]{display:none!important}.blog-card .blog-card-title{font-size:1.25rem}.blog-card{border:0!important;border-radius:32px!important;overflow:hidden}.blog-card-footer{border-top:0!important}.blog-card-link .blog-card-body{flex:1}.blog-card-link:hover .blog-read-link{color:#bc4c0b}
.article-heading{padding-top:150px;padding-bottom:45px}.editorial-back{display:block;color:#754320;font-size:13px;font-weight:600;width:fit-content;margin-bottom:38px;text-decoration:none}.editorial-back:hover{text-decoration:underline}.article-heading .studio-label{display:block;margin-bottom:22px}.article-heading h1{font-size:clamp(32px,4.5vw,64px);letter-spacing:-.05em;line-height:1.14;max-width:1050px}.article-deck{font-size:clamp(16px,1.5vw,19px);line-height:1.8;color:#606159;max-width:770px;margin-top:26px}.article-meta{display:flex;flex-wrap:wrap;gap:14px 26px;color:#606159;font-size:12px;margin-top:28px}.article-cover img{width:100%;height:clamp(220px,32vw,460px);object-fit:cover;border-radius:48px 85px 48px 48px;display:block}.article-copy{max-width:740px;width:calc(100% - 48px);margin:60px auto 90px;font-size:17px;line-height:1.95;color:#494d44}.article-copy p{margin-bottom:25px}.article-copy h2{font-size:clamp(25px,3vw,34px);line-height:1.3;letter-spacing:-.035em;margin:46px 0 22px}.article-copy blockquote{background:#e9eddd;border:0;border-radius:26px 55px 26px 40px;padding:32px 38px;margin:36px -20px;color:#2d4338;font-size:21px;line-height:1.65}.article-next{padding-bottom:65px}.article-next>a:not(.editorial-back){display:block;background:#f3e3d3;border-radius:38px 70px 38px 38px;padding:36px 42px;color:#242821;text-decoration:none;max-width:860px;margin-top:20px;transition:transform .3s}.article-next>a:hover{transform:translateY(-4px)}.article-next h2{font-size:clamp(23px,3vw,36px);line-height:1.3;margin:16px 0 22px;letter-spacing:-.04em}.article-next a>span{font-size:13px}.article-next .editorial-back{margin-top:30px}
@media(max-width:1000px){.about-journey{grid-template-columns:1fr 1fr}.about-partnership-grid,.about-questions{gap:32px}.about-notes article{padding:34px}}
@media(max-width:700px){.about-notes,.about-partnership-grid,.about-questions{grid-template-columns:1fr}.about-notes article:nth-child(2){margin-top:0;margin-left:14px}.about-notes{gap:22px}.about-section-heading{margin-bottom:28px}.about-section-heading p{font-size:14px}.about-journey{gap:14px;grid-template-columns:1fr}.about-journey li{padding:28px}.about-journey li:nth-child(even){transform:none;margin-left:18px}.about-partnership{margin-top:0}.about-handover{padding:25px}.about-questions{gap:0}.about-faq details{padding:22px}.article-heading{padding-top:120px;padding-bottom:30px}.article-meta{gap:10px 18px}.article-cover img{border-radius:28px 50px 28px 28px}.article-copy{margin:36px auto 55px;font-size:16px}.article-copy blockquote{margin:28px 0;padding:25px;font-size:18px}.article-next>a:not(.editorial-back){padding:28px}.editorial-back{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.about-notes article,.article-next>a:not(.editorial-back){transition:none}.about-notes article:hover,.article-next>a:hover{transform:none}}

/* Os valores formam uma pilha: o espaço pertence ao grid, não ao deslocamento dos cards. */
.studio-about .about-values{display:grid;gap:24px;align-content:start}
.studio-about .about-values .studio-process-step{position:relative;isolation:isolate;overflow:hidden;display:block;margin:0;transform:none;padding:32px 36px;border-radius:36px;transition:transform .4s cubic-bezier(.22,.8,.22,1),box-shadow .4s}
.studio-about .about-values .studio-step-number{width:auto;min-width:64px;height:32px;padding:0 14px;border-radius:30px;margin-bottom:18px}
.studio-about .about-values h3{margin:0 0 12px}
.studio-about .about-values p{max-width:52ch;margin:0;line-height:1.8}
.studio-about .about-values .studio-process-step::after{content:"";position:absolute;z-index:-1;right:-30px;top:-38px;width:135px;height:135px;border-radius:50%;background:#d8945520;transform:scale(.5);opacity:0;transition:transform .55s,opacity .4s}
.studio-about .about-journey li{transition:translate .4s cubic-bezier(.22,.8,.22,1),box-shadow .4s}
.studio-about .about-handover article{border-radius:25px;transition:background .4s,translate .4s}
.studio-about .about-faq details{transition:background .3s,box-shadow .3s}
.studio-about .about-faq details[open]{background:#e9eddd}
@media(hover:hover) and (pointer:fine){
.studio-about .about-values .studio-process-step:hover{transform:translateY(-5px);box-shadow:0 18px 35px -25px #69472c55}
.studio-about .about-values .studio-process-step:hover::after{opacity:1;transform:scale(1.4)}
.studio-about .about-journey li:hover{translate:0 -7px;box-shadow:0 20px 40px -25px #69472c55}
.studio-about .about-handover article:hover{background:#ffffff0b;translate:4px 0}
.studio-about .about-faq details:hover{box-shadow:0 10px 25px -20px #69472c55}
}
@media(max-width:700px){.studio-about .about-values{gap:20px}.studio-about .about-values .studio-process-step{padding:26px;border-radius:30px}.studio-about .about-values p{max-width:none}}
@media(prefers-reduced-motion:reduce){.studio-about .about-values .studio-process-step,.studio-about .about-values .studio-process-step::after,.studio-about .about-journey li,.studio-about .about-handover article,.studio-about .about-faq details{transition:none}.studio-about .about-values .studio-process-step:hover{transform:none}.studio-about .about-journey li:hover,.studio-about .about-handover article:hover{translate:none}}

/* Ensaio de referências visuais do Estúdio. */
.about-image-story{padding-top:12px;padding-bottom:35px}
.about-image-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.about-image-heading p{color:#606159;font-size:14px}
.about-image-grid{display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:28px;align-items:start}
.about-photo{margin:0;min-width:0}
.about-photo-window{position:relative;overflow:hidden;border-radius:100px 36px 36px 36px;background:#e9eddd;aspect-ratio:4/5}
.about-photo-window img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.8,.22,1)}
.about-photo-window>span{position:absolute;bottom:18px;left:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fbf9f5e8;color:#754320;font-size:12px}
.about-photo-cafe{padding-top:65px}.about-photo-cafe .about-photo-window{aspect-ratio:1/1;border-radius:36px 36px 100px 36px}
.about-photo-care{padding-top:20px}.about-photo-care .about-photo-window{border-radius:36px 100px 36px 36px}
.about-photo figcaption{padding:18px 6px 0;display:flex;flex-direction:column;gap:8px}.about-photo figcaption strong{font-size:17px;font-weight:600;letter-spacing:-.025em}.about-photo figcaption>span{font-size:12px;color:#606159;line-height:1.6}
.about-image-credit{font-size:10px;color:#606159;margin-top:28px;text-align:right}
@media(hover:hover) and (pointer:fine){.about-photo:hover img{transform:scale(1.06) rotate(1deg)}}
@media(max-width:700px){.about-image-heading{display:block}.about-image-heading p{margin-top:12px;font-size:13px}.about-image-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.about-photo-fashion{grid-column:1/-1;width:84%}.about-photo-fashion .about-photo-window{aspect-ratio:5/4;border-radius:70px 30px 30px 30px}.about-photo-fashion img{object-position:center 35%}.about-photo-cafe{padding-top:0}.about-photo-cafe .about-photo-window{aspect-ratio:4/5;border-radius:30px 30px 60px 30px}.about-photo-care{padding-top:38px}.about-photo-care .about-photo-window{border-radius:30px 60px 30px 30px}.about-photo figcaption strong{font-size:14px}.about-photo figcaption>span{font-size:11px}.about-image-story{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.about-photo-window img{transition:none}.about-photo:hover img{transform:none}}
