/* CABOOK Homogeneous UI Standard v1 — 2026-08-20 */
:root{--cabook-green:#0b4a35;--cabook-green-deep:#063728;--cabook-gold:#c99a45;--cabook-gold-deep:#a97727;--cabook-cream:#fbf8f1;--cabook-paper:#fffdf8;--cabook-ink:#17352b;--cabook-muted:#6d746f;--cabook-border:#e4ddd0;--cabook-danger:#a63b3b;--cabook-success:#2f7a58}
.cabook-standard-card{background:var(--cabook-paper);border:1px solid var(--cabook-border);border-radius:16px;box-shadow:0 14px 34px rgba(23,53,43,.08)}
.cabook-standard-heading{font-family:Georgia,"Times New Roman",serif;color:var(--cabook-green);font-weight:500;line-height:1.08}
.cabook-standard-input{width:100%;min-height:46px;border:1px solid #d8d0c3;border-radius:9px;background:#fffdf9;color:var(--cabook-ink);padding:11px 13px}
.cabook-standard-input:focus{outline:3px solid rgba(201,154,69,.16);border-color:var(--cabook-gold)}
.cabook-standard-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:9px;background:var(--cabook-green);color:#fff;font-weight:800;text-decoration:none;padding:11px 16px}
.cabook-standard-primary:hover{background:var(--cabook-green-deep)}
.cabook-standard-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--cabook-border);border-radius:9px;background:#fff;color:var(--cabook-green);font-weight:800;text-decoration:none;padding:10px 15px}
.cabook-language{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--cabook-border);border-radius:10px;background:#fff}.cabook-language span{padding:6px 8px;border-radius:7px;font-size:11px;font-weight:900}.cabook-language .active{background:var(--cabook-green);color:#fff}

/* Portal CABOOK — equalização não destrutiva sobre site-v12 atual */
body:has(.site-header){background:var(--cabook-cream)!important;color:var(--cabook-ink)!important}
body:has(.site-header):before{background:radial-gradient(circle at 10% 0,#fff 0,transparent 33%),linear-gradient(180deg,#fffdf8,#f8f3e8)!important}
.site-header{background:rgba(255,253,248,.96)!important;border-bottom:1px solid var(--cabook-border)!important;box-shadow:0 5px 20px rgba(23,53,43,.05)!important;backdrop-filter:blur(16px)}
.site-header .nav{min-height:72px!important}.site-header .brand img{width:124px!important;height:62px!important}
.site-header .nav-links>a,.site-header .nav-tools>summary{color:var(--cabook-ink)!important;padding:24px 0 21px!important;border-bottom-color:transparent!important;font-weight:650}
.site-header .nav-links>a:hover,.site-header .nav-links>a[aria-current=page],.site-header .nav-tools[open]>summary,.site-header .nav-tools>summary:hover{color:var(--cabook-green)!important;border-bottom-color:var(--cabook-gold)!important}
.site-header .nav-tools-menu{background:var(--cabook-paper)!important;border-color:var(--cabook-border)!important;box-shadow:0 16px 34px rgba(23,53,43,.12)!important}
.site-header .nav-tools-menu a{color:var(--cabook-ink)!important}.site-header .nav-tools-menu a:hover{background:#f5efe2!important;color:var(--cabook-green)!important}
.site-header .btn-primary,.site-header .nav-actions .btn-primary{background:var(--cabook-green)!important;color:#fff!important;border-color:var(--cabook-green)!important;box-shadow:0 8px 18px rgba(11,74,53,.18)!important}
.site-header .btn-ghost{color:var(--cabook-green)!important;border-color:#bfc9c4!important}
.site-header .menu-toggle{color:var(--cabook-green)!important;border-color:var(--cabook-border)!important;background:#fff!important}

.hero-mockup{min-height:540px!important;background:linear-gradient(110deg,#fffdf8 0%,#f7f0e2 60%,#edf3ee 100%)!important;border-bottom:1px solid var(--cabook-border)!important}
.hero-mockup:before{background:radial-gradient(circle at 80% 45%,rgba(11,74,53,.08),transparent 34%),radial-gradient(circle at 16% 14%,rgba(201,154,69,.08),transparent 30%)!important}
.hero-mockup:after{background:linear-gradient(180deg,transparent,rgba(201,154,69,.05))!important}
.hero-layout{min-height:540px!important;grid-template-columns:minmax(260px,.9fr) minmax(340px,1fr) minmax(280px,.95fr)!important}
.hero-copy h1{color:var(--cabook-green)!important;font-size:clamp(45px,5.2vw,66px)!important;line-height:.99!important}.hero-copy h1 em{color:var(--cabook-gold-deep)!important}.hero-copy h1 span{color:var(--cabook-green)!important}
.hero-copy .lead{color:#4f625b!important;font-size:14px!important;line-height:1.55!important}
.benefit{color:var(--cabook-ink)!important;font-weight:650!important}.benefit i{border-color:var(--cabook-gold)!important;color:var(--cabook-gold-deep)!important;background:#fffaf0!important}
.hero-link{color:var(--cabook-green)!important;font-weight:750!important}
.auth-card{background:rgba(255,253,248,.98)!important;border:1px solid var(--cabook-border)!important;border-top:3px solid var(--cabook-gold)!important;box-shadow:0 22px 50px rgba(23,53,43,.12)!important;color:var(--cabook-ink)!important}
.auth-card .auth-logo{filter:none!important}.auth-close{color:var(--cabook-gold-deep)!important}.auth-tabs{background:#f5efe4!important;border-color:var(--cabook-border)!important}.auth-tabs button{color:#5b665f!important}.auth-tabs button.active{color:var(--cabook-green)!important;background:#fff!important;box-shadow:inset 0 -2px var(--cabook-gold)!important}
.mock-input{background:#fff!important;border-color:#ddd6ca!important;color:#6a716d!important}.mock-input span{color:var(--cabook-gold-deep)!important}.auth-points{color:#4f5f58!important}.auth-points div:before{background:#edf5f0!important;color:var(--cabook-green)!important;border:1px solid #bfd8cc!important}.auth-terms{color:#777871!important}.auth-terms a{color:var(--cabook-green)!important}
.auth-card .btn-primary{background:var(--cabook-green)!important;color:#fff!important;border-color:var(--cabook-green)!important;box-shadow:0 8px 16px rgba(11,74,53,.18)!important}
.hero-mascot img{filter:drop-shadow(0 24px 26px rgba(23,53,43,.20))!important}.hero-mascot:before{background:radial-gradient(circle,rgba(201,154,69,.13),transparent 65%)!important}

.section,.section-compact{color:var(--cabook-ink)!important}.section-title h2,.page-hero h1{color:var(--cabook-green)!important}.section-title p,.page-hero p{color:var(--cabook-muted)!important}.ornament{background:linear-gradient(90deg,transparent,var(--cabook-gold),transparent)!important}.ornament:after{background:var(--cabook-cream)!important;color:var(--cabook-gold)!important}
.mini-cover{border-color:#d7c7aa!important;background:linear-gradient(150deg,#f1eadf,#fffdf8)!important;box-shadow:0 9px 20px rgba(23,53,43,.10)!important}.cover-fallback{background:radial-gradient(circle at 30% 20%,rgba(201,154,69,.1),transparent 40%),linear-gradient(145deg,#f5efe4,#fff)!important;color:var(--cabook-green)!important}.mini-book h3{color:var(--cabook-ink)!important}.mini-book small{color:#856829!important}
.amazon-strip{border-color:#dfd2bb!important;background:linear-gradient(100deg,#fffdf8,#f5eee1)!important;box-shadow:0 14px 30px rgba(23,53,43,.06)!important}.amazon-copy h2{color:var(--cabook-green)!important}.amazon-copy p{color:var(--cabook-muted)!important}.amazon-mark{color:#171717!important;text-shadow:none!important}.amazon-benefits{color:#626a65!important}.amazon-strip .btn-primary{background:var(--cabook-green)!important;color:#fff!important;border-color:var(--cabook-green)!important}
.tools-grid .tool-card{border-color:var(--cabook-border)!important;background:linear-gradient(145deg,#fffdf8,#f7f1e7)!important;box-shadow:0 10px 26px rgba(23,53,43,.07)!important;color:var(--cabook-ink)!important}.tools-grid .tool-card h3{color:var(--cabook-green)!important;text-shadow:none!important}.tools-grid .tool-card p{color:var(--cabook-muted)!important;text-shadow:none!important}.tools-grid .tool-tag{color:#856829!important;border-color:#d8bd88!important;background:#fff9ec!important}.tools-grid .tool-visual{border-color:#ddcfb6!important;background:#f3eee4!important;box-shadow:none!important}.tools-grid .tool-access{background:var(--cabook-green)!important;color:#fff!important;border-color:var(--cabook-green)!important;box-shadow:0 8px 20px rgba(11,74,53,.18)!important}
.editor-panel{background:linear-gradient(105deg,#fffdf8,#f5efe5)!important;border-color:var(--cabook-border)!important;color:var(--cabook-ink)!important;box-shadow:0 14px 32px rgba(23,53,43,.07)!important}.editor-panel h2{color:var(--cabook-green)!important}.editor-panel p{color:#53645d!important}.editor-panel .eyebrow{color:var(--cabook-gold-deep)!important}
.site-footer{background:linear-gradient(180deg,var(--cabook-green),var(--cabook-green-deep))!important;border-top-color:#caa458!important;color:#f9f5ec!important}.site-footer a{color:#f1eee5!important}.site-footer h3,.site-footer h4{color:#f1cd83!important}

.page-hero{background:linear-gradient(120deg,#fffdf8,#f5efe3)!important;border-bottom:1px solid var(--cabook-border)!important}.books-page-grid .book-tile{background:var(--cabook-paper)!important;border-color:var(--cabook-border)!important;color:var(--cabook-ink)!important;box-shadow:0 9px 24px rgba(23,53,43,.07)!important}.books-page-grid .book-tile h2{color:var(--cabook-green)!important}.books-page-grid .book-tile .author{color:#856829!important}.books-page-grid .book-tile .desc{color:var(--cabook-muted)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important}.books-page-grid .book-cover{background:#f4eee4!important;border-color:#d6c8ae!important}.books-page-grid .book-tile .btn-primary{background:var(--cabook-green)!important;color:#fff!important;border-color:var(--cabook-green)!important}.books-page-grid .book-tile .btn-ghost,.books-page-grid .book-tile .btn-dark{background:#fff!important;color:var(--cabook-green)!important;border-color:#d8c9af!important}

@media(max-width:980px){.site-header .nav{min-height:64px!important}.site-header .nav-links{background:var(--cabook-paper)!important;border-color:var(--cabook-border)!important}.site-header .nav-links>a,.site-header .nav-tools>summary{padding:12px 4px!important;color:var(--cabook-ink)!important}.site-header .nav-tools-menu{position:static!important;transform:none!important;width:auto!important;box-shadow:none!important}.hero-layout{grid-template-columns:1fr 1fr!important}.hero-mascot{grid-column:1/-1;min-height:220px!important}.hero-mascot img{max-height:260px!important}}
@media(max-width:700px){.container{width:min(100% - 24px,1180px)!important}.hero-mockup{min-height:0!important}.hero-layout{display:grid!important;grid-template-columns:1fr!important;padding:24px 0 28px!important;gap:18px!important}.hero-copy{text-align:center!important}.hero-copy h1{font-size:clamp(37px,11vw,50px)!important}.hero-copy .lead{margin-inline:auto!important}.benefits{justify-content:center!important}.benefit{max-width:100px!important;text-align:left!important}.auth-card{width:100%!important;max-width:460px!important}.hero-mascot{grid-column:auto!important;min-height:180px!important;order:-1!important}.hero-mascot img{max-height:210px!important}.mini-books{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.amazon-inner{grid-template-columns:1fr!important;text-align:center!important;padding:22px!important}.amazon-mark{font-size:64px!important}.amazon-cta{text-align:center!important}.amazon-benefits{justify-content:center!important}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tools-grid .tool-card{height:auto!important;min-height:190px!important;background-image:none!important;padding:38px 54px 18px 16px!important}.tools-grid .tool-content{position:static!important}.tools-grid .tool-card h3{color:var(--cabook-green)!important}.tools-grid .tool-card p{color:var(--cabook-muted)!important;display:-webkit-box!important;-webkit-line-clamp:3!important}.books-page-grid .book-tile{background:var(--cabook-paper)!important}.books-page-grid .book-tile .desc{color:var(--cabook-muted)!important}}
@media(max-width:390px){.tools-grid{grid-template-columns:1fr!important}.hero-copy h1{font-size:36px!important}.benefits{gap:10px!important}.auth-tabs button{font-size:10px!important}.mini-books{gap:9px!important}}
.cabook-language button{appearance:none;border:0;background:transparent;color:var(--cabook-green);padding:6px 8px;border-radius:7px;font:900 11px/1 inherit;cursor:pointer}.cabook-language button.active{background:var(--cabook-green);color:#fff}.cabook-language>span:not(.active){padding:0 1px;color:#c9c2b6}.site-header .cabook-language{margin-right:4px}
@media(max-width:700px){.site-header .cabook-language{order:-1;margin-left:auto}.cabook-language button{padding:5px 7px}}
