/* INSTIT-005: scoped presentation for Sobre Nós and A nossa história. */
body.vof-has-about-page #content>.ast-container{display:block;width:100%;max-width:none;padding:0}
body.vof-has-about-page #primary.vof-about-page{width:100%;margin:0;padding:0;border:0}
.vof-about-page{--paper:#fbf6ed;--ink:#173f42;--muted:#526763;--coral:#b64e35;--sage:#e9eee7;--line:rgba(23,63,66,.16);background:var(--paper);color:var(--ink)}
.vof-about-page,.vof-about-page *{box-sizing:border-box}.vof-about-page :is(h1,h2,h3,p,figure){margin:0}.vof-about-page :is(h1,h2,h3){color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:normal;text-transform:none}.vof-about-page p{line-height:1.7}.vof-about-page a{color:inherit}.vof-about-page .wp-block-group{margin-block:0}.vof-about-page .wp-block-group__inner-container{display:contents}
.vof-about-page .vof-about-shell{width:min(calc(100% - 64px),1120px);margin-inline:auto}.vof-about-page .vof-about-section{padding-block:clamp(52px,6vw,84px)}.vof-about-page .vof-about-kicker{margin-bottom:14px;color:var(--coral);font:700 12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.vof-about-page h2{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-.025em}.vof-about-page h3{font-size:25px;line-height:1.2}.vof-about-page a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
.vof-about-page .vof-about-hero{padding-block:clamp(48px,6vw,76px);background:#f3eddf;border-bottom:1px solid var(--line)}.vof-about-page .vof-about-hero__inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:64px;align-items:center}.vof-about-page .vof-about-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.035em}.vof-about-page .vof-about-lead{max-width:670px;margin-top:22px;color:var(--muted);font-size:17px}.vof-about-page .vof-about-lead+p{margin-top:12px}.vof-about-page .vof-about-hero figure{height:360px;overflow:hidden;border-radius:52% 48% 45% 55%/47% 44% 56% 53%}.vof-about-page .vof-about-hero img{width:100%;height:100%;object-fit:cover}
.vof-about-page .vof-social-discovery{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:22px}.vof-about-page .vof-social-discovery__label{margin:0;color:var(--muted);font:700 14px/1.4 Arial,sans-serif}.vof-about-page .vof-social-discovery__links{display:flex;gap:8px}.vof-about-page .vof-social-discovery__links p{margin:0}.vof-about-page .vof-social-discovery__links a{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fffdf8;color:var(--ink);font-size:0;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.vof-about-page .vof-social-discovery__links a:before{width:18px;height:18px;background-color:currentColor;content:"";mask-position:center;mask-repeat:no-repeat;mask-size:contain}.vof-about-page .vof-social-discovery__links a[href*="instagram.com"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8z'/%3E%3C/svg%3E")}.vof-about-page .vof-social-discovery__links a[href*="tiktok.com"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25V349.38A162.55 162.55 0 1 1 185 188.31V278.2a74.62 74.62 0 1 0 52.23 71.18V0l88 0a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z'/%3E%3C/svg%3E")}.vof-about-page .vof-social-discovery__links a:hover{border-color:var(--coral);background:#fff8f1;color:var(--coral);transform:translateY(-1px)}
.vof-about-page .vof-about-copy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:76px}.vof-about-page .vof-about-copy{color:var(--muted)}.vof-about-page .vof-about-copy p+p{margin-top:16px}
.vof-about-page .vof-about-practical-wrap{background:var(--sage)}.vof-about-page .vof-about-practical{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:64px;align-items:center}.vof-about-page .vof-about-practical__copy>p:last-child{margin-top:18px;color:var(--muted)}.vof-about-page .vof-about-fact{padding:28px;border-left:4px solid var(--coral);background:#fffdf8;font:500 clamp(23px,2.5vw,34px)/1.35 Georgia,serif}
.vof-about-page .vof-about-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.vof-about-page .vof-about-person{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);background:#fffdf8}.vof-about-page .vof-about-person figure{width:140px;height:140px;border-radius:50%;overflow:hidden}.vof-about-page .vof-about-person img{width:100%;height:100%;object-fit:cover}.vof-about-page .vof-about-person p{margin-top:10px;color:var(--muted);font-size:15px}.vof-about-page .vof-about-team-note{max-width:720px;margin:28px auto 0;text-align:center;font-weight:700}
.vof-about-page .vof-about-philosophy{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:68px;align-items:end;border-top:1px solid var(--line)}.vof-about-page .vof-about-philosophy__copy>p:last-child{margin-top:18px;color:var(--muted)}.vof-about-page .vof-about-actions{display:flex;gap:12px;flex-wrap:wrap}.vof-about-page .vof-about-button{margin:0}.vof-about-page .vof-about-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font:700 14px/1.5 Arial,sans-serif;text-decoration:none}.vof-about-page .vof-about-button--secondary .wp-block-button__link{background:transparent;color:var(--ink)}
.vof-about-page .vof-history-intro{max-width:760px}.vof-about-page .vof-history-intro p{color:var(--muted);font-size:17px}.vof-about-page .vof-history-timeline{position:relative;padding-block:16px}.vof-about-page .vof-history-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.vof-about-page .vof-history-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:42px}.vof-about-page .vof-history-item:before{content:"";position:absolute;left:calc(50% - 5px);top:50%;width:11px;height:11px;border-radius:50%;background:var(--coral)}.vof-about-page .vof-history-item:nth-child(even) .vof-history-item__body{grid-column:2}.vof-about-page .vof-history-item:nth-child(even) .vof-history-item__media{grid-column:1;grid-row:1}.vof-about-page .vof-history-year{margin-bottom:8px;color:var(--coral);font:700 13px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.vof-about-page .vof-history-item__body>p:last-of-type{margin-top:12px;color:var(--muted)}.vof-about-page .vof-history-item__media{height:280px;overflow:hidden;border-radius:4px;background:#eee8dd}.vof-about-page .vof-history-item__media img{width:100%;height:100%;object-fit:cover}.vof-about-page .vof-history-item--no-media .vof-history-item__body{grid-column:auto}.vof-about-page .vof-history-cta{margin-top:16px}.vof-about-page .vof-history-cta a{font-weight:700;text-underline-offset:4px}.vof-about-page .vof-history-today-wrap{background:var(--sage)}.vof-about-page .vof-history-today{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}.vof-about-page .vof-history-today__copy{color:var(--muted)}.vof-about-page .vof-history-today__copy p+p{margin-top:16px}.vof-about-page .vof-history-closing{text-align:center}.vof-about-page .vof-history-closing p:not(.vof-about-kicker){max-width:720px;margin:18px auto 0;color:var(--muted)}.vof-about-page .vof-history-closing .wp-block-buttons{justify-content:center;margin-top:28px}
@media(max-width:900px){.vof-about-page .vof-about-hero__inner{gap:36px}.vof-about-page .vof-about-people{grid-template-columns:1fr}.vof-about-page .vof-about-philosophy{grid-template-columns:1fr}.vof-about-page .vof-about-actions{margin-top:0}}
@media(max-width:760px){.vof-about-page .vof-about-shell{width:calc(100% - 40px)}.vof-about-page :is(.vof-about-hero__inner,.vof-about-copy-grid,.vof-about-practical,.vof-history-today){grid-template-columns:1fr;gap:28px}.vof-about-page .vof-about-hero figure{height:280px}.vof-about-page .vof-about-person{grid-template-columns:96px 1fr;padding:20px;gap:18px}.vof-about-page .vof-about-person figure{width:96px;height:96px}.vof-about-page .vof-history-timeline:before{left:7px}.vof-about-page .vof-history-item{display:block;padding:30px 0 30px 32px}.vof-about-page .vof-history-item:before{left:2px;top:40px}.vof-about-page .vof-history-item__media{height:230px;margin-top:20px}.vof-about-page .vof-history-item:nth-child(even) .vof-history-item__body,.vof-about-page .vof-history-item:nth-child(even) .vof-history-item__media{grid-column:auto;grid-row:auto}.vof-about-page .vof-about-actions{display:grid}.vof-about-page .vof-about-button .wp-block-button__link{width:100%}}

/* RC-007: approved footer glyphs, 44px targets and desktop closing line. */
.vof-about-page .vof-social-discovery__links { align-items:center; }
.vof-about-page .vof-social-discovery__links a { position:relative; }
.vof-about-page .vof-social-discovery__links a::before { position:absolute; top:50%; left:50%; width:20px; height:20px; margin:0; background-color:transparent; background-position:center; background-repeat:no-repeat; background-size:contain; mask-image:none; transform:translate(-50%,-50%); }
.vof-about-page .vof-social-discovery__links a[href*="instagram.com"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23173f42' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E"); }
.vof-about-page .vof-social-discovery__links a[href*="tiktok.com"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23173f42' d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25V349.38A162.55 162.55 0 1 1 185 188.31V278.2a74.62 74.62 0 1 0 52.23 71.18V0l88 0a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z'/%3E%3C/svg%3E"); }
.vof-about-page .vof-social-discovery__links a:focus-visible { outline:3px solid rgba(182,78,53,.32); outline-offset:3px; }
@media (min-width:1100px) { .vof-about-page .vof-about-team-note { max-width:920px; white-space:nowrap; } }

/* ABOUT-STORY-002: a text-only milestone occupies a balanced single column. */
.vof-about-page .vof-history-item--no-media{grid-template-columns:1fr}
.vof-about-page .vof-history-item--no-media .vof-history-item__body{position:relative;z-index:1;grid-column:1!important;width:min(100%,720px);margin-inline:auto;padding:26px 32px;background:var(--paper)}
@media(max-width:760px){.vof-about-page .vof-history-item--no-media .vof-history-item__body{width:100%;padding:0;background:transparent}}
