/* RAGAGI V5.3 — Scoped institutional pages. Approved home/showroom styles stay untouched. */
.internal-site { --internal-width: 1280px; --internal-header-height: 87px; --internal-anchor-gap: 24px; --internal-section-space: 76px; --internal-product-space: 40px; font-weight: 300; background: #f4f3ef; color: #141615; }
.internal-site a, .internal-site button, .internal-site summary, .internal-site input, .internal-site select, .internal-site textarea { -webkit-tap-highlight-color: transparent; }
.internal-site button:focus-visible, .internal-site a:focus-visible, .internal-site summary:focus-visible, .internal-site input:focus-visible, .internal-site select:focus-visible, .internal-site textarea:focus-visible { outline: 3px solid #c4a460; outline-offset: 5px; }
.internal-site [id] { scroll-margin-top: calc(var(--internal-header-height) + var(--internal-anchor-gap)); }
/* Preserve native file navigation and history. Offset visible content, not both
   the padded section boundary and its inner whitespace. */
.internal-site #conteudo { scroll-margin-top: var(--internal-header-height); }
.internal-site .internal-section[id] { scroll-margin-top: max(0px, calc(var(--internal-header-height) + var(--internal-anchor-gap) - var(--internal-section-space))); }
.internal-site .internal-wrap { width: min(90.5%, var(--internal-width)); margin-inline: auto; }
.internal-site .internal-header { position: sticky; top: 0; z-index: 60; height: var(--internal-header-height); background: #fff; border-bottom: 1px solid #e9e8e2; }
.internal-site .internal-header-inner { width: min(92.2%, 1476px); height: var(--internal-header-height); margin-inline: auto; display: flex; gap: 36px; align-items: center; justify-content: space-between; }
.internal-site .brand { color: #141615; }
.internal-site .internal-desktop-nav { display: flex; gap: clamp(24px, 3.5vw, 52px); align-items: center; font-size: 16px; white-space: nowrap; }
.internal-site .internal-desktop-nav a { padding: 29px 0; border-bottom: 2px solid transparent; }
.internal-site .internal-desktop-nav a[href="../index.html#apresentacao-pro"] { color: #8a6b2c; font-weight: 600; }
.internal-site .internal-desktop-nav a:hover, .internal-site .internal-desktop-nav a[aria-current="page"] { border-bottom-color: #c4a460; }
.internal-site .internal-header-cta { font-size: 14px; padding-inline: 25px; white-space: nowrap; }
.internal-site .internal-menu-toggle { display: none; flex: 0 0 44px; width: 44px; height: 44px; padding: 11px; }
.internal-site .internal-menu-toggle span { display: block; height: 1.5px; width: 22px; margin: 5px 0; background: #141615; }
.internal-site .internal-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6.5px) rotate(45deg); }
.internal-site .internal-menu-toggle[aria-expanded="true"] span:nth-child(2) { visibility: hidden; }
.internal-site .internal-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
.internal-site .internal-mobile-menu { position: absolute; top: var(--internal-header-height); left: 0; width: 100%; max-height: calc(100dvh - var(--internal-header-height)); overflow: auto; padding: 28px 6% 38px; background: #f4f3ef; box-shadow: 0 20px 30px #14161526; }
.internal-site .internal-mobile-menu > a:not(.button) { display: flex; justify-content: space-between; gap: 15px; padding: 15px 0; font-size: 22px; border-bottom: 1px solid #d9dbd3; }
.internal-site .internal-mobile-menu [aria-current="page"] { color: #8a6b2c; }
.internal-site .internal-mobile-menu details { margin-top: 22px; padding-bottom: 24px; }
.internal-site .internal-mobile-menu summary { cursor: pointer; font-size: 16px; font-weight: 600; padding: 8px 0; }
.internal-site .internal-mobile-products { display: grid; padding-top: 10px; }
.internal-site .internal-mobile-products a { display: flex; justify-content: space-between; padding: 10px 0; }
.internal-site .internal-mobile-menu > small { display: block; margin-top: 14px; color: #656a61; line-height: 1.6; }
.internal-site.internal-menu-open { overflow: hidden; }
.internal-site .internal-hero { padding: 22px 0 64px; background: #141615; color: #f4f3ef; }
.internal-site .internal-breadcrumb { display: flex; gap: 13px; align-items: center; font-size: 12px; color: #a8afa2; padding-bottom: 28px; }
.internal-site .internal-breadcrumb a:hover { color: #f4f3ef; text-decoration: underline; }
.internal-site .internal-hero-grid { display: grid; grid-template-columns: 1.16fr .84fr; align-items: center; gap: clamp(40px, 6vw, 86px); }
.internal-site .internal-hero-noart { grid-template-columns: 1fr; max-width: 920px; }
.internal-site .internal-kicker { font-size: 11px; font-weight: 600; letter-spacing: .13em; line-height: 1.65; color: #8a6b2c; margin-bottom: 23px; }
.internal-site .internal-hero .internal-kicker, .internal-site .internal-dark .internal-kicker { color: #c4a460; }
.internal-site h1 { font-size: clamp(35px, 4.2vw, 61px); line-height: 1.16; font-weight: 300; letter-spacing: -.036em; text-wrap: balance; }
.internal-site .internal-lead { font-size: 18px; line-height: 1.85; color: #c5c9c0; margin-top: 25px; max-width: 780px; }
.internal-site .internal-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 30px; }
.internal-site .button { min-height: 49px; font-size: 14px; padding: 13px 25px; }
.internal-site .internal-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.internal-site .internal-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.internal-site .internal-hero .internal-text-link { color: #d6bd87; }
.internal-site .internal-figure { min-width: 0; margin: 0; }
.internal-site .internal-figure > img { width: 100%; height: auto; border-radius: 3px; }
.internal-site .internal-figure > figcaption { font-size: 10px; font-weight: 400; line-height: 1.65; color: #646b5f; margin-top: 10px; }
.internal-site .internal-hero .internal-figure > figcaption { color: #a8afa2; }
.internal-site .internal-plan-art > img { padding: 32px; background: #f4f3ef; }
.internal-site .internal-section { padding: var(--internal-section-space) 0; }
.internal-site .internal-white { background: #fff; }
.internal-site .internal-dark { background: #141615; color: #f4f3ef; }
.internal-site h2 { font-size: clamp(30px, 3.2vw, 43px); letter-spacing: -.028em; line-height: 1.22; font-weight: 300; text-wrap: balance; }
.internal-site h3 { font-size: 27px; line-height: 1.3; letter-spacing: -.018em; font-weight: 300; }
.internal-site .internal-section-heading { margin-bottom: 38px; max-width: 870px; }
.internal-site .internal-section-heading > p:not(.internal-kicker) { max-width: 770px; margin-top: 21px; color: #646b5f; font-size: 17px; line-height: 1.85; }
.internal-site .internal-grid { display: grid; gap: 26px; }
.internal-site .internal-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.internal-site .internal-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.internal-site .internal-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.internal-site .internal-card { background: #fff; min-width: 0; border: 1px solid #dfdfd8; border-radius: 4px; overflow: hidden; }
.internal-site .internal-card-media { padding: 18px 18px 0; }
.internal-site .internal-card-media > img { aspect-ratio: 1.915; object-fit: contain; background: #f4f3ef; }
.internal-site .internal-card-copy { padding: 24px 30px 32px; }
.internal-site .internal-card-copy .internal-kicker { margin-bottom: 12px; }
.internal-site .internal-card-copy p:not(.internal-kicker) { margin-top: 15px; color: #646b5f; font-size: 16px; line-height: 1.8; }
.internal-site .internal-card-copy .internal-text-link { margin-top: 25px; }
.internal-site .internal-small-card .internal-card-copy { padding: 22px 24px 28px; }
.internal-site .internal-small-card h3 { font-size: 23px; }
.internal-site .internal-small-card .internal-card-copy p { font-size: 14px; }
.internal-site .internal-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 7vw, 100px); align-items: start; }
.internal-site .internal-split-center { align-items: center; }
.internal-site .internal-split > div > p:not(.internal-kicker):not(.internal-small) { font-size: 18px; line-height: 1.9; color: #646b5f; margin-top: 20px; }
.internal-site .internal-split > div > .internal-text-link, .internal-site .internal-split > div > .button { margin-top: 24px; }
.internal-site .internal-dark .internal-split > div > p:not(.internal-kicker) { color: #c5c9c0; }
.internal-site .internal-list { list-style: none; margin: 23px 0; padding: 0; }
.internal-site .internal-list li { position: relative; padding: 0 0 12px 22px; font-size: 15px; line-height: 1.75; }
.internal-site .internal-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; background: #c4a460; border-radius: 50%; }
.internal-site .internal-number { display: block; color: #96783e; font-size: 39px; font-weight: 300; letter-spacing: -.06em; line-height: 1; margin-bottom: 27px; }
.internal-site .internal-method, .internal-site .internal-topic { border-top: 1px solid #c4a460; padding: 29px 0 9px; }
.internal-site .internal-method h3 { font-size: 24px; max-width: 230px; }
.internal-site .internal-topic p { margin-top: 13px; color: #646b5f; font-size: 15px; }
.internal-site .internal-journey { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 0; margin: 35px 0 20px; list-style: none; border-top: 1px solid #c4a460; }
.internal-site .internal-journey li { padding: 23px 12px 15px 0; font-size: 14px; font-weight: 400; }
.internal-site .internal-journey span { display: block; color: #92733b; font-size: 11px; margin-bottom: 10px; }
.internal-site .internal-product-list { border-top: 1px solid #cfcec5; }
.internal-site .internal-product { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: var(--internal-product-space) 0; border-bottom: 1px solid #cfcec5; scroll-margin-top: calc(var(--internal-header-height) + var(--internal-anchor-gap) - var(--internal-product-space)); }
.internal-site .internal-product-title > p:last-child { max-width: 350px; font-size: 17px; color: #656a61; line-height: 1.8; margin-top: 20px; }
.internal-site .internal-product h3 { font-size: 34px; }
.internal-site .internal-product-detail > p { font-size: 17px; line-height: 1.9; }
.internal-site .internal-product-context { border-left: 1px solid #c4a460; padding-left: 20px; }
.internal-site .internal-product-context p { font-size: 14px; line-height: 1.85; color: #656a61; }
.internal-site .internal-product-context p + p { margin-top: 8px; }
.internal-site .internal-external-link { display: inline-flex; gap: 8px; font-size: 12px; font-weight: 400; color: #656a61; margin-top: 21px; text-decoration: underline; text-underline-offset: 4px; }
.internal-site .internal-notice { padding: 25px 28px; border-left: 2px solid #c4a460; background: #eaeae3; margin-top: 35px; }
.internal-site .internal-notice strong { font-size: 14px; font-weight: 600; }
.internal-site .internal-notice p { margin-top: 10px; font-size: 13px; line-height: 1.85; color: #565d50; }
.internal-site .internal-notice .internal-text-link { margin-top: 18px; font-size: 13px; }
.internal-site .internal-small { margin-top: 20px; font-size: 11px; font-weight: 400; line-height: 1.8; color: #646b5f; }
.internal-site .internal-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.internal-site .internal-metrics strong { display: block; font-size: 46px; line-height: 1.15; font-weight: 300; color: #8a6b2c; letter-spacing: -.055em; }
.internal-site .internal-metrics p { font-size: 14px; line-height: 1.8; margin-top: 16px; max-width: 200px; color: #646b5f; }
.internal-site .internal-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; list-style: none; padding: 0; margin: 28px 0 0; }
.internal-site .internal-benefits li { border-top: 1px solid #d6d8cf; padding: 13px 0; font-size: 14px; font-weight: 400; }
.internal-site .internal-video-link { border: 1px solid #4e5349; border-radius: 3px; padding: 36px; }
.internal-site .internal-play { color: #c4a460; font-size: 28px; }
.internal-site .internal-video-link .internal-text-link { color: #d6bd87; }
.internal-site .internal-video-link small { display: block; font-size: 11px; color: #a8afa2; margin-top: 17px; }
.internal-site .internal-cta { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.internal-site .internal-cta > div { max-width: 800px; }
.internal-site .internal-cta p:not(.internal-kicker) { color: #c5c9c0; font-size: 17px; line-height: 1.85; margin-top: 21px; max-width: 720px; }
.internal-site .internal-cta .button { flex-shrink: 0; }
.internal-site .internal-contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 65px; align-items: start; }
.internal-site .internal-contact-facts { margin-top: 30px; }
.internal-site .internal-contact-facts p { font-size: 15px; color: #656a61; padding: 16px 0; border-bottom: 1px solid #d6d8cf; }
.internal-site .internal-contact-facts strong { display: block; font-size: 20px; font-weight: 300; color: #141615; }
.internal-site .internal-contact-card { padding: 38px; border: 1px solid #dfdfd8; border-radius: 4px; background: #fff; }
.internal-site .internal-contact-card h2 { font-size: 32px; }
.internal-site .internal-contact-card > p:not(.internal-kicker) { font-size: 15px; line-height: 1.8; color: #656a61; margin-top: 17px; }
.internal-site #contactForm { margin-top: 28px; }
.internal-site .internal-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.internal-site #contactForm label { display: block; margin-bottom: 20px; font-size: 12px; line-height: 1.6; font-weight: 600; }
.internal-site #contactForm input, .internal-site #contactForm select, .internal-site #contactForm textarea { display: block; width: 100%; max-width: 100%; min-width: 0; border: 1px solid #cdd1c6; border-radius: 3px; background: #fcfcf9; color: #141615; font: 400 15px/1.5 OpenSans, Arial, sans-serif; padding: 13px 12px; margin-top: 7px; }
.internal-site #contactForm input::placeholder, .internal-site #contactForm textarea::placeholder { color: #74796e; opacity: 1; }
.internal-site #contactForm textarea { resize: vertical; min-height: 124px; }
.internal-site #contactForm .button { margin-top: 22px; }
.internal-site #contactForm .button:disabled { opacity: .6; cursor: wait; }
.internal-site .internal-form-status { font-size: 14px; color: #3c5338; margin-top: 18px; }
.internal-site .internal-form-fallback { font-size: 12px; margin-top: 10px; }
.internal-site .internal-form-fallback a { text-decoration: underline; text-underline-offset: 3px; }
.internal-site .internal-contact-direct { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; padding-top: 26px; margin-top: 26px; border-top: 1px solid #dfdfd8; font-size: 13px; }
.internal-site .internal-footer { padding: 62px 0 0; background: #e7e8e1; color: #30352c; }
.internal-site .internal-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr; gap: 70px; }
.internal-site .internal-footer .brand { display: flex; }
.internal-site .internal-footer-grid > div > p { margin-top: 23px; font-size: 13px; line-height: 1.85; max-width: 345px; color: #646b5f; }
.internal-site .internal-footer h2 { font-size: 12px; letter-spacing: .08em; font-weight: 600; text-transform: uppercase; margin-bottom: 18px; }
.internal-site .internal-footer nav a { display: block; font-size: 12px; line-height: 1.7; padding: 5px 0; }
.internal-site .internal-footer nav a:hover { text-decoration: underline; text-underline-offset: 3px; }
.internal-site .internal-footer-bottom { margin-top: 45px; padding-block: 23px; border-top: 1px solid #cdd1c6; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; color: #646b5f; }
.internal-site .internal-footer-bottom p, .internal-site .internal-footer-bottom small { font-size: 10px; line-height: 1.8; }
.internal-site .internal-footer-bottom small { width: 100%; }
@media (min-width: 1051px) { .internal-site .internal-mobile-menu { display: none; } }
@media (max-width: 1200px) {
 .internal-site .internal-header-inner { gap: 22px; }
 .internal-site .internal-desktop-nav { gap: 24px; font-size: 15px; }
 .internal-site .internal-header-cta { font-size: 12px; padding-inline: 18px; }
 .internal-site .internal-contact-grid { gap: 40px; }
 .internal-site .internal-product { gap: 48px; }
}
@media (max-width: 1050px) {
 .internal-site { --internal-section-space: 60px; }
 .internal-site .internal-desktop-nav, .internal-site .internal-header-cta { display: none; }
 .internal-site .internal-menu-toggle { display: block; }
 .internal-site .internal-hero { padding-bottom: 56px; }
 .internal-site .internal-hero-grid { gap: 40px; }
 .internal-site .internal-lead { font-size: 16px; }
 .internal-site .internal-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
 .internal-site .internal-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .internal-site .internal-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .internal-site .internal-journey li:nth-child(n+4) { border-top: 1px solid #d6d8cf; }
 .internal-site .internal-cta { align-items: flex-start; flex-direction: column; gap: 27px; }
 .internal-site .internal-contact-grid { gap: 32px; grid-template-columns: .75fr 1.25fr; }
 .internal-site .internal-contact-card { padding: 27px; }
 .internal-site .internal-footer-grid { gap: 35px; }
}
@media (max-width: 760px) {
 .internal-site { --internal-header-height: 72px; --internal-anchor-gap: 16px; --internal-section-space: 48px; --internal-product-space: 32px; }
 .internal-site .internal-wrap { width: 88%; }
 .internal-site .internal-header-inner { width: 90%; }
 .internal-site .brand img { width: 34px; height: 30px; }
 .internal-site .brand b { font-size: 24px; }
 .internal-site .internal-hero { padding: 20px 0 44px; }
 .internal-site .internal-breadcrumb { padding-bottom: 24px; font-size: 11px; }
 .internal-site .internal-hero-grid { grid-template-columns: 1fr; gap: 38px; }
 .internal-site h1 { font-size: clamp(33px, 7.8vw, 48px); line-height: 1.18; }
 .internal-site .internal-kicker { font-size: 10px; margin-bottom: 19px; }
 .internal-site .internal-lead { font-size: 16px; margin-top: 21px; }
 .internal-site .internal-actions { gap: 19px 23px; margin-top: 25px; }
 .internal-site .internal-hero .internal-figure { max-width: 600px; }
 .internal-site h2 { font-size: 31px; }
 .internal-site .internal-section-heading { margin-bottom: 30px; }
 .internal-site .internal-section-heading > p:not(.internal-kicker) { font-size: 16px; }
 .internal-site .internal-grid { gap: 22px; }
 .internal-site .internal-grid-2, .internal-site .internal-grid-3 { grid-template-columns: 1fr; }
 .internal-site .internal-grid-4 { gap: 26px; }
 .internal-site .internal-card-copy { padding: 23px 24px 28px; }
 .internal-site .internal-card-media { padding: 14px 14px 0; }
 .internal-site .internal-split { grid-template-columns: 1fr; gap: 32px; }
 .internal-site .internal-split > div > p:not(.internal-kicker):not(.internal-small) { font-size: 16px; margin-top: 17px; }
 .internal-site .internal-number { font-size: 34px; margin-bottom: 23px; }
 .internal-site .internal-method h3 { font-size: 21px; }
 .internal-site .internal-topic h3 { font-size: 23px; }
 .internal-site .internal-topic p { font-size: 13px; }
 .internal-site .internal-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .internal-site .internal-journey li:nth-child(n+3) { border-top: 1px solid #d6d8cf; }
 .internal-site .internal-product { grid-template-columns: 1fr; gap: 24px; padding-block: var(--internal-product-space); }
 .internal-site .internal-product h3 { font-size: 30px; }
 .internal-site .internal-product-title > p:last-child { max-width: none; margin-top: 14px; }
 .internal-site .internal-product-detail > p { font-size: 16px; }
 .internal-site .internal-notice { padding: 22px; }
 .internal-site .internal-metrics { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
 .internal-site .internal-metrics strong { font-size: 38px; }
 .internal-site .internal-metrics p { font-size: 12px; }
 .internal-site .internal-video-link { padding: 27px; }
 .internal-site .internal-contact-grid { grid-template-columns: 1fr; gap: 36px; }
 .internal-site .internal-contact-card { padding: 25px 22px; }
 .internal-site .internal-contact-card h2 { font-size: 29px; }
 .internal-site .internal-form-row { grid-template-columns: 1fr; gap: 0; }
 .internal-site #contactForm input, .internal-site #contactForm select, .internal-site #contactForm textarea { font-size: 16px; }
 .internal-site #contactForm .button { font-size: 12px; padding-inline: 20px; width: 100%; }
 .internal-site .internal-footer { padding-top: 46px; }
 .internal-site .internal-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 27px; }
 .internal-site .internal-footer-grid > div { grid-column: 1 / -1; }
 .internal-site .internal-footer-grid > div > p { max-width: 430px; }
 .internal-site .internal-footer-bottom { display: block; margin-top: 32px; }
 .internal-site .internal-footer-bottom p + p, .internal-site .internal-footer-bottom small { display: block; margin-top: 7px; }
}
@media (max-width: 360px) {
 .internal-site .internal-grid-4, .internal-site .internal-footer-grid { grid-template-columns: 1fr; }
 .internal-site .internal-footer-grid > div { grid-column: auto; }
 .internal-site .internal-actions { align-items: flex-start; flex-direction: column; }
 .internal-site .internal-metrics strong { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
 .internal-site { scroll-behavior: auto; }
 .internal-site *, .internal-site *::before, .internal-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
 .internal-site .internal-header, .internal-site .internal-footer, .internal-site .internal-actions, .internal-site #contactForm button { display: none; }
 .internal-site .internal-hero, .internal-site .internal-dark { background: #fff; color: #141615; }
 .internal-site .internal-section { padding: 25px 0; }
 .internal-site .internal-hero .internal-lead, .internal-site .internal-hero .internal-figure > figcaption { color: #444; }
 .internal-site .internal-card, .internal-site .internal-product, .internal-site .internal-topic, .internal-site figure { break-inside: avoid; }
}

/* V5.3.4 — hero longo da página A RAGAGI: tamanho e hierarquia próprios. */
.internal-about .internal-hero{padding:16px 0 38px}
.internal-about .internal-breadcrumb{padding-bottom:18px}
.internal-about .internal-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,4vw,64px)}
.internal-about .internal-hero .internal-kicker{margin-bottom:14px}
.internal-about .internal-hero h1{font-size:clamp(34px,3.05vw,46px);line-height:1.12;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:normal}
.internal-about .internal-hero .internal-lead{font-size:17px;line-height:1.65;margin-top:18px}
.internal-about .internal-hero .internal-actions{margin-top:20px;gap:16px 22px}
.internal-about .internal-hero .internal-figure{align-self:start;margin-top:4px}
@media(max-width:1100px) and (min-width:761px){
 .internal-about .internal-hero h1{font-size:clamp(32px,3.5vw,38px)}
 .internal-about .internal-hero .internal-lead{font-size:16px}
}
@media(max-width:760px){
 .internal-about .internal-hero{padding:16px 0 32px}
 .internal-about .internal-breadcrumb{padding-bottom:16px}
 .internal-about .internal-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .internal-about .internal-hero h1{font-size:clamp(30px,7.4vw,40px);line-height:1.16}
 .internal-about .internal-hero .internal-lead{font-size:16px;line-height:1.7;margin-top:16px}
 .internal-about .internal-hero .internal-kicker{margin-bottom:12px}
 .internal-about .internal-hero .internal-figure{margin-top:0}
}

/* V5.3.5 — somente a transição hero preto → indicadores bege em A RAGAGI. */
.internal-about .internal-hero{padding-bottom:28px}
.internal-about .internal-hero + .internal-section[data-source="metrics"]{padding-top:48px}
@media(max-width:1100px){.internal-about .internal-hero + .internal-section[data-source="metrics"]{padding-top:40px}}
@media(max-width:760px){
 .internal-about .internal-hero{padding-bottom:24px}
 .internal-about .internal-hero + .internal-section[data-source="metrics"]{padding-top:32px}
}

/* V5.3.6 — abertura inteira de Consultoria e Mentoria, sem cortar conteúdo. */
.internal-service-entry .internal-hero{
 min-height:calc(100vh - var(--internal-header-height));
 min-height:calc(100dvh - var(--internal-header-height));
}

/* V5.3.7 — o acervo original tem uma faixa defeituosa nos ~9 px superiores.
   Recorte de apresentação apenas; bitmap, proporção e texto ficam intactos. */
.internal-about .legacy-essence-crop{display:block;overflow:hidden;border-radius:3px}
.internal-about .legacy-essence-crop > .legacy-essence-image{display:block;width:100%;height:auto;max-width:100%;margin-top:-1.42%;border-radius:0}

/* V5.3.8 — links nativos de continuação; histórico e foco seguem o navegador. */
.internal-site .internal-scroll-cue{display:inline-flex;align-items:center;gap:12px;color:#d5b879;font-size:12px;font-weight:400;line-height:1.5;min-height:44px;margin-top:22px}
.internal-site .internal-scroll-cue>span:first-child{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #7b6947;border-radius:50%;font-size:21px}
.internal-site .internal-scroll-cue:hover{color:#f0d49a;text-decoration:underline;text-underline-offset:4px}
.internal-site .internal-specialist-button{background:transparent;color:#ddc591;border-color:#9a804c}
.internal-site .internal-specialist-button:hover{background:#c4a460;color:#141615}
@media(max-width:760px){.internal-site .internal-scroll-cue{margin-top:18px;max-width:100%}.internal-site .internal-specialist-button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V5.4.2 — marca lateral no hero de Consultoria; cabeçalhos originais. */
.internal-site .consultoria-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(200px,.7fr);gap:clamp(32px,4vw,64px);max-width:none}
.internal-site .consultoria-hero-brand{margin:0;display:grid;place-items:center;min-width:0;align-self:center}
.internal-site .consultoria-hero-brand img{display:block;width:min(100%,320px);height:auto;object-fit:contain;background:transparent}
@media(max-width:1000px){.internal-site .consultoria-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.internal-site .consultoria-hero-brand img{width:160px}}
@media(max-width:760px){.internal-site .consultoria-hero-brand img{width:140px}}

@media(min-width:1001px){.internal-site .consultoria-hero-grid--video{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center}}
