/* LivroMoz: leitura, descoberta e estúdio com espaço proporcional. */
.books-menu{position:relative;color:inherit}.books-menu>summary{list-style:none;cursor:pointer;font-weight:600;font-size:.82rem;display:flex;align-items:center;gap:7px}.books-menu>summary::-webkit-details-marker{display:none}.books-dropdown{position:absolute;z-index:50;top:calc(100% + 25px);left:-24px;width:305px;padding:22px;background:#fff;border:1px solid #dbe4f3;border-radius:16px;box-shadow:0 25px 70px #0d1b4b30;color:#162646}.books-dropdown .eyebrow{font-size:.65rem;color:#bc4f0e}.header-inner nav .books-dropdown a{display:block;color:#18365a;font-size:.84rem;padding:12px 0;border-bottom:1px solid #edf1f6}.books-dropdown small{display:block;font-size:.68rem;color:#77869d;margin-top:5px}.books-dropdown a:last-child{border:0}.footer-bottom>span:nth-child(2) a{display:inline;font-size:inherit;color:inherit}
.document-discovery,.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:28px;align-items:start}.document-discovery>div,.reading-layout>div{min-width:0}.document-feature{display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(0,1fr)!important;gap:30px!important;padding:26px;background:white;border:1px solid #dfe5ef;border-radius:18px;align-items:start}.document-feature h1{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.25;margin:16px 0}.document-feature .feature-cover{max-width:none!important;width:100%;margin:0!important;position:sticky;top:22px}.feature-cover img{display:block;width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 10px 16px #142d4b24)}.document-feature .detail-meta{flex-wrap:wrap;gap:8px}.document-feature .detail-meta span{font-size:.7rem;padding:7px 9px}.document-feature .eyebrow{font-size:.65rem}.document-author{font-size:.85rem}.document-facts{display:grid;grid-template-columns:115px minmax(0,1fr);font-size:.78rem;line-height:1.6;gap:10px;margin:20px 0}.document-facts dt{color:#78869c}.document-facts dd{margin:0;overflow-wrap:anywhere}.document-feature .download-options{padding:20px}.document-feature .download-choice-grid{grid-template-columns:1fr}.document-feature .actions{gap:10px}.document-feature .actions button,.document-feature .actions a{font-size:.78rem;padding:12px 15px}.document-description{margin-top:24px;padding:28px}.document-description h2{font-size:1.3rem}.document-description .description{font-size:.88rem;line-height:1.9;white-space:normal}.discovery-sidebar{padding:20px;background:#ffffffb3;border:1px solid #e0e7f2;border-radius:18px}.discovery-sidebar h2{font-size:1.16rem;margin:13px 0 20px}.discovery-sidebar .eyebrow{font-size:.62rem}.discovery-item{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e5ebf3;color:#18304f}.discovery-item img{width:58px;height:83px;object-fit:contain;flex-shrink:0}.discovery-item small{color:#a95521;font-size:.63rem}.discovery-item h3{font-size:.8rem;line-height:1.45;margin:5px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discovery-item span{font-size:.64rem;color:#6c7c91}.discovery-all{display:block;font-size:.75rem;font-weight:600;margin-top:18px}.topic-mark{font-size:1.5rem!important;width:58px;color:#e3782d!important;text-align:center}.reader-top{margin-bottom:20px}.reader-top strong{font-size:1rem}.reader-top small{font-size:.75rem}.reader-shell{height:clamp(420px,75dvh,900px);display:flex;flex-direction:column;background:#e6eaf1;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}.reader-shell .reader-toolbar{flex-shrink:0;margin:0;padding:10px;min-height:58px;display:flex;flex-wrap:wrap;gap:8px;background:#fff;justify-content:center}.reader-shell .reader-toolbar button{padding:8px 12px;font-size:.72rem;min-height:34px}.reader-shell .reader-toolbar input{width:56px;min-height:34px;height:34px;padding:4px 7px;font-size:.75rem}.reader-toolbar label,.reader-toolbar span{font-size:.72rem}.reader-shell #pdf-reader{flex:1;min-height:0!important;position:relative;display:block;overflow:auto;padding:16px!important;text-align:center;box-sizing:border-box;background:radial-gradient(ellipse at top,#eef2f7,#dfe5ef)}.reader-shell #pdf-canvas{display:block;margin:0 auto;max-width:none!important;box-shadow:0 6px 25px #0d1b4b1b}.reader-shell #reader-status{position:absolute;top:50%;left:0;width:100%;margin:0;font-size:.85rem;pointer-events:none}.reader-shell:fullscreen,.reader-shell.fullscreen-fallback{border:0;border-radius:0;width:100vw;height:100dvh!important;background:#e3e8ef}.reader-shell.fullscreen-fallback{position:fixed;inset:0;z-index:10000}.reader-expanded{overflow:hidden}.reader-download{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;margin:18px 0;padding:20px;background:#fff;border:1px solid #dfe5ef;border-radius:12px;font-size:.8rem}.reader-download a,.reader-download button{font-size:.76rem}.preview-end{padding:22px!important;margin:18px 0!important;font-size:.84rem!important}.reader-campaign{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:18px;margin:20px 0;border:1px solid #dbe4f1;border-radius:12px;background:#fff}.reader-campaign>small{grid-column:1/-1;font-size:.62rem;color:#8c99ab}.reader-campaign img{width:100px;max-height:120px;object-fit:contain}.reader-campaign strong{display:block;font-size:.9rem;margin-bottom:12px}.reader-campaign a{font-size:.72rem}
.container.cv-editor-page{width:100%!important;max-width:none!important;padding:26px 32px!important;box-sizing:border-box}.cv-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.cv-workspace-heading h1{font-size:1.6rem;margin:12px 0}.cv-workspace-heading p{font-size:.84rem;color:#728298}.cv-workspace{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:28px;align-items:start}.cv-fields{padding:24px;background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 12px 35px #12254b08;max-height:calc(100dvh - 30px);overflow:auto;position:sticky;top:15px}.cv-form-intro h2{font-size:1.16rem}.cv-form-intro p{font-size:.78rem;line-height:1.7;color:#76869e}.cv-field{margin-top:22px}.cv-field label{font-size:.78rem;display:block;margin-bottom:8px;font-weight:600}.cv-field small{display:block;font-size:.66rem;line-height:1.5;color:#7f8fa6;margin-top:7px}.cv-field input,.cv-field select,.cv-field textarea{width:100%;box-sizing:border-box;font-size:.8rem!important;line-height:1.7!important;padding:12px!important;background:#f8fafc!important;border:1px solid #dbe4f0!important;border-radius:9px!important;color:#1b3151}.cv-field textarea{min-height:125px;resize:vertical}.cv-field textarea::placeholder{color:#8493a9;font-size:.75rem}.cv-save-bar{position:sticky;bottom:-24px;background:#fff;padding:18px 0 5px;border-top:1px solid #e2e8f2;margin-top:25px}.cv-save-bar span{font-size:.65rem;color:#78889d;display:block;margin-bottom:10px}.cv-save-bar button{width:100%;font-size:.8rem}.cv-live-zone{padding:25px 35px;background:radial-gradient(ellipse at top,#e4ebf7,#eff3f8);border:1px solid #dbe4f0;border-radius:16px;min-width:0}.cv-live-toolbar{display:flex;justify-content:space-between;gap:12px;font-size:.65rem;color:#6c7d94;margin:0 auto 24px;max-width:795px}.cv-live-toolbar small{font-size:.63rem}.cv-live-zone .cv-preview{box-sizing:border-box;border-radius:0;border:0;max-width:795px;min-height:1050px;padding:55px;background:#fff;box-shadow:0 18px 50px #10274816;overflow-wrap:anywhere}.cv-preview .cv-kicker{font-size:.65rem;letter-spacing:.18em;color:#7789a0}.cv-preview.cv-modern{border-top:9px solid #142e51}.cv-preview.cv-modern .cv-header{padding-bottom:25px;border-bottom:2px solid #e8edf4}.cv-preview.cv-modern h2{font-size:2.1rem;color:#17395b}.cv-preview.cv-classic{border-top:2px solid #484b50;font-family:Georgia,serif}.cv-preview.cv-classic h2{font-family:Georgia,serif;font-size:2.05rem}.cv-preview.cv-europass{border-left:6px solid #2c6ca3}.cv-preview.cv-europass h2{color:#2c6ca3}.cv-preview p[data-preview]{white-space:pre-line;line-height:1.75;font-size:.86rem}.cv-preview .preview-placeholder{color:#9aa7b6;font-style:italic}.cv-preview-help{font-size:.68rem;line-height:1.8;text-align:center;color:#7e8da4;margin:25px 0 0}
.select-search{display:block;margin:0 0 7px!important;padding:8px 10px!important;min-height:34px!important;font-size:.75rem!important;width:100%;box-sizing:border-box}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:50px!important;width:100%;box-sizing:border-box}.password-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:8px!important;background:transparent!important;border:0!important;color:#607891!important;min-height:32px!important;line-height:1;box-shadow:none!important}.password-eye svg{width:20px;height:20px}.password-checks{list-style:none;padding:12px 0 0;margin:0;font-size:.72rem;line-height:1.7}.password-checks li{color:#8a99ad}.password-checks li.good{color:#13856e}.password-checks strong{font-size:.67rem;margin-left:8px}.management-login{background:linear-gradient(100deg,#091831df,#152e56ac),url('/static/campaigns/hero-management.jpg') center/cover fixed!important;min-height:calc(100dvh - 100px);max-width:none!important;padding:70px 25px!important;box-sizing:border-box}.management-login .auth-card{margin-left:auto!important;margin-right:auto!important;background:#ffffffee;backdrop-filter:blur(18px);border:1px solid #ffffff80;box-shadow:0 30px 90px #020e2d66;border-radius:24px}
@media(max-width:1000px){.document-discovery,.reading-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.document-feature{grid-template-columns:1fr!important}.document-feature .feature-cover{max-width:300px!important;margin:auto!important;position:static}.feature-cover img{max-height:400px}.cv-workspace{grid-template-columns:310px minmax(0,1fr)}.cv-live-zone{padding:20px}.cv-live-zone .cv-preview{padding:32px;min-height:800px}.cv-live-toolbar small{display:none}}
@media(max-width:760px){.document-discovery,.reading-layout,.cv-workspace{grid-template-columns:1fr}.document-feature{padding:22px}.feature-cover img{max-height:370px}.discovery-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.discovery-sidebar>h2,.discovery-sidebar>.eyebrow,.discovery-all{grid-column:1/-1}.reader-shell{height:75dvh;min-height:420px}.reader-shell .reader-toolbar{gap:5px}.reader-shell .reader-toolbar button{padding:8px;font-size:.65rem}.container.cv-editor-page{padding:20px 16px!important}.cv-fields{position:static;max-height:none}.cv-workspace-heading{align-items:flex-start;flex-direction:column}.cv-workspace-heading h1{font-size:1.35rem}.cv-live-zone{padding:16px}.cv-live-zone .cv-preview{padding:27px;min-height:700px}.cv-preview.cv-modern h2{font-size:1.6rem}.books-dropdown{left:auto;right:0;width:270px}.cv-europass .cv-section{grid-template-columns:1fr;gap:12px}}

.cv-preview.cv-modern .cv-header{background:#0d1b4b;color:#fff;padding:25px;border-bottom:3px solid #ff6700;margin:-5px -5px 27px}.cv-preview.cv-modern .cv-header h2{color:#fff}.cv-preview.cv-modern .cv-header .small-text,.cv-preview.cv-modern .cv-kicker{color:#c5d4e7}.cv-preview.cv-modern .cv-header .preview-placeholder{color:#a4bad5}

.reader-shell.fullscreen-fallback{min-height:0!important}.reader-shell.fullscreen-fallback .reader-toolbar{min-height:46px}.reader-shell.fullscreen-fallback #pdf-reader{min-height:0!important}

/* Ícones vectoriais e escala proporcional em ecrãs largos. */
body{overflow-x:clip}.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.resource-icon .ui-icon{width:26px;height:26px}.books-menu summary .ui-icon,.institutional-nav summary .ui-icon{width:15px;height:15px;transition:transform .2s}.books-menu[open] summary .ui-icon,.institutional-nav[open] summary .ui-icon{transform:rotate(180deg)}.institutional-nav summary:after{content:none}.institutional-nav summary{display:flex;align-items:center;gap:6px}.support-widget>summary .ui-icon{color:#ffac6b}.support-close .ui-icon{width:20px;height:20px}.support-form button{display:grid;place-items:center}.description p{margin:0 0 18px;line-height:1.85}.description ul,.description ol{padding-left:22px;line-height:1.8}.description li{margin:7px 0}.description h2,.description h3{font-size:1.1rem;margin:25px 0 14px}.social-links .whatsapp-channel-link{width:auto;height:36px;border-radius:18px;padding:0 12px;display:flex!important;gap:8px;font-size:.75rem}
.header-inner nav>a,.books-menu>summary{font-size:clamp(.88rem,.3vw + .6rem,1rem)}.utility-bar{font-size:clamp(.74rem,.25vw + .48rem,.86rem)}.hero-carousel,.hero-slide{width:100%;max-width:100%;margin-inline:0}.hero-slide .hero-layout{min-height:clamp(510px,calc(100svh - 240px),840px);box-sizing:border-box}.hero-slide .hero-copy{max-width:640px}.hero-slide .hero-copy h1{font-size:clamp(2.5rem,3.2vw,3.65rem);max-width:640px}.hero-slide .hero-copy>p{font-size:clamp(.98rem,1.1vw,1.13rem);max-width:560px}.hero-slide .hero-kicker{font-size:clamp(.7rem,.55vw,.83rem)}.hero-photo{object-position:center 38%}
.cv-model-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:60px}.cv-model-card{background:#fff;border:1px solid #dce5f0;border-radius:18px;overflow:hidden;color:#173052;transition:transform .2s,box-shadow .2s}.cv-model-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #10274c15}.cv-model-card>img{display:block;width:100%;aspect-ratio:210/240;object-fit:cover;object-position:top;background:#edf2f8;border-bottom:1px solid #e2e9f1}.cv-model-card>div{padding:24px}.cv-model-card h2{font-size:1.3rem}.cv-model-card p{font-size:.84rem;min-height:44px}.cv-model-card .button{font-size:.8rem;display:inline-flex;gap:10px}.cv-photo{float:right;object-fit:contain;width:88px;height:105px;margin:0 0 15px 20px;border-radius:6px}.cv-header:after{content:'';display:block;clear:both}.cv-photo[hidden]{display:none}.cv-fields input[type=file]{font-size:.75rem;max-width:100%}
@media(min-width:1700px){.header-inner{max-width:1460px}.hero-slide .hero-layout{max-width:1460px}.hero-slide .hero-copy{max-width:700px}.hero-slide .hero-copy h1{max-width:700px}.header-inner .brand img{width:116px;height:86px}.header-inner nav{gap:25px}}
@media(max-width:900px){.hero-slide .hero-layout{min-height:490px}.cv-model-gallery{gap:16px}.cv-model-card>div{padding:18px}}
@media(max-width:600px){.header-inner nav>a,.books-menu>summary{font-size:.8rem}.hero-slide .hero-layout{min-height:460px}.hero-slide .hero-copy h1{font-size:2.1rem}.hero-slide .hero-copy>p{font-size:.92rem}.cv-model-gallery{grid-template-columns:1fr}.cv-model-card>img{max-height:440px;object-fit:contain}.cv-model-card p{min-height:0}}

.mobile-nav-toggle,.mobile-nav-heading,.mobile-nav-backdrop{display:none}
@media(max-width:1050px){.header-inner{justify-content:space-between}.mobile-nav-toggle{display:flex;align-items:center;gap:9px;background:#ffffff0d;border:1px solid #ffffff40;color:#fff;padding:10px 14px;border-radius:9px;min-height:42px;font-size:.88rem}.mobile-nav-toggle svg{width:20px;height:20px}.header-inner #primary-nav{position:fixed;top:0;left:0;bottom:0;width:min(350px,88vw);height:100dvh;overflow-y:auto;box-sizing:border-box;background:#101f45;padding:22px;display:block!important;z-index:1201;transform:translateX(-105%);visibility:hidden;transition:transform .25s,visibility .25s;box-shadow:12px 0 60px #07153050}.mobile-menu-open .header-inner #primary-nav{transform:translateX(0);visibility:visible}.mobile-menu-open{overflow:hidden}.mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ffffff20;font-size:1.1rem}.mobile-nav-heading button{background:none;color:white;border:1px solid #ffffff30;border-radius:8px;padding:8px;min-height:38px}.header-inner #primary-nav>a,.header-inner #primary-nav .books-menu>summary{display:flex;align-items:center;justify-content:space-between;font-size:1rem;margin:0;padding:15px 12px;border-radius:8px}.header-inner #primary-nav>a:hover{background:#ffffff0d}.header-inner #primary-nav .nav-account{margin-top:15px;justify-content:center}.header-inner #primary-nav .books-dropdown{position:static;width:auto;margin:8px 0 12px;padding:15px;box-shadow:none;border-radius:12px}.header-inner #primary-nav .books-dropdown a{font-size:.88rem}.mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#06132d80;backdrop-filter:blur(3px);z-index:1200;border:0;border-radius:0;width:100%;height:100dvh}.utility-bar .container>div{gap:12px}.utility-bar .container>span{display:none}}
@media(prefers-reduced-motion:reduce){.header-inner #primary-nav{transition:none}}

/* CV colours are validated palette values, shared with PDF export. */
.cv-preview{--cv-accent:#073B78;border-color:var(--cv-accent)!important}.cv-preview h2,.cv-preview h3{color:var(--cv-accent)!important}.cv-preview.cv-modern .cv-header,.cv-preview.cv-header .cv-header{background:var(--cv-accent);color:white;border-color:var(--cv-accent)}.cv-preview.cv-modern .cv-header h2,.cv-preview.cv-header .cv-header h2{color:white!important}.cv-preview.cv-header .cv-header{padding:24px}.cv-preview.cv-header .small-text{color:#fff}
.cv-preview.cv-has-sidebar{display:grid;grid-template-columns:34% minmax(0,1fr);padding:0!important;border:0!important;min-height:0;gap:0}.cv-side{background:var(--cv-accent);color:white;padding:26px 20px;min-width:0}.cv-main{padding:24px 30px;min-width:0}.cv-side h2,.cv-side h3{color:white!important}.cv-side p,.cv-side .small-text,.cv-side .cv-kicker{color:#fff}.cv-side .cv-header{text-align:left}.cv-side .cv-photo{float:none;width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0 auto 22px;display:block;max-width:100%}.cv-photo[hidden]{display:none!important}.cv-side h2{font-size:1.35rem!important}.cv-side .cv-section h3{font-size:.73rem}.cv-side .cv-section p{font-size:.72rem}.cv-main .cv-section{border-bottom:1px solid #dce3ea;padding-bottom:12px}.cv-main .cv-section h3{margin-top:12px}.cv-preview.cv-compact{grid-template-columns:25% minmax(0,1fr)}.cv-botanic .cv-side{background:color-mix(in srgb,var(--cv-accent) 12%,white);color:var(--cv-accent)}.cv-botanic .cv-side h2,.cv-botanic .cv-side h3,.cv-botanic .cv-side p,.cv-botanic .cv-side .small-text{color:var(--cv-accent)!important}.cv-geometric .cv-photo{border-radius:8px;border:4px solid #fff}.cv-creative .cv-main .cv-section h3{padding:10px 16px;background:var(--cv-accent);color:#fff!important;border-radius:22px}.cv-executive .cv-main{border-top:6px solid var(--cv-accent)}.cv-banner .cv-main{border-top:18px solid var(--cv-accent)}.cv-forest .cv-main{border-bottom:14px solid var(--cv-accent)}.cv-timeline .cv-main .cv-section{border-left:3px solid var(--cv-accent);padding-left:18px}.cv-chevron .cv-main{background:repeating-linear-gradient(45deg,#fff,#fff 12px,#f5f7f9 12px,#f5f7f9 14px)}.cv-texture .cv-side{background-image:repeating-radial-gradient(ellipse at 0 15%,transparent 0 19px,#ffffff16 20px 21px,transparent 22px 40px)}.cv-texture .cv-photo{border-radius:10px;height:155px}.cv-texture .cv-side .cv-section{border:1px solid #ffffff66;border-radius:10px;padding:12px;margin-top:20px}
@media(max-width:650px){.cv-main{padding:18px 14px}.cv-side{padding:18px 12px}.cv-side h2{font-size:1rem!important}.cv-side .cv-photo{height:85px;width:85px}.cv-preview.cv-has-sidebar{grid-template-columns:35% minmax(0,1fr)}.cv-side .cv-section p{font-size:.65rem}.cv-main .cv-section h3{font-size:.72rem}.cv-preview.cv-compact{grid-template-columns:30% minmax(0,1fr)}}
