/* VerrAI 3.5 — continuidade da identidade azul, verde petróleo, marfim e livros. */
.wordmark small.brand-by{font-family:Inter,sans-serif;font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#5c7574;margin-top:5px;line-height:1.2}
.site-footer .wordmark small.brand-by{color:#b2c9c8}
.header-actions{gap:16px}.header-actions>a{font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;color:#37545a}
.header-actions>a:hover{color:#007e79}.header-actions .header-about{display:inline}
.v35-menu-contact{display:flex;flex-wrap:wrap;gap:9px 20px;grid-column:1/-1;border-top:1px solid #dae5df;padding:20px 0 6px;font-size:12px}
.v35-menu-contact a{color:#1a5357;text-decoration:none}.v35-menu-contact strong{width:100%;color:#4c6b6c;font-size:11px;font-weight:500}
.v35-footer-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;border-top:1px solid #bdcfc526;padding-top:23px;margin-top:24px;font-size:12px;line-height:1.6}
.site-footer>.v35-footer-contact{width:min(1280px,calc(100% - 96px));margin-left:auto;margin-right:auto;padding-bottom:24px}
.v35-footer-contact a{color:inherit;text-decoration:none}.v35-footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.v35-footer-contact span{opacity:.8;margin-right:auto}.brand-type{position:relative;padding-bottom:13px}
.brand-type .brand-by{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:.015em;line-height:1;color:#617c76;font-weight:500}
.footer-identity .brand-by{display:block;font-size:10px;color:#59766f;letter-spacing:.02em;font-weight:400;margin-top:4px}
.v35-portal-menu{position:relative;color:#325b5d;font-size:11px;flex:none}
.v35-portal-menu summary{cursor:pointer;list-style:none;border:1px solid #d9e4df;border-radius:999px;padding:8px 12px;white-space:nowrap;font-weight:750}
.v35-portal-menu summary::-webkit-details-marker{display:none}.v35-portal-menu summary:after{content:'⌄';margin-left:7px}
.v35-portal-menu nav{position:absolute;right:0;top:45px;display:grid;gap:2px;width:230px;padding:12px;background:#fffef9;border:1px solid #dce8e0;box-shadow:0 12px 35px #11383b19;border-radius:12px;z-index:55}
.v35-portal-menu nav a{padding:9px 10px;color:#215d58;text-decoration:none;border-radius:5px}.v35-portal-menu nav a:hover{background:#eaf4ed}
.home-whatsapp{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:24px;z-index:35;display:flex;align-items:center;gap:9px;background:#087568;color:#fff;box-shadow:0 5px 24px #073f3d33;border:1px solid #b6d9cd;border-radius:999px;padding:13px 19px;text-decoration:none;font-size:12px;font-weight:650;line-height:1.2}
.home-whatsapp svg{width:26px;height:26px;fill:currentColor}.home-whatsapp:hover{background:#075e56;transform:translateY(-2px)}
.home-whatsapp small{display:block;color:#d5ece5;font-size:9px;font-weight:400;margin-top:3px}
.v34-patrimonial-home .split-layout.image-left{grid-template-areas:'visual copy';grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.v34-patrimonial-home .split-layout.image-left .section-copy{grid-area:copy;min-width:0}.v34-patrimonial-home .split-layout.image-left .section-visual{grid-area:visual;min-width:0;margin:0;align-self:center}
.v34-patrimonial-home .section-visual img{width:100%;height:auto;display:block}.v34-patrimonial-home .actions>*{max-width:100%;white-space:normal}
.v35-hero{padding:76px 0 58px;background:linear-gradient(115deg,#f5f5ed,#eaf3ed);border-bottom:1px solid #dbe6df}
.v35-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.3vw,72px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 24px;max-width:950px;color:#0b2d3e}
.v35-hero h1 em{color:#007e79;font-weight:400}.v35-lead{max-width:800px;font-size:17px;line-height:1.85;color:#50696a}
.v35-body{padding:64px 0 76px}.v35-prose{max-width:860px;font-size:16px;line-height:1.9;color:#49636a}.v35-prose p{margin:0 0 23px}
.v35-body h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em;color:#133b45;margin:0 0 25px}
.v35-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 40px}
.v35-card{border:1px solid #d5e3dc;border-radius:12px;padding:27px;background:#fcfdf8;text-decoration:none;color:#234c52;display:block}
.v35-card:hover{background:#eef6f0;border-color:#a7c9bc}.v35-card small{color:#6d8981;font-size:10px;letter-spacing:.09em}.v35-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin:14px 0}.v35-card p{font-size:13px;line-height:1.8;color:#5c7573}.v35-card strong{font-size:12px;color:#00736b}
.v35-about-brand{border-left:3px solid #bfa374;padding:18px 24px;background:#f5f4eb;margin:30px 0 38px;max-width:860px}
.v35-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.v35-contact-note{font-size:13px;line-height:1.8;color:#617b75}
.v35-search-form{max-width:900px;margin:25px 0 0;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.v35-search-form label{flex:1 1 300px;font-size:12px;font-weight:650;color:#315e5b}
.v35-search-form input{display:block;width:100%;margin-top:9px;background:#fffefb;border:1px solid #b7cdc3;border-radius:8px;padding:15px 18px;color:#173d46;font-size:16px;min-height:52px}.v35-search-form button{min-height:52px;cursor:pointer}
.v35-search-status{font-size:13px;color:#57746e;margin:0 0 23px}.v35-search-results{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0;margin:0 0 55px}.v35-search-results:empty{display:none}
.v35-search-results li a{display:block;height:100%;padding:22px 24px;border:1px solid #dae5dd;border-radius:9px;text-decoration:none;background:#fffefb}.v35-search-results li a:hover{border-color:#80b3a3;background:#f4f9f3}.v35-search-results small{font-size:10px;letter-spacing:.05em;color:#4a8176}.v35-search-results h3{font-size:19px;line-height:1.4;color:#163d48;margin:8px 0 10px}.v35-search-results p{font-size:12px;line-height:1.8;color:#627c76;margin:0}
.v35-faq{max-width:900px;margin-top:40px}.v35-faq details{border-top:1px solid #d7e4dc;padding:18px 0}.v35-faq summary{font-weight:600;font-size:14px;cursor:pointer}.v35-faq p{font-size:14px;line-height:1.9;color:#56746f}
/* O modal usa o mesmo padrão editorial nas bibliotecas brasileira e internacional. */
.v35-study[hidden]{display:none!important}.v35-study{position:fixed;inset:0;z-index:1000;background:#0f272a99;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto;overscroll-behavior:contain;font-family:Inter,Arial,sans-serif}
.v35-study .modal{background:#fffefb;border:1px solid #dbe9de;border-radius:22px;width:min(860px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;padding:30px;box-shadow:0 25px 90px #082f3340;box-sizing:border-box;color:#1b4844;line-height:1.7}
.v35-study .modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.v35-study .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:750;color:#16766c;margin:0 0 7px}.v35-study h2{font:400 30px/1.18 Georgia,serif;color:#174641;margin:0}
.v35-study .modal-close{flex:none;border:1px solid #d6e5dc;background:#f5f8f1;border-radius:50%;width:36px;height:36px;font-size:24px;color:#315d57;cursor:pointer}
.v35-study .modal-intro{font-size:13px;color:#607b72;line-height:1.8;margin:17px 0}.v35-study label{display:block;font-size:12px;font-weight:700;color:#356961;margin:18px 0 7px}
.v35-study select,.v35-study textarea{font:13px/1.7 Inter,Arial,sans-serif;width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #cadfd2;border-radius:8px;background:#fcfefa;color:#1b4844;resize:vertical}.v35-study .prompt-result{font-size:12px;min-height:155px}
.v35-study .modal-buttons,.v35-study .modal-prompt-choices{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.v35-study .modal-buttons button,.v35-study .modal-buttons a,.v35-study .modal-prompt-choices button{font:600 12px/1.5 Inter,Arial,sans-serif;border:1px solid #c9dfd1;border-radius:999px;padding:10px 16px;background:#f0f7f0;color:#246f61;cursor:pointer;text-decoration:none}
.v35-study .modal-buttons .primary{background:#12675d!important;border-color:#12675d!important;color:#fff!important}.v35-study .modal-prompt-choices button{font-size:11px;padding:7px 11px}.v35-study .copy-helper{font-size:12px;color:#386e5f;line-height:1.8;min-height:20px}.v35-study .notice-box{font-size:11px;line-height:1.8;background:#edf7ef;color:#416f63;border:1px solid #d9ecdd;border-radius:8px;padding:12px 15px}
.v35-study-callout{border:1px solid #d4e4d8;background:#edf5ed;border-radius:13px;padding:27px;margin:24px auto 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.v35-study-callout p{font-size:13px;color:#52756b;margin:7px 0 0}.v35-study-callout h2{font:400 28px Georgia,serif;margin:0;color:#174641}
.voc-app .board-controls{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.voc-app .board-zoom-label{font-size:11px;display:flex;align-items:center;gap:7px}.voc-app #board-zoom{font-size:11px;padding:9px 7px;border:1px solid #c6d9cc;border-radius:6px;background:#fffef9;color:#285e53;max-width:145px}
.voc-app #board-zoom-status{font-size:10px;min-width:70px;color:#547c6c}.voc-app .board-header{flex-wrap:wrap;gap:12px}.voc-app .board-map{width:2325px;height:1290px}.voc-app .board-scroll{overflow:auto;height:clamp(270px,calc(100svh - 310px),620px);max-height:620px;scrollbar-width:auto}
.voc-app .board-scroll:focus-visible{outline:3px solid #368a78;outline-offset:3px}
@media(min-width:1101px) and (max-width:1250px){.header-inner{gap:20px}.primary-nav{gap:16px}.primary-nav a{font-size:12px}.header-actions{gap:13px}.wordmark>span{font-size:31px}}
@media(min-width:981px) and (max-width:1200px){.top-right .print-trigger{display:none}}
@media(max-width:1100px){.header-inner{gap:18px}.header-actions{gap:12px}.primary-nav{gap:14px}.primary-nav a{font-size:12px}.header-actions .header-about{display:none}}
@media(max-width:800px){.header-actions{gap:15px;margin-left:auto}.header-actions>a{font-size:11px}.v35-hero{padding:50px 0 40px}.v35-body{padding:42px 0 55px}.v35-lead{font-size:15px}.v35-card-grid{grid-template-columns:1fr 1fr}.v34-patrimonial-home .split-layout.image-left{grid-template-areas:'copy' 'visual';grid-template-columns:minmax(0,1fr);gap:32px}.site-footer>.v35-footer-contact{width:calc(100% - 44px)}.v35-footer-contact span{width:100%}.v35-study-callout{align-items:flex-start;flex-direction:column}.v35-study{padding:12px}.v35-study .modal{max-height:calc(100dvh - 24px);padding:22px}.v35-study h2{font-size:26px}}
@media(max-width:550px){.v35-card-grid,.v35-search-results{grid-template-columns:1fr}.v35-card{padding:23px}.home-whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px;border-radius:50%}.home-whatsapp>span{display:none}.home-whatsapp svg{width:28px;height:28px}.v35-prose{font-size:15px}.v35-footer-contact{gap:12px 20px}.voc-app .board-controls{justify-content:flex-start}.voc-app #board-zoom-status{min-width:0}.v35-portal-menu summary{padding:8px 10px}}
@media(max-width:380px){.header-inner{gap:12px}.header-actions{gap:12px}.header-actions>a{font-size:10px}.menu-toggle{gap:7px;font-size:10px}.brand-type .brand-domain{font-size:6px;margin-left:4px}.v35-study .modal{padding:18px}.v35-study .modal-buttons>*{width:100%;text-align:center}.v35-portal-menu summary{font-size:10px;padding:8px}.v35-portal-menu summary:after{margin-left:3px}}
@media print{.home-whatsapp,.v35-portal-menu,.v35-study,.v35-footer-contact,.v35-study-callout{display:none!important}}
