/* ============================================================
   BOX EXPRESS — SOBRE NÓS V3
   CSS isolado: não modifica .navbar, .btn-box ou estilos globais.
   ============================================================ */
.about-page-v3 {
    --about-navy: #1b3563;
    --about-navy-deep: #142e53;
    --about-yellow: #f3cc1f;
    --about-text: #21385d;
    --about-muted: #667990;
    --about-border: #dfe8f4;
    --about-pale: #f5f8fd;
    background: #fff;
    color: var(--about-text);
}
.about-page-v3 .about-v3-section { padding: clamp(64px, 7vw, 110px) 0; }
.about-page-v3 .about-v3-section h2,
.about-page-v3 .about-v3-final h2 { font-family: 'Quicksand', sans-serif; font-weight: 700; line-height: 1.22; letter-spacing: -.025em; color: var(--about-navy); }
.about-page-v3 .about-v3-section p { line-height: 1.76; }
.about-page-v3 .about-v3-eyebrow { display: block; margin-bottom: 13px; font-weight: 800; font-size: .76rem; letter-spacing: .14em; color: #b78b03; text-transform: uppercase; }
.about-page-v3 .about-v3-eyebrow--light { color: var(--about-yellow); }
.about-page-v3 .about-v3-section-heading { max-width: 750px; margin: 0 auto 39px; text-align: center; }
.about-page-v3 .about-v3-section-heading h2 { margin-bottom: 15px; font-size: clamp(1.75rem, 3vw, 2.55rem); }
.about-page-v3 .about-v3-section-heading p { margin: 0; color: var(--about-muted); }
.about-page-v3 .about-v3-skip { position: fixed; z-index: 100000; top: -100px; left: 16px; padding: 10px 18px; background: var(--about-yellow); color: var(--about-navy); font-weight: 700; border-radius: 0 0 10px 10px; }
.about-page-v3 .about-v3-skip:focus { top: 0; }

/* HERO */
.about-page-v3 .about-v3-hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(120deg, #142c50 3%, #1b3563 52%, #284e7c 100%); color: #fff; }
.about-page-v3 .about-v3-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 75% 40%, rgba(243,204,31,.12), transparent 30%), radial-gradient(circle at 15% 100%, rgba(95,165,220,.10), transparent 45%); pointer-events: none; }
.about-page-v3 .about-v3-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, transparent, #000); }
.about-page-v3 .about-v3-hero__inner { position: relative; min-height: 485px; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: 3%; align-items: center; padding-top: 85px; padding-bottom: 63px; }
.about-page-v3 .about-v3-hero__copy { position: relative; z-index: 3; max-width: 740px; }
.about-page-v3 .about-v3-hero h1 { max-width: 730px; margin: 0 0 22px; color: #fff; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: clamp(2.05rem, 4vw, 3.55rem); line-height: 1.16; letter-spacing: -.035em; }
.about-page-v3 .about-v3-hero__lead { max-width: 620px; margin: 0 0 29px; color: #e0eaf7; font-size: clamp(1rem, 1.38vw, 1.13rem); line-height: 1.7; }
.about-page-v3 .about-v3-hero__button { display: inline-flex; align-items: center; gap: 12px; min-height: 49px; padding: 12px 22px; border-radius: 10px; background: var(--about-yellow); color: #173252; font-weight: 800; text-decoration: none; box-shadow: 0 9px 22px rgba(0,0,0,.12); transition: transform .2s ease, background .2s ease; }
.about-page-v3 .about-v3-hero__button:hover { background: #ffd944; color: #173252; transform: translateY(-2px); }
.about-page-v3 .about-v3-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 33px; color: #e2eaf5; font-size: .81rem; }
.about-page-v3 .about-v3-breadcrumb a { color: #fff; text-decoration: none; }
.about-page-v3 .about-v3-breadcrumb a:hover { text-decoration: underline; }
.about-page-v3 .about-v3-breadcrumb i { color: var(--about-yellow); font-size: .56rem; }
.about-page-v3 .about-v3-hero__footnote { padding: 13px 15px; background: rgba(7, 23, 48, .3); border-top: 1px solid rgba(255,255,255,.1); color: #d3e2f4; font-size: .78rem; text-align: center; }
.about-page-v3 .about-v3-hero__art { position: relative; width: min(100%, 430px); aspect-ratio: 1; margin: 0 auto; }
.about-page-v3 .about-v3-hero__orbit { position: absolute; border: 1px solid rgba(222,235,255,.22); border-radius: 50%; }
.about-page-v3 .about-v3-hero__orbit--outer { inset: 2%; }
.about-page-v3 .about-v3-hero__orbit--inner { inset: 15%; border-style: dashed; border-color: rgba(243,204,31,.39); }
.about-page-v3 .about-v3-hero__center { position: absolute; inset: 28%; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #3b6994, #19365f 70%); border: 1px solid rgba(255,255,255,.26); box-shadow: 0 10px 55px rgba(8,21,42,.35), inset 0 2px 25px rgba(255,255,255,.06); }
.about-page-v3 .about-v3-hero__center i { color: #e4effa; font-size: clamp(3.5rem, 8vw, 6rem); opacity: .94; }
.about-page-v3 .about-v3-hero__node { position: absolute; z-index: 2; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 16px; color: #1b3563; background: #fff; box-shadow: 0 10px 30px rgba(5,18,37,.25); font-size: 1.4rem; transform: rotate(-8deg); }
.about-page-v3 .about-v3-hero__node--one { top: 12%; left: 9%; }
.about-page-v3 .about-v3-hero__node--two { right: 2%; top: 46%; color: #1b3563; background: var(--about-yellow); transform: rotate(7deg); }
.about-page-v3 .about-v3-hero__node--three { bottom: 10%; left: 22%; width: 49px; height: 49px; font-size: 1.2rem; }
.about-page-v3 .about-v3-hero__route { position: absolute; inset: 0; pointer-events: none; }
.about-page-v3 .about-v3-hero__route span { position: absolute; left: 15%; bottom: 25%; width: 70%; border-top: 2px dashed rgba(243,204,31,.55); transform: rotate(-34deg); transform-origin: left center; }

/* STORY */
.about-page-v3 .about-v3-story__grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(28px, 5vw, 74px); align-items: center; }
.about-page-v3 .about-v3-video__frame { position: relative; overflow: hidden; min-height: 350px; border-radius: 20px; background: #213959; box-shadow: 0 23px 55px rgba(26,53,99,.17); }
.about-page-v3 .about-v3-video__frame > img { display: block; width: 100%; height: 100%; min-height: 350px; max-height: 560px; aspect-ratio: 1.4; object-fit: cover; }
.about-page-v3 .about-v3-video__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,31,59,.60), transparent 52%); pointer-events: none; }
.about-page-v3 .about-v3-video__badge { position: absolute; bottom: 22px; left: 23px; z-index: 2; display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 8px; color: #fff; background: rgba(10,30,57,.72); font-weight: 700; font-size: .82rem; }
.about-page-v3 .about-v3-video__badge i { color: var(--about-yellow); }
.about-page-v3 .about-v3-video__play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 80px; height: 80px; border: 3px solid rgba(255,255,255,.9); border-radius: 50%; background: var(--about-yellow); color: var(--about-navy); transform: translate(-50%,-50%); font-size: 1.55rem; box-shadow: 0 0 0 12px rgba(255,255,255,.16), 0 9px 28px rgba(0,0,0,.22); cursor: pointer; transition: background .2s ease, box-shadow .2s ease; }
.about-page-v3 .about-v3-video__play:hover { background: #ffdf54; box-shadow: 0 0 0 16px rgba(255,255,255,.20), 0 10px 35px rgba(0,0,0,.3); }
.about-page-v3 .about-v3-story__body h2 { font-size: clamp(1.8rem, 3vw, 2.75rem); margin: 0 0 20px; }
.about-page-v3 .about-v3-story__lead { font-weight: 700; color: #304e78; font-size: 1.12rem; margin-bottom: 14px; }
.about-page-v3 .about-v3-story__description { color: var(--about-muted); margin-bottom: 27px; }
.about-page-v3 .about-v3-story__highlights { display: grid; gap: 13px; }
.about-page-v3 .about-v3-story__highlights article { display: flex; align-items: flex-start; gap: 13px; padding: 13px 14px; border: 1px solid var(--about-border); border-radius: 12px; background: #fff; }
.about-page-v3 .about-v3-story__highlights article > span { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: #fff4c3; color: var(--about-navy); }
.about-page-v3 .about-v3-story__highlights h3 { color: var(--about-navy); font-family: 'Quicksand', sans-serif; font-size: .98rem; font-weight: 700; margin: 2px 0 4px; }
.about-page-v3 .about-v3-story__highlights p { color: var(--about-muted); font-size: .88rem; margin: 0; line-height: 1.55; }

/* TRUST */
.about-page-v3 .about-v3-trust { background: linear-gradient(180deg,#f4f8fd,#f9fbfe); }
.about-page-v3 .about-v3-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 21px; }
.about-page-v3 .about-v3-trust__card { position: relative; padding: 27px; border: 1px solid #e1e9f3; background: #fff; border-radius: 16px; box-shadow: 0 10px 28px rgba(27,53,99,.04); }
.about-page-v3 .about-v3-trust__card::before { content: ''; position: absolute; top: 0; left: 28px; right: 28px; height: 3px; background: var(--about-yellow); border-radius: 0 0 6px 6px; }
.about-page-v3 .about-v3-trust__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: #edf3fa; color: var(--about-navy); font-size: 1.28rem; margin-bottom: 19px; }
.about-page-v3 .about-v3-trust__card h3 { color: var(--about-navy); font-size: 1.13rem; font-family: 'Quicksand',sans-serif; font-weight: 700; margin-bottom: 10px; }
.about-page-v3 .about-v3-trust__card p { font-size: .92rem; color: var(--about-muted); margin: 0; }

/* VALUES */
.about-page-v3 .about-v3-values__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.about-page-v3 .about-v3-value { padding: 30px; border-radius: 18px; background: #fff; border: 1px solid var(--about-border); box-shadow: 0 10px 30px rgba(27,53,99,.06); transition: transform .2s ease, box-shadow .2s ease; }
.about-page-v3 .about-v3-value:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(27,53,99,.11); }
.about-page-v3 .about-v3-value__icon { display: grid; place-items: center; width: 59px; height: 59px; border-radius: 14px; background: #fff4c9; color: var(--about-navy); font-size: 1.55rem; margin-bottom: 20px; }
.about-page-v3 .about-v3-value h3 { color: var(--about-navy); font-family: 'Quicksand',sans-serif; font-weight: 700; font-size: 1.2rem; margin-bottom: 12px; }
.about-page-v3 .about-v3-value p { margin: 0; color: var(--about-muted); font-size: .94rem; }
.about-page-v3 .about-v3-values__signature { text-align: center; color: var(--about-navy); font: 700 clamp(1.2rem,2.3vw,1.75rem)/1.4 'Quicksand',sans-serif; margin: 39px auto 0; }

/* COMMITMENT */
.about-page-v3 .about-v3-commitment { background: #f5f8fd; }
.about-page-v3 .about-v3-commitment__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(32px,6vw,84px); align-items: center; }
.about-page-v3 .about-v3-commitment__copy h2 { font-size: clamp(1.8rem,3vw,2.65rem); margin: 0 0 18px; }
.about-page-v3 .about-v3-commitment__intro { color: var(--about-muted); margin: 0 0 22px; }
.about-page-v3 .about-v3-commitment__items { display: grid; gap: 16px; }
.about-page-v3 .about-v3-commitment__items article { display: flex; gap: 13px; }
.about-page-v3 .about-v3-commitment__items article > span { display: grid; place-items: center; flex: 0 0 43px; height: 43px; border-radius: 10px; background: #fff1ad; color: #1b3563; }
.about-page-v3 .about-v3-commitment__items h3 { font-family: 'Quicksand',sans-serif; font-size: 1.01rem; font-weight: 700; color: var(--about-navy); margin: 2px 0 4px; }
.about-page-v3 .about-v3-commitment__items p { color: var(--about-muted); font-size: .91rem; margin: 0; }
.about-page-v3 .about-v3-commitment__visual { position: relative; min-height: 430px; overflow: hidden; border-radius: 19px; background: #cfdbeb; box-shadow: 0 18px 48px rgba(27,53,99,.15); }
.about-page-v3 .about-v3-commitment__visual > img { display: block; width: 100%; height: 100%; min-height: 430px; max-height: 600px; object-fit: cover; }
.about-page-v3 .about-v3-commitment__caption { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 17px 19px; border-radius: 12px; background: rgba(20,46,83,.94); color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
.about-page-v3 .about-v3-commitment__caption span { color: var(--about-yellow); font-size: .72rem; letter-spacing: .12em; font-weight: 800; }
.about-page-v3 .about-v3-commitment__caption p { color: #f4f7fb; margin: 6px 0 0; font-size: .92rem; }

/* CTA */
.about-page-v3 .about-v3-final { padding: clamp(55px,6vw,85px) 0; background: #fff; }
.about-page-v3 .about-v3-final__card { position: relative; isolation: isolate; overflow: hidden; min-height: 340px; display: flex; justify-content: center; align-items: center; padding: 60px 23%; border: 1px solid #e2eaf5; border-radius: 20px; background: radial-gradient(ellipse at 45% 20%, #fff, #f1f6fd 85%); box-shadow: 0 13px 40px rgba(27,53,99,.10); }
.about-page-v3 .about-v3-final__content { position: relative; z-index: 2; width: 100%; text-align: center; }
.about-page-v3 .about-v3-final h2 { font-size: clamp(1.7rem,2.7vw,2.45rem); margin-bottom: 16px; }
.about-page-v3 .about-v3-final__content > p { color: #506984; line-height: 1.75; margin: 0 auto 24px; max-width: 650px; }
.about-page-v3 .about-v3-final__actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 13px; }
.about-page-v3 .about-v3-final__actions a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 19px; min-height: 49px; border-radius: 10px; text-decoration: none; font-weight: 800; font-size: .94rem; }
.about-page-v3 .about-v3-final__primary { background: var(--about-yellow); color: var(--about-navy); border: 1px solid #e8bc11; box-shadow: 0 5px 14px rgba(227,183,12,.16); }
.about-page-v3 .about-v3-final__primary:hover { color: var(--about-navy); background: #ffdf4f; }
.about-page-v3 .about-v3-final__secondary { border: 1.5px solid var(--about-navy); color: var(--about-navy); background: #fff; }
.about-page-v3 .about-v3-final__secondary:hover { color: #fff; background: var(--about-navy); }
.about-page-v3 .about-v3-final__benefits { display: flex; justify-content: center; gap: 14px 25px; margin-top: 23px; flex-wrap: wrap; color: var(--about-navy); font-weight: 700; font-size: .8rem; }
.about-page-v3 .about-v3-final__benefits i { margin-right: 7px; color: #ac8000; }
.about-page-v3 .about-v3-final__art { position: absolute; z-index: 1; height: auto; max-width: none; object-fit: contain; pointer-events: none; }
.about-page-v3 .about-v3-final__art--boxes { width: 29%; left: -1.5%; top: 10%; }
.about-page-v3 .about-v3-final__art--globe { width: 23%; right: 0; top: 7%; }

/* VIDEO MODAL: isolated styling around pre-existing JS selectors */
.about-page-v3 .video-modal { position: fixed; inset: 0; z-index: 11000; display: none; justify-content: center; align-items: center; padding: 24px; background: rgba(5,18,38,.87); }
.about-page-v3 .video-modal.active { display: flex; }
.about-page-v3 .video-modal-content { width: min(100%, 960px); position: relative; background: #101e34; border-radius: 14px; padding: 45px 14px 14px; box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.about-page-v3 .video-modal-content video { display: block; width: 100%; max-height: min(74vh, 640px); background: #000; border-radius: 7px; }
.about-page-v3 .video-close { position: absolute; top: 5px; right: 12px; display: grid; place-items: center; width: 39px; height: 35px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.about-page-v3 .about-v3-video__play:focus-visible, .about-page-v3 .video-close:focus-visible, .about-page-v3 .about-v3-final a:focus-visible, .about-page-v3 .about-v3-hero a:focus-visible { outline: 3px solid #f3cc1f; outline-offset: 4px; }

/* RESPONSIVE */
@media (max-width: 1199.98px) {
    .about-page-v3 .about-v3-hero__inner { min-height: 435px; }
    .about-page-v3 .about-v3-final__card { padding: 49px 22%; }
    .about-page-v3 .about-v3-final__art--boxes { width: 27%; }
    .about-page-v3 .about-v3-final__art--globe { width: 22%; }
}
@media (max-width: 991.98px) {
    .about-page-v3 .about-v3-hero__inner { min-height: 0; grid-template-columns: minmax(0,1fr) 245px; padding-top: 65px; padding-bottom: 62px; }
    .about-page-v3 .about-v3-hero h1 { font-size: clamp(2rem,3.7vw,2.85rem); }
    .about-page-v3 .about-v3-hero__node { width: 44px; height: 44px; font-size: 1.05rem; border-radius: 12px; }
    .about-page-v3 .about-v3-story__grid,
    .about-page-v3 .about-v3-commitment__grid { grid-template-columns: 1fr; }
    .about-page-v3 .about-v3-story__grid { gap: 37px; }
    .about-page-v3 .about-v3-commitment__visual { min-height: 360px; }
    .about-page-v3 .about-v3-commitment__visual > img { min-height: 360px; max-height: 490px; }
    .about-page-v3 .about-v3-final__card { padding: 50px 15%; }
    .about-page-v3 .about-v3-final__art { opacity: .48; }
}
@media (max-width: 767.98px) {
    .about-page-v3 .about-v3-hero__inner { display: block; padding-top: 60px; padding-bottom: 54px; }
    .about-page-v3 .about-v3-hero__copy { max-width: 660px; }
    .about-page-v3 .about-v3-hero__art { display: none; }
    .about-page-v3 .about-v3-trust__grid,
    .about-page-v3 .about-v3-values__grid { grid-template-columns: 1fr; gap: 15px; }
    .about-page-v3 .about-v3-trust__card, .about-page-v3 .about-v3-value { padding: 23px; }
    .about-page-v3 .about-v3-final__card { padding: 42px 24px 126px; min-height: 0; }
    .about-page-v3 .about-v3-final__art { top: auto; bottom: -10px; opacity: .67; }
    .about-page-v3 .about-v3-final__art--boxes { width: 39%; left: -1%; }
    .about-page-v3 .about-v3-final__art--globe { width: 33%; right: -1%; }
}
@media (max-width: 575.98px) {
    .about-page-v3 .about-v3-hero h1 { font-size: clamp(1.98rem,9vw,2.55rem); }
    .about-page-v3 .about-v3-video__frame, .about-page-v3 .about-v3-video__frame > img { min-height: 240px; }
    .about-page-v3 .about-v3-video__frame > img { aspect-ratio: 1.22; }
    .about-page-v3 .about-v3-video__play { width: 63px; height: 63px; font-size: 1.25rem; }
    .about-page-v3 .about-v3-video__badge { left: 13px; bottom: 13px; font-size: .73rem; }
    .about-page-v3 .about-v3-commitment__visual, .about-page-v3 .about-v3-commitment__visual > img { min-height: 310px; }
    .about-page-v3 .about-v3-final__actions a { width: 100%; }
    .about-page-v3 .about-v3-final__card { padding: 37px 18px 114px; }
    .about-page-v3 .about-v3-final__art--boxes { width: 44%; }
    .about-page-v3 .about-v3-final__art--globe { width: 39%; }
    .about-page-v3 .video-modal { padding: 12px; }
    .about-page-v3 .video-modal-content { padding: 42px 9px 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .about-page-v3 .about-v3-value, .about-page-v3 .about-v3-hero__button, .about-page-v3 .about-v3-video__play { transition: none; }
    .about-page-v3 .about-v3-value:hover, .about-page-v3 .about-v3-hero__button:hover { transform: none; }
}

/* ============================================================
   BOX EXPRESS — SOBRE NÓS V3.2 / FASE 2
   Afinamentos institucionais: confiança, valores e compromisso.
   Adicionado no final para preservar o CSS já aprovado da Fase 1.
   ============================================================ */

/* Cartões de confiança: elementos visuais equilibrados e números decorativos. */
.about-page-v3 .about-v3-trust__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.about-page-v3 .about-v3-trust__card:hover {
    border-color: #cad8eb;
    box-shadow: 0 14px 32px rgba(27, 53, 99, .09);
}
.about-page-v3 .about-v3-trust__top,
.about-page-v3 .about-v3-value__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.about-page-v3 .about-v3-trust__top .about-v3-trust__icon,
.about-page-v3 .about-v3-value__top .about-v3-value__icon {
    margin-bottom: 0;
}
.about-page-v3 .about-v3-trust__number,
.about-page-v3 .about-v3-value__number {
    color: #a8b9d1;
    font-family: 'Quicksand', sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
}
.about-page-v3 .about-v3-trust__card h3 {
    line-height: 1.35;
}

/* Ligação institucional para as zonas de recolha da Homepage. */
.about-page-v3 .about-v3-trust__more {
    margin-top: 26px;
    padding: 20px 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #fff;
    border: 1px solid var(--about-border);
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(27, 53, 99, .035);
}
.about-page-v3 .about-v3-trust__more-copy {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}
.about-page-v3 .about-v3-trust__more-icon {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: var(--about-navy);
    background: #fff1b6;
    border-radius: 11px;
}
.about-page-v3 .about-v3-trust__more-copy p {
    margin: 0;
    color: #4f6480;
    font-size: .93rem;
}
.about-page-v3 .about-v3-trust__map-link {
    flex: 0 0 auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 9px 15px;
    border-radius: 10px;
    background: var(--about-navy);
    color: #fff;
    font-weight: 700;
    font-size: .86rem;
    text-decoration: none;
    transition: background .2s ease;
}
.about-page-v3 .about-v3-trust__map-link:hover {
    background: #274b7b;
    color: #fff;
}
.about-page-v3 .about-v3-trust__map-link:focus-visible {
    outline: 3px solid var(--about-yellow);
    outline-offset: 3px;
}

/* Missão, visão e valores: melhor hierarquia e continuidade visual. */
.about-page-v3 .about-v3-value {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-top: 3px solid var(--about-yellow);
}
.about-page-v3 .about-v3-value__number { color: #a0b2cc; }
.about-page-v3 .about-v3-value h3 { margin-bottom: 14px; }
.about-page-v3 .about-v3-value__rule {
    display: block;
    flex: 0 0 auto;
    width: 42px;
    height: 3px;
    margin-bottom: 17px;
    border-radius: 3px;
    background: #e6bb18;
}
.about-page-v3 .about-v3-value p { flex: 1; }
.about-page-v3 .about-v3-values__signature {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Compromissos: cada compromisso passa a ter o seu próprio bloco. */
.about-page-v3 .about-v3-commitment__items { gap: 12px; }
.about-page-v3 .about-v3-commitment__item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-width: 0;
    padding: 15px 17px;
    border: 1px solid #e2eaf4;
    border-radius: 13px;
    background: #fff;
}
.about-page-v3 .about-v3-commitment__item-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    background: #fff1b6;
    border-radius: 11px;
    color: var(--about-navy);
}
.about-page-v3 .about-v3-commitment__item-copy { min-width: 0; }
.about-page-v3 .about-v3-commitment__item h3 {
    margin: 1px 0 6px;
    font-size: 1rem;
}
.about-page-v3 .about-v3-commitment__item p { margin: 0; }

@media (max-width: 767.98px) {
    .about-page-v3 .about-v3-trust__more {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        padding: 17px;
    }
    .about-page-v3 .about-v3-trust__map-link { align-self: stretch; }
}
@media (max-width: 400px) {
    .about-page-v3 .about-v3-trust__more-copy { align-items: flex-start; }
    .about-page-v3 .about-v3-trust__more-copy p { font-size: .87rem; }
    .about-page-v3 .about-v3-commitment__item { padding: 13px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .about-page-v3 .about-v3-trust__card,
    .about-page-v3 .about-v3-trust__map-link { transition: none; }
}


/* ============================================================
   BOX EXPRESS — SOBRE NÓS V3.3 / FASE 3
   CTA institucional, mobile e acessibilidade.
   Adições isoladas: preservam os estilos V3.2 e o style.css global.
   ============================================================ */

/* Prevenir que texto extenso cause scroll horizontal em ecrãs estreitos. */
.about-page-v3 .about-v3-story__grid > *,
.about-page-v3 .about-v3-commitment__grid > *,
.about-page-v3 .about-v3-final__content { min-width: 0; }
.about-page-v3 .about-v3-story__description,
.about-page-v3 .about-v3-commitment__intro,
.about-page-v3 .about-v3-final__content > p { overflow-wrap: break-word; }

/* CTA: maior hierarquia visual, contraste e foco claro nos dois destinos. */
.about-page-v3 .about-v3-final__card {
    border-top: 3px solid var(--about-yellow);
    background:
        radial-gradient(ellipse at 50% -15%, #fff 12%, #f2f7fd 85%);
}
.about-page-v3 .about-v3-final__content { max-width: 670px; }
.about-page-v3 .about-v3-final__content .about-v3-eyebrow { margin-bottom: 12px; }
.about-page-v3 .about-v3-final__actions { gap: 12px; }
.about-page-v3 .about-v3-final__actions a {
    max-width: 100%;
    white-space: normal;
    line-height: 1.3;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.about-page-v3 .about-v3-final__primary:hover,
.about-page-v3 .about-v3-final__primary:focus-visible {
    box-shadow: 0 7px 19px rgba(180, 136, 0, .18);
}
.about-page-v3 .about-v3-final__benefits {
    gap: 11px 22px;
    line-height: 1.45;
}
.about-page-v3 .about-v3-final__benefits span { display: inline-flex; align-items: baseline; gap: 7px; }
.about-page-v3 .about-v3-final__benefits i { margin-right: 0; }
.about-page-v3 .about-v3-final__art {
    opacity: .89;
    filter: drop-shadow(0 8px 11px rgba(27, 53, 99, .06));
}

/* O vídeo exibe uma mensagem contextual se o MP4 não carregar. */
.about-page-v3 .about-v3-video__error {
    margin: 12px 4px 3px;
    padding: 10px 13px;
    border: 1px solid rgba(243, 204, 31, .6);
    border-radius: 8px;
    color: #fff;
    background: rgba(243, 204, 31, .11);
    font-size: .87rem;
}
.about-page-v3 .about-v3-video__error[hidden] { display: none !important; }
.about-page-v3 .about-v3-final a:focus-visible,
.about-page-v3 .about-v3-trust__map-link:focus-visible {
    outline: 3px solid var(--about-yellow);
    outline-offset: 3px;
}

@media (max-width: 991.98px) {
    .about-page-v3 .about-v3-final__card { padding-left: 13%; padding-right: 13%; }
    .about-page-v3 .about-v3-final__art { opacity: .40; }
}
@media (max-width: 767.98px) {
    /* Reservar uma área própria para a arte, sem sobrepor os botões. */
    .about-page-v3 .about-v3-final__card { padding: 42px 24px 145px; }
    .about-page-v3 .about-v3-final__art { top: auto; bottom: -22px; opacity: .66; }
    .about-page-v3 .about-v3-final__art--boxes { width: min(38%, 200px); left: 0; }
    .about-page-v3 .about-v3-final__art--globe { width: min(32%, 170px); right: 0; }
    .about-page-v3 .about-v3-final__content { max-width: 520px; }
}
@media (max-width: 575.98px) {
    .about-page-v3 .about-v3-final__card {
        padding: 35px 18px 120px;
        border-radius: 15px;
    }
    .about-page-v3 .about-v3-final__content > p { font-size: .95rem; }
    .about-page-v3 .about-v3-final__actions { align-items: stretch; }
    .about-page-v3 .about-v3-final__actions a {
        width: 100%;
        min-height: 51px;
        padding: 13px 14px;
        font-size: .91rem;
    }
    .about-page-v3 .about-v3-final__benefits { gap: 8px 14px; font-size: .77rem; }
    .about-page-v3 .about-v3-final__art--boxes { width: 43%; bottom: -27px; }
    .about-page-v3 .about-v3-final__art--globe { width: 36%; bottom: -24px; }
    .about-page-v3 .video-modal-content video { max-height: 67vh; }
}
@media (max-width: 359.98px) {
    .about-page-v3 .about-v3-final__card { padding-inline: 14px; }
    .about-page-v3 .about-v3-final__art--boxes { width: 40%; }
    .about-page-v3 .about-v3-final__art--globe { width: 34%; }
}
@media (prefers-reduced-motion: reduce) {
    .about-page-v3 .about-v3-final__actions a { transition: none; }
}