/* Latest local review: scope changes to requested sections only. */
.intention .scene-copy>p{max-width:44ch!important;width:max-content;max-width:min(100%,44ch)!important;font:400 14px/1.65 var(--mono)}
.about-support-line{display:block;white-space:nowrap}
.mm-hero .mm-hero-bottom>p{font:400 14px/1.65 var(--mono);max-width:45ch;opacity:.7}
.internal-page .portfolio-intro{margin:0;border-radius:0;min-height:100svh;padding:145px 2.65vw 70px;display:block}
.portfolio-intro .editorial-hero-copy{width:100%}
.portfolio-intro h1.review-display{font:800 clamp(65px,12.9vw,210px)/.94 var(--display);font-stretch:114%;letter-spacing:-.075em;max-width:none;margin:28px 0 40px}
.review-display>span{display:block;white-space:nowrap}
.portfolio-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.portfolio-bento>.portfolio-card:nth-child(n){grid-column:span 2;grid-row:auto;background:#e8e4da;color:var(--ink);padding:6px;border-radius:14px;min-height:0}
.portfolio-bento>.portfolio-card:nth-child(n) .portfolio-image{aspect-ratio:1.45;min-height:0;flex:none;width:100%;padding:0}
.portfolio-bento>.portfolio-card:nth-child(3) .portfolio-image,.portfolio-bento>.portfolio-card:nth-child(4) .portfolio-image{aspect-ratio:1}
.portfolio-bento>.portfolio-sky{grid-column:span 4}
.portfolio-bento>.portfolio-sky .portfolio-image{aspect-ratio:3!important}
.portfolio-card .portfolio-image>.portfolio-home-art{inset:4px;transition:scale .65s cubic-bezier(.22,1,.36,1)}
.portfolio-card-link:hover .portfolio-home-art{scale:1.025;filter:none}
.portfolio-card-copy{padding:24px 20px}.portfolio-card-copy>p{font:12px/1.7 var(--mono);max-width:45ch}
.portfolio-card-link:hover h2,.portfolio-card-link:focus-visible h2,.portfolio-card-link:hover h2 .ui-icon,.portfolio-card-link:focus-visible h2 .ui-icon{color:inherit}
.portfolio-card-link h2{font-size:clamp(24px,2.7vw,42px);transition:letter-spacing .4s}.portfolio-card-link:hover h2{letter-spacing:-.035em}
.sky-study>span{font:800 clamp(80px,15vw,220px)/1 var(--display);letter-spacing:-.08em;z-index:1}.sky-study>small{position:absolute;bottom:20px;left:25px;font:9px var(--mono);opacity:.6}.sky-study>i{position:absolute;width:45%;height:150%;border:1px solid #05050520;border-radius:50%;rotate:35deg}.sky-study>i:nth-of-type(2){rotate:60deg}.sky-study>i:nth-of-type(3){rotate:85deg}
.portfolio .internal-footer-lead h2{font:800 clamp(50px,7vw,120px)/.96 var(--display);letter-spacing:-.065em}
.portfolio .internal-footer .footer-newsletter-card{background:#050505;color:var(--paper);border:1px solid #f1eee64d}
.portfolio .footer-newsletter-card .newsletter-preview input{background:#171717;color:var(--paper);border:1px solid #f1eee64d}
.portfolio .footer-newsletter-card .newsletter-preview button{background:var(--paper);color:var(--ink)}
.internal-page .review-blog-hero{margin:0;border-radius:0;min-height:100svh;background:var(--ink);color:var(--paper);padding:145px 2.65vw 65px;grid-template-columns:1fr 1fr;gap:4vw}
.review-blog-hero h1.review-display{font:800 clamp(60px,9.2vw,152px)/.95 var(--display);letter-spacing:-.075em;margin:0 0 36px;max-width:none}
.review-blog-hero .editorial-hero-copy>p{font:14px/1.65 var(--mono);max-width:35ch;opacity:.7}
.blog-hero-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;min-width:0}
.blog-hero-bento .article-tile{background:#e8e4da;color:var(--ink)}
.blog-hero-bento .article-tile:first-child{grid-row:span 2}
.blog-hero-bento .article-tile:first-child>a{justify-content:space-between}
.blog-hero-bento .article-tile:not(:first-child) .article-tile-image{aspect-ratio:2.8}
.blog-hero-bento .article-tile-copy{padding:14px 10px 12px}
.blog-hero-bento .article-tile h3{font-size:clamp(15px,1.4vw,21px);line-height:1.25;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}
.blog-hero-bento .article-tile-copy>p{display:none}.blog-hero-bento .post-meta{font-size:8px;margin-bottom:12px}.blog-hero-bento .read-link{font-size:9px}
.blog-hero-bento .article-tile:first-child .article-tile-image{aspect-ratio:.8}
.article-library .library-heading h2{font-size:clamp(44px,6vw,92px);margin:0}
@media(max-width:800px){.intention .scene-copy>p,.mm-hero .mm-hero-bottom>p{font-size:12px}.internal-page .portfolio-intro{padding:140px 20px 65px;min-height:650px}.portfolio-intro h1.review-display{font-size:12.9vw}.internal-page .review-blog-hero{padding:140px 20px 60px;grid-template-columns:1fr;gap:44px}.review-blog-hero h1.review-display{font-size:18vw}.review-blog-hero .editorial-hero-copy>p{font-size:12px}.blog-hero-bento .article-tile h3{font-size:17px}.portfolio-bento{gap:14px}.portfolio .internal-footer-lead h2{font-size:10vw}}
@media(max-width:550px){.portfolio-bento{grid-template-columns:1fr}.portfolio-bento>.portfolio-card:nth-child(n){grid-column:auto}.portfolio-bento>.portfolio-sky .portfolio-image{aspect-ratio:1.45!important}.portfolio-card-link h2{font-size:30px}.blog-hero-bento{gap:9px}.blog-hero-bento .article-tile h3{font-size:14px}.blog-hero-bento .article-tile-copy{padding:12px 7px}.blog-hero-bento .article-tile:first-child .article-tile-image{aspect-ratio:.65}.blog-hero-bento .post-meta{font-size:7px}.blog-hero-bento .read-link{font-size:8px}.about-support-line{white-space:normal}}
@media(prefers-reduced-motion:reduce){.portfolio-home-art,.pca-project-name,.pca-case-art{transform:none!important;scale:1!important;opacity:1!important}}
.pca-card-thread{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;z-index:1}.pca-card-thread path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--bento-motion,1))}
.portfolio-intro h1.review-display{line-height:.91;font-size:clamp(60px,11.8vw,190px)}
@media(max-width:800px){.portfolio-intro h1.review-display{font-size:12vw}}
.review-blog-hero .editorial-hero-copy{min-width:0}.blog-hero-bento{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.blog-hero-bento .article-tile>a,.blog-hero-bento .article-tile-copy{min-width:0}.blog-hero-bento .post-meta time{white-space:normal}
@media(max-width:800px){.internal-page .review-blog-hero{grid-template-columns:minmax(0,1fr)}.review-blog-hero h1.review-display{font-size:16vw}}
.portfolio .footer-newsletter-card input::placeholder{color:#f1eee699;opacity:1}.portfolio .footer-newsletter-card input:disabled{opacity:.7}
@media(min-width:801px){.review-blog-hero h1.review-display{font-size:clamp(60px,7.7vw,128px)}}
.portfolio-card-copy .portfolio-project-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.portfolio-card-copy .project-tags{margin-top:18px}

/* Global hero boundary: Home keeps its approved layout. */
main>.editorial-hero,main>.internal-hero,main>.about-hero-full,main>.case-detail-hero,.mentoria-story>.mm-hero{
 margin-top:0;margin-bottom:0;border-radius:0;box-sizing:border-box;height:100svh;height:100dvh;min-height:var(--hero-required-height,0px);max-height:none;
}
main>.editorial-hero,main>.internal-hero{padding-top:110px;padding-bottom:36px}
main>.portfolio-intro{padding-top:110px;padding-bottom:36px}
.portfolio-intro h1.review-display{font-size:clamp(50px,min(11.8vw,18dvh),190px);margin:20px 0 28px}
.mentoria-story>.mm-hero{padding-top:110px;padding-bottom:35px}
.review-blog-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.review-blog-hero .blog-hero-bento{max-height:calc(100dvh - 146px)}
.blog-hero-bento .article-tile{min-height:0}.blog-hero-bento .article-tile-image{min-height:0;flex-shrink:1}.blog-hero-bento .article-tile-copy{flex-shrink:0}
.article-detail-hero .article-hero-image{max-height:calc(100dvh - 160px);min-height:0;margin:0}.article-detail-hero .article-hero-image img{max-height:calc(100dvh - 200px);width:100%;object-fit:cover}
.article-detail-hero h1{font-size:clamp(30px,min(5vw,7.4dvh),78px)}
main>.case-detail-hero{margin:0;padding-top:110px}
main>.case-detail-hero .project-meta{position:relative;z-index:4}
main>.case-detail-hero .case-composition{transform-origin:center;}
@media(max-width:800px){
 main>.editorial-hero,main>.internal-hero,main>.portfolio-intro,.mentoria-story>.mm-hero{padding:110px 20px 30px}
 .portfolio-intro h1.review-display{font-size:12vw}
 .internal-page .review-blog-hero{padding:105px 20px 24px;gap:20px;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
 .review-blog-hero h1.review-display{font-size:clamp(34px,min(14vw,7.1dvh),70px);margin:0 0 18px}
 .review-blog-hero .editorial-hero-copy>p{font-size:11px;max-width:42ch;line-height:1.5}
 .review-blog-hero .blog-hero-bento{max-height:none;min-height:0;grid-template-rows:1fr 1fr}
 .blog-hero-bento .article-tile:first-child .article-tile-image{aspect-ratio:auto;flex:1;min-height:45px;max-height:42dvh}
 .blog-hero-bento .article-tile:not(:first-child) .article-tile-image{display:none}
 .blog-hero-bento .article-tile h3{font-size:13px;-webkit-line-clamp:3;margin-bottom:10px}
 .blog-hero-bento .post-meta{font-size:7px;margin-bottom:8px}.blog-hero-bento .read-link{min-height:22px}
 .article-detail-hero{display:flex;flex-direction:column;gap:20px;align-items:stretch}
 .article-detail-hero h1{font-size:clamp(25px,min(8vw,5.2dvh),42px);margin:15px 0}
 .article-detail-hero .article-hero-image{flex:1;min-height:80px;max-height:34dvh;overflow:hidden}
 .article-detail-hero .article-hero-image img{height:calc(100% - 24px);max-height:30dvh;aspect-ratio:auto}
 .article-detail-hero .article-hero-image figcaption{font-size:8px}
 .mm-hero-bottom{gap:18px}.mm-hero h1{margin-bottom:28px}
 main>.case-detail-hero .project-title h1{font-size:17vw}
 main>.case-detail-hero .case-composition{position:absolute;inset:110px 0 60px;height:auto}
}
@media(max-height:550px){main>.editorial-hero,main>.internal-hero,main>.about-hero-full,main>.case-detail-hero,.mentoria-story>.mm-hero{min-height:max(550px,var(--hero-required-height,0px))}
 .review-blog-hero .blog-hero-bento{max-height:none}
 .global-header{padding-top:16px;padding-bottom:16px}
}
@media(max-width:800px){}
main>#projeto-1.case-detail-hero{height:100svh;height:100dvh;min-height:var(--hero-required-height,0px)}
@media(max-height:550px){main>#projeto-1.case-detail-hero{min-height:max(550px,var(--hero-required-height,0px))}}main>.editorial-hero,main>.internal-hero,main>.about-hero-full,main>.case-detail-hero,.mentoria-story>.mm-hero{min-height:var(--hero-required-height,0px)!important}
@media(max-height:550px){main>.editorial-hero,main>.internal-hero,main>.about-hero-full,main>.case-detail-hero,.mentoria-story>.mm-hero{min-height:max(550px,var(--hero-required-height,0px))!important}}

/* Shared hero rhythm: Home is exempt. */
main>.editorial-hero,main>.internal-hero,main>.about-hero-full,main>.case-detail-hero,.mentoria-story>.mm-hero{
 --hero-inset:2.65vw;padding:var(--hero-safe-top,var(--hero-inset)) var(--hero-inset) var(--hero-inset)!important;
}
main>.editorial-hero{align-items:center;align-content:center}
main>.portfolio-intro,main>.internal-hero,.mentoria-story>.mm-hero{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch}
main>.internal-hero .hero-bottom{position:relative;inset:auto;margin-top:32px}
main>.portfolio-intro .editorial-hero-copy{width:100%}
.mentoria-story>.mm-hero h1{flex:none}.mm-hero-bottom{flex:none}
main>.case-detail-hero .project-meta{position:absolute;top:max(100px,var(--hero-inset));left:var(--hero-inset);right:var(--hero-inset)}
main>.case-detail-hero .project-bottom{bottom:var(--hero-inset);left:var(--hero-inset);right:var(--hero-inset)}
main>.case-detail-hero .project-title{top:50%!important;translate:0 -50%}
.internal-page .review-blog-hero{align-content:center;align-items:center}
@media(max-width:800px){main>.editorial-hero,main>.internal-hero,main>.about-hero-full,main>.case-detail-hero,.mentoria-story>.mm-hero{--hero-inset:20px}
 .internal-page .review-blog-hero{grid-template-rows:auto auto;gap:24px}
 .review-blog-hero .blog-hero-bento{height:clamp(290px,40dvh,340px)}
 main>.article-detail-hero{justify-content:center;align-items:stretch}
 .article-detail-hero .article-hero-image{flex:none;height:25dvh;max-height:220px}
}
@media(max-width:800px){}

/* Mentorias: apoio à direita e acesso à área de agendamento local. */
/* Same primary CTA treatment as Home .contact-open, with local anchor action. */
.mm-hero-bottom .mm-schedule-button{display:inline-block;font-family:var(--display);font-weight:800;font-size:30px;text-transform:uppercase;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 5px;background:transparent;color:var(--mm-ink);text-decoration:none;transition:color .3s;white-space:nowrap}
.mm-hero-bottom .mm-schedule-button:hover,.mm-hero-bottom .mm-schedule-button:focus-visible{color:var(--accent)}
.mm-schedule-button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.mm-hero-bottom>p{margin:0}
#agendamento{scroll-margin-top:90px}
@media(max-width:800px){.mm-hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-right:0}.mm-hero-bottom .mm-schedule-button{align-self:flex-end;font-size:24px}.mm-hero-bottom>p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.mm-schedule-button{transition:none!important}}

/* Reuse the preserved About statement composition and review-finish.js reveal. */
.mentoria-story .mm-statement-track{height:200svh;min-height:0;padding:0;position:relative;background:var(--ink);color:#cacaca}
.mm-statement-track .about-statement{position:sticky;top:0;height:100svh;padding:0;display:flex;align-items:center;justify-content:center}
.mm-statement-track .about-statement h2{font:600 56px/1.1 Sora,sans-serif;letter-spacing:-.06em;margin:0;max-width:none;text-transform:none}
@media(max-width:809px){.mm-statement-track .about-statement-content{grid-template-columns:1fr;gap:24px;width:calc(100% - 32px);max-width:600px}.mm-statement-track .about-statement h2{font-size:40px;line-height:1.1}}
@media(max-width:359px){.mm-statement-track .about-statement h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.mentoria-story .mm-statement-track{height:auto;min-height:0}.mm-statement-track .about-statement{position:static;min-height:75svh;height:auto;padding:100px 0}}

.mm-home-contact>.footer-newsletter-card{width:100%;max-width:470px;justify-self:end;background:#050505;color:#f1eee6;border:1px solid #f1eee650;position:relative;min-height:0;height:480px}
.mm-home-contact .footer-newsletter-card .newsletter-art{height:240px}
.mm-home-contact .footer-newsletter-card input::placeholder{color:#a3a3a3;opacity:1}
@media(max-width:800px){.mm-home-contact>.footer-newsletter-card{max-width:100%;height:420px}.mm-home-contact .footer-newsletter-card .newsletter-art{height:200px}}
/* Blog cards share the hero's safe content box, including the bottom inset. */
@media(min-width:801px){.internal-page .review-blog-hero{padding-top:max(110px,var(--hero-inset))!important;grid-template-rows:minmax(0,1fr);align-content:stretch}.review-blog-hero .blog-hero-bento{height:100%;max-height:100%;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-self:stretch}.blog-hero-bento .article-tile>a{min-height:0;height:100%}.blog-hero-bento .article-tile-image{flex:1;min-height:0;aspect-ratio:auto}.blog-hero-bento .article-tile-copy{flex:none}}
@media(max-width:800px){.internal-page .review-blog-hero{padding-top:110px!important;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.review-blog-hero .blog-hero-bento{height:100%;max-height:none;align-self:stretch}}
.mm-home-contact>.footer-newsletter-card{grid-area:auto;grid-column:2;grid-row:1}.mm-home-contact>.mm-contact-copy{grid-column:1;grid-row:1}
@media(max-width:800px){.mm-home-contact>.footer-newsletter-card{grid-column:1;grid-row:2}}
/* Editorial card titles: two visible lines, full text retained in HTML. */
.blog-card h3,.article-tile h3,.related-posts h3,.related-articles h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2!important;overflow:hidden;text-overflow:ellipsis}
@media(min-width:801px){.blog-hero-bento .article-tile:not(:first-child) .article-tile-image{aspect-ratio:auto;flex:1;min-height:0}.blog-hero-bento .article-tile:not(:first-child) .article-tile-copy{flex:none}}
@media(max-width:800px){.blog-hero-bento .article-tile:not(:first-child) .article-tile-image{display:block;aspect-ratio:auto;flex:1;min-height:42px;max-height:100px}.blog-hero-bento .article-tile:not(:first-child)>a{min-height:0;height:100%}}

/* Blog: concise two-line support; preserve shared review-finish line motion. */
.review-blog-hero .blog-hero-support{max-width:none}
.blog-hero-support>span{display:block;white-space:nowrap}
@media(min-width:801px){.review-blog-hero h1.review-display{font-size:clamp(60px,7.9vw,132px)}}
@media(max-width:800px){.review-blog-hero h1.review-display{font-size:clamp(34px,min(15vw,7.5dvh),74px)}}

/* A typographic category index, without conventional tabs or a select. */
.category-index{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 32px;margin:28px 0 42px}
.category-index-label{font:10px/1.5 var(--mono);letter-spacing:.08em;opacity:.65;margin-right:12px}
.category-index button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 0;border:0;background:transparent;color:inherit;font:500 clamp(18px,1.8vw,26px)/1.25 Sora,sans-serif;letter-spacing:-.04em;cursor:pointer;opacity:.6;transition:opacity .2s,color .2s}
.category-index button:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}
.category-index button[aria-pressed=true]{opacity:1}.category-index button[aria-pressed=true]:before{opacity:1;transform:scale(1);background:var(--accent)}
.category-index button:hover{opacity:1;color:var(--accent)}.category-index button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.article-library .article-tile[hidden],.article-pagination[hidden],.empty-posts[hidden]{display:none!important}
@media(max-width:800px){.category-index{gap:8px 22px;margin:20px 0 30px}.category-index-label{flex-basis:100%}.category-index button{font-size:18px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.category-index button,.category-index button:before{transition:none}}
.article-library #article-count{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Category labels use the site's subtitle typography. Counts come from article data. */
.category-index button{font:400 14px/1.65 var(--mono);letter-spacing:0;gap:8px}
@media(max-width:800px){.category-index{column-gap:20px}.category-index button{font-size:12px;min-height:44px}}

/* Editorial subject index: ruled entries rather than tabs. */
.category-index{display:grid;grid-template-columns:minmax(110px,.65fr) repeat(3,minmax(0,1fr));column-gap:36px;row-gap:0;align-items:center;margin:36px 0 54px}
.category-index-label{margin:0;font:400 10px/1.65 var(--mono);letter-spacing:.08em;opacity:.55}
.category-index button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 0;border:0;border-top:1px solid #05050530;border-bottom:1px solid #05050530;border-radius:0;background:none;color:var(--ink);font:400 14px/1.65 var(--mono);letter-spacing:0;opacity:1;transition:border-color .25s,color .25s}
.category-index button:before{display:none}
.category-index .category-name{position:relative;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.category-index .category-name:before{content:'↗';position:absolute;right:calc(100% + 8px);opacity:0;transition:opacity .25s}
.category-index .category-total{font-size:11px;opacity:.5;font-variant-numeric:tabular-nums}
.category-index button[aria-pressed=true]{border-top-color:var(--ink);border-bottom-color:var(--ink)}
.category-index button[aria-pressed=true] .category-name{transform:translateX(20px)}
.category-index button[aria-pressed=true] .category-name:before{opacity:1}
.category-index button:hover{border-color:var(--accent);color:var(--accent)}
.category-index button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:800px){.category-index{grid-template-columns:1fr;gap:0;margin:26px 0 38px}.category-index-label{padding-bottom:18px}.category-index button{min-height:58px;font-size:12px;padding:17px 0;border-bottom:0}.category-index button:last-child{border-bottom:1px solid #05050530}.category-index button[aria-pressed=true]{border-top-color:var(--ink)}.category-index button[aria-pressed=true]:last-child{border-bottom-color:var(--ink)}}
@media(prefers-reduced-motion:reduce){.category-index button,.category-index .category-name,.category-index .category-name:before{transition:none!important}}

/* A compact, standalone category section between hero and article list. */
.blog-category-section{padding:38px 4vw;background:var(--paper);color:var(--ink);scroll-margin-top:90px}
.blog-category-section .category-index{margin:0}
.blog-category-section+.article-library{padding-top:24px}
@media(max-width:800px){.blog-category-section{padding:28px 20px}.blog-category-section .category-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.blog-category-section .category-index-label{grid-column:1/-1;padding-bottom:12px}.blog-category-section .category-index button{font-size:11px;gap:5px;min-height:48px;padding:14px 0;border-bottom:1px solid #05050530}.blog-category-section .category-index .category-total{font-size:10px}.blog-category-section .category-index button[aria-pressed=true] .category-name{transform:none}.blog-category-section .category-index .category-name:before{display:none}.blog-category-section .category-index button[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:600}.blog-category-section+.article-library{padding-top:12px}}
/* Category separators: vertical only, per latest review. */
.blog-category-section .category-index{column-gap:0}
.blog-category-section .category-index button{border:0!important;padding-inline:24px}
.blog-category-section .category-index button+button{border-left:1px solid #05050530!important}
.blog-category-section .category-index button[aria-pressed=true]{font-weight:600}
@media(max-width:800px){.blog-category-section .category-index button{padding-inline:10px;font-size:11px}.blog-category-section .category-index button:first-of-type{padding-left:0}.blog-category-section .category-index button:last-of-type{padding-right:0}}
/* Label above the category row, aligned to the section's left edge. */
.blog-category-section .category-index{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}
.blog-category-section .category-index-label{grid-column:1/-1;justify-self:start;padding:0;margin:0}
.blog-category-section .category-index button:first-of-type{padding-left:0}

/* Shared closing for Blog, Portfolio and Mentorias only; Home is untouched. */
.shared-site-closing .footer-newsletter-card{background:#050505!important;color:#f1eee6!important;border:1px solid #343434!important}
.shared-site-closing .newsletter-backdrop .newsletter-orbit{border-color:#ffffff2e}
.shared-site-closing .newsletter-backdrop .newsletter-orbit-two{border-color:#ffffff3b}
.shared-site-closing .newsletter-backdrop .newsletter-postmark,.shared-site-closing .newsletter-backdrop .newsletter-float-card,.shared-site-closing .newsletter-backdrop .newsletter-float-disc{border-color:#ffffff55}
.shared-site-closing .newsletter-postmark:before,.shared-site-closing .newsletter-float-card:before,.shared-site-closing .newsletter-float-card:after{background:#ffffff55}
.shared-site-closing .footer-newsletter-card .newsletter-preview input{background:#171717;color:#fff;-webkit-text-fill-color:#fff;border:0;border-bottom:1px solid #595959;border-radius:0;opacity:1;font-size:11px}
.shared-site-closing .footer-newsletter-card .newsletter-preview input::placeholder{color:#fff;-webkit-text-fill-color:#fff;opacity:1}
.shared-site-closing .footer-newsletter-card .newsletter-preview button{background:#fff;color:#050505;opacity:1;border:0;font-size:11px;cursor:not-allowed}
.mm-schedule-group{max-width:400px}.mm-schedule-group .mm-agenda-status{font:10px/1.65 var(--mono);opacity:.65;margin:16px 0 0;scroll-margin-top:110px}
@media(max-width:800px){.mm-schedule-group{align-self:flex-end;max-width:100%}}
.internal-page .shared-site-closing .internal-footer-lead h2{font:800 clamp(50px,7vw,120px)/.96 var(--display);letter-spacing:-.065em}
@media(max-width:800px){.internal-page .shared-site-closing .internal-footer-lead h2{font-size:10vw}}

/* Project metadata and action live inside the same art surface. */
.portfolio-bento>.portfolio-card:nth-child(n) .portfolio-image{aspect-ratio:1280/820;position:relative;overflow:hidden;background:#e8e4da}
.portfolio-bento .portfolio-image .portfolio-card-copy{position:absolute;inset:18px;z-index:8;padding:0;background:transparent;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start}
.portfolio-image .portfolio-card-copy .market-tag{margin:0;font:10px/1.5 var(--mono);max-width:65%}
.portfolio-image .portfolio-card-copy .project-tags{margin-top:auto;max-width:68%;gap:5px;display:flex;flex-wrap:wrap}
.portfolio-image .project-tags span{font:9px/1.4 var(--mono);padding:4px 7px;background:#e8e4daeb}
.portfolio-explore{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:12px;font:11px/1.5 var(--mono);padding:6px 0;border-bottom:1px solid currentColor;background:#e8e4daeb}
.portfolio-explore>span{transition:transform .3s}.portfolio-card-link:hover .portfolio-explore>span,.portfolio-card-link:focus-visible .portfolio-explore>span{transform:translate(3px,-3px)}
.portfolio-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.sky-study .portfolio-card-copy>p{margin-top:auto;font:10px/1.5 var(--mono);max-width:55%}.sky-study>small{display:none}
@media(max-width:800px){.portfolio-bento{grid-template-columns:1fr}.portfolio-bento>.portfolio-card:nth-child(n){grid-column:1}.portfolio-bento .portfolio-image .portfolio-card-copy{inset:14px}.portfolio-image .portfolio-card-copy .market-tag{font-size:9px}.portfolio-explore{font-size:10px;gap:8px}.portfolio-image .project-tags span{font-size:8px;padding:3px 5px}.portfolio-image .portfolio-card-copy .project-tags{max-width:66%}}
@media(prefers-reduced-motion:reduce){.portfolio-explore>span{transition:none!important;transform:none!important}}
.portfolio-bento>.portfolio-card:nth-child(n) .portfolio-image{height:auto!important;aspect-ratio:1280/820!important}

/* Consistent page labels and right-aligned scheduling control. */
.hero-page-label{display:block;font:400 10px/1.65 var(--mono);letter-spacing:.08em;margin:0 0 20px;text-transform:uppercase}
.mm-hero-bottom{padding-right:0}.mm-schedule-group{margin-left:auto;text-align:right;max-width:none}
.mm-hero-bottom .mm-schedule-button:disabled{opacity:.65;cursor:not-allowed;color:var(--mm-ink)}
.mm-hero>.hero-page-label{flex:none}
@media(max-width:800px){.hero-page-label{font-size:9px;margin-bottom:16px}.mm-schedule-group{max-width:100%}}
.category-index.has-many{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 0}.category-index.has-many button{min-width:0;gap:8px;font-size:12px;padding-inline:16px}.category-index.has-many button:nth-of-type(4n+1){border-left:0!important;padding-left:0}
.editorial-image-fallback{display:flex;width:100%;height:100%;min-height:100px;align-items:center;justify-content:center;background:#171717;color:#f1eee6;font:800 64px/1 var(--display)}
.reading-body img,.reading-body video,.reading-body iframe{max-width:100%;height:auto}.reading-body figure{max-width:100%;margin-inline:0}.reading-body{overflow-wrap:anywhere}
@media(max-width:800px){.category-index.has-many{grid-template-columns:repeat(2,minmax(0,1fr))}.category-index.has-many button{font-size:10px;padding-inline:10px}.category-index.has-many button:nth-of-type(4n+1){padding-left:0}.category-index.has-many button:nth-of-type(2n+1){border-left:0!important;padding-left:0}.category-index.has-many button:nth-of-type(2n){border-left:1px solid #05050530!important}.category-index.has-many .category-name{white-space:normal}}

.mm-hero [data-mm-hero-line]{transform:translateX(var(--mm-hero-x,0px));will-change:transform}
.mm-hero>.hero-page-label{transform:translate(var(--mm-hero-x,0px),12px)}
.shared-site-closing .newsletter-backdrop{mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 95%)}
@media(prefers-reduced-motion:reduce){.mm-hero [data-mm-hero-line]{transform:none!important}.mm-hero>.hero-page-label{transform:translateY(12px)!important}}
@media(min-width:801px) and (max-width:1024px){.internal-page .review-blog-hero{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:24px}.review-blog-hero h1.review-display{font-size:clamp(60px,9vw,90px);margin-bottom:20px}.review-blog-hero .blog-hero-bento{min-height:350px}.blog-hero-bento .article-tile h3{font-size:17px}}

/* Horizontal editorial category carousel; supersedes previous grid layouts. */
.blog-category-section .category-index.is-carousel{display:block;min-width:0}
.category-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.blog-category-section .category-carousel-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#17171740 transparent;padding:6px 0 12px;gap:0}
.blog-category-section .category-index .category-carousel-track button:nth-of-type(n){flex:0 0 auto;white-space:nowrap;min-height:48px;padding:12px 26px!important;border:0!important;border-left:1px solid #05050530!important;scroll-snap-align:start;gap:16px;font:400 14px/1.65 var(--mono)}
.blog-category-section .category-index .category-carousel-track button:first-child{border-left:0!important;padding-left:4px!important}
.blog-category-section .category-index .category-carousel-track .category-name{white-space:nowrap;transform:none}
.blog-category-section .category-index .category-carousel-track .category-name:before{display:none}
.blog-category-section .category-index .category-carousel-track button[aria-pressed=true]{font-weight:600;color:var(--accent)}
.blog-category-section .category-index .category-carousel-track button:focus-visible{outline-offset:-3px}
.category-carousel-controls{display:flex;gap:8px}.category-carousel-controls[hidden]{display:none}
.blog-category-section .category-index .category-carousel-controls button:nth-of-type(n){display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid #17171730!important;border-radius:50%;font:20px/1 var(--mono)}
.category-carousel-controls button:disabled{opacity:.25;cursor:default}
@media(max-width:800px){.blog-category-section .category-index .category-carousel-track button:nth-of-type(n){font-size:12px;padding:12px 20px!important;gap:12px}.category-carousel-heading{margin-bottom:8px}}
.portfolio-flow-overlay{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;pointer-events:none;z-index:1}
.portfolio-flow-path{stroke-dasharray:1;stroke-linejoin:round;transition:none!important}
@media(prefers-reduced-motion:reduce){.portfolio-flow-path{stroke-dashoffset:0!important}}
.portfolio-card>.legacy-anchor{position:absolute;inset:0 auto auto 0;width:0!important;height:0!important;min-height:0!important;margin:0;padding:0;pointer-events:none}
/* Refined category controls: editorial arrows and subtle overflow cues. */
.blog-category-section .category-index .category-carousel-track button[aria-pressed=true]{color:#171717;font-weight:700}
.blog-category-section .category-index .category-carousel-controls button:nth-of-type(n){border:0!important;border-radius:0;background:none;font-size:24px;color:#171717}
.blog-category-section .category-carousel-track{scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent,#000 var(--fade-left,0px),#000 calc(100% - var(--fade-right,0px)),transparent)}
.category-carousel-track::-webkit-scrollbar{display:none}
.portfolio-intro h1.review-display>span{transform:translateX(var(--portfolio-line-x,0px));will-change:transform}
@media(prefers-reduced-motion:reduce){.portfolio-intro h1.review-display>span{transform:none!important}}
.mm-hero-bottom .mm-schedule-button{font-size:23px;min-height:44px;display:inline-flex;align-items:center;gap:12px;padding-bottom:3px}
@media(max-width:800px){.mm-hero-bottom .mm-schedule-button{font-size:19px}}
