*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#162e44;font-family:Arial,Helvetica,sans-serif}header{height:100px;padding:10px max(5vw,24px);display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #0001}.brand img{width:225px;display:block}header nav{margin-left:auto;display:flex;gap:31px}header nav a{color:#06345e;text-decoration:none;font-size:14px;padding:26px 0 12px;border-bottom:3px solid transparent}header nav a:hover,header nav .active{border-color:#1470b5}#menu{display:none;margin-left:auto;border:0;background:#fff;font-size:27px}.wrap{width:min(1390px,92%);margin:auto}.hero{min-height:490px;background:linear-gradient(90deg,#062e537e 0,#06355b35 46%,#0000 72%),url("assets/hero-rio.jpg") center/cover no-repeat;display:flex;align-items:center}.hero-copy{width:min(1390px,92%);margin:auto;color:#fff;text-shadow:0 2px 8px #001b2c88}.hero small,.solutions small,.strategy small,.editorial small{font-weight:bold;letter-spacing:2px}.hero h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.hero h1{font-size:clamp(45px,4.5vw,68px);line-height:1.02;margin:12px 0 18px}.hero p{font-size:20px;line-height:1.45;max-width:570px}.btn{display:inline-block;margin:10px 12px 0 0;padding:14px 23px;border-radius:6px;text-decoration:none;font-weight:bold}.primary{background:#074d86;color:#fff;border:1px solid #fff9}.white{background:#fff;color:#073d6a}.solutions{padding:48px 0 56px;background:linear-gradient(#fff,#f5faff)}.solutions small,.strategy small{color:#b36e0c}.solutions h2,.strategy h2{font-size:39px;color:#073a68;margin:8px 0 25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article{background:#fff;border-radius:8px;box-shadow:0 7px 25px #093b6217;overflow:hidden;text-align:center;padding-bottom:22px;display:flex;flex-direction:column;align-items:center}.cards article>img{width:100%;height:130px;object-fit:cover}.cards h3{font-size:22px;color:#073d6d;margin:17px 15px 5px}.cards article:nth-child(2) h3{color:#075844}.cards article:nth-child(3) h3{color:#9f1420}.cards p{font-size:14px;line-height:1.45;padding:0 20px;min-height:102px}.cards a{margin-top:auto;text-decoration:none;font-weight:bold;color:#07508c;border:1px solid currentColor;border-radius:22px;padding:9px 24px}.strategy{padding:44px 0 48px;background:linear-gradient(90deg,#ffffffed,#ffffffb8),url("assets/strategy-rio.jpg") center/cover no-repeat}.strategy p{max-width:980px;line-height:1.5}.flow{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.flow span{text-align:center;color:#073f70}.flow i{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:auto;border-radius:50%;background:#0c568e;color:#fff;font-style:normal;font-size:25px}.flow span:nth-of-type(1) i{background:#c47b09}.flow span:nth-of-type(4) i{background:#086a50}.flow span:nth-of-type(5) i{background:#a60c20}.flow b{display:block;font:700 17px Georgia;margin-top:7px;color:#1c2732}.flow em{font-style:normal;font-size:27px;color:#0b4d7f}.editorial{min-height:385px;display:grid;grid-template-columns:38% 62%;background:linear-gradient(90deg,#26120855,#8b4c1b66),url("assets/editorial-books.jpg") left center/42% 100% no-repeat,#efd5af}.editorial-copy{padding:55px 7%;color:#fff;text-shadow:0 2px 8px #0008}.editorial-copy h2{font-size:42px;margin:12px 0}.editorial-copy p{line-height:1.5}.imprints{padding:35px 4% 35px 2%;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:stretch}.imprints article{background:#fffefb;border-radius:8px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 20px #5b331422}.imprints img{height:105px;width:100%;object-fit:contain}.imprints p{font-size:14px;min-height:42px}.imprints a{margin-top:auto;width:100%;padding:11px;color:#fff;text-decoration:none;font-weight:bold;border-radius:5px}.burg{background:#a30c31}.gold{background:#bf7a00}.green{background:#00634c}.closing{padding:38px 0;color:#fff;background:linear-gradient(90deg,#053c6fe8,#064875c7),url("assets/closing-rio.jpg") center/cover no-repeat}.closing .wrap{display:flex;justify-content:space-between;align-items:center}.closing h2{font-size:35px;margin:0}.closing p{font-size:17px;line-height:1.45}footer{padding:28px 5% 20px;background:#fff}.footer-inner{display:grid;grid-template-columns:450px 1fr 320px;gap:28px;align-items:center}.footer-brand{display:flex;align-items:center;gap:22px}.footer-logo{width:220px;flex:0 0 auto}.footer-brand p{font-size:13px;line-height:1.4;color:#16466e;margin:0;padding-left:22px;border-left:1px solid #9aa9b5}.footer-inner nav{display:flex;gap:15px;flex-wrap:wrap}.footer-inner nav a{font-size:12px;text-decoration:none;color:#16466e}.mini{display:flex;align-items:center;gap:10px}.mini img{width:92px;height:55px;object-fit:contain}footer>small{display:block;text-align:center;color:#777;margin-top:18px}
@media(max-width:900px){header{height:82px}.brand img{width:185px}#menu{display:block}header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;padding:15px 6%;gap:0}header nav.open{display:flex}header nav a{padding:11px 0}.hero{min-height:440px}.cards{grid-template-columns:1fr 1fr}.flow{overflow-x:auto;gap:20px;justify-content:flex-start;padding-bottom:8px}.editorial{grid-template-columns:1fr;background:#efd5af}.editorial-copy{background:linear-gradient(#29160a99,#29160a99),url("assets/editorial-books.jpg") center/cover}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.closing .wrap{display:block}}@media(max-width:600px){.hero h1{font-size:41px}.hero p{font-size:17px}.cards,.imprints{grid-template-columns:1fr}.solutions h2,.strategy h2,.editorial-copy h2{font-size:31px}.editorial-copy{padding:40px 6%}.imprints{padding:25px 6%}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.closing h2{font-size:29px}}
/* V3: photograph-only assets; all content is live HTML, never baked into backgrounds. */
.hero{background-position:center center}.strategy{background-position:center center}.editorial{background-position:left center}.closing{background-position:center center}

/* Página A Bromus */
.about-hero{min-height:420px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#052f58e8,#064b7375 58%,#0000),url("assets/closing-rio.jpg") center/cover no-repeat}.about-hero small,.about-intro small,.about-pillars small,.about-integration small,.about-founder small,.about-purpose small{font-weight:700;letter-spacing:2px}.about-hero h1{font:700 clamp(44px,4.6vw,68px)/1.04 Georgia,"Times New Roman",serif;margin:12px 0 18px}.about-hero p{font-size:20px;line-height:1.5;max-width:720px}.about-intro{padding:72px 0;background:#fff}.about-two{display:grid;grid-template-columns:42% 58%;gap:70px}.about-intro small,.about-pillars small,.about-integration small,.about-founder small{color:#b36e0c}.about-intro h2,.about-pillars h2,.about-integration h2,.about-founder h2,.about-purpose h2{font:700 42px/1.12 Georgia,"Times New Roman",serif;color:#073a68;margin:10px 0 22px}.about-copy{border-left:1px solid #d6b36d;padding-left:42px}.about-copy p,.integration-copy p,.about-founder p{font-size:17px;line-height:1.65;margin:0 0 17px}.about-pillars{padding:65px 0 72px;background:#f5f9fc}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-grid article{background:#fff;border-radius:8px;padding:28px 25px;box-shadow:0 7px 24px #073a6812;border-top:3px solid #0b568f}.pillar-grid span{font:700 13px Arial;color:#b36e0c;letter-spacing:2px}.pillar-grid h3{font-size:26px;color:#073a68;margin:14px 0 10px}.pillar-grid p{line-height:1.55;margin:0}.about-integration{padding:72px 0;background:linear-gradient(90deg,#fff,#fff8ed)}.about-integration .wrap{display:grid;grid-template-columns:58% 42%;gap:70px;align-items:center}.integration-map{min-height:320px;position:relative;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,#d9ebf7 26% 27%,#fff 28% 43%,#d9ebf7 44% 45%,#f8fbfd 46%);box-shadow:inset 0 0 50px #0b4f7c12}.integration-map strong,.integration-map b{position:absolute;transform:translate(-50%,-50%);text-align:center}.integration-map strong{left:50%;top:50%;font:700 26px Georgia;color:#073a68}.integration-map b{font-size:12px;letter-spacing:1px;color:#0b568f}.integration-map b:nth-child(1){left:50%;top:12%}.integration-map b:nth-child(2){left:82%;top:38%}.integration-map b:nth-child(4){left:73%;top:79%}.integration-map b:nth-child(5){left:25%;top:78%}.integration-map b:nth-child(3){left:17%;top:38%}.about-founder{padding:72px 0;background:#fff}.founder-grid{display:grid;grid-template-columns:34% 66%;gap:70px;align-items:center}.founder-mark{min-height:330px;border-radius:8px;background:linear-gradient(145deg,#f4f8fb,#e6f0f7);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;border:1px solid #dce8f0}.founder-mark img{width:min(300px,90%);height:auto}.founder-mark span{margin-top:30px;padding-top:25px;border-top:1px solid #9eb4c4;text-align:center;color:#16466e;font:700 17px/1.5 Georgia}.founder-note{font-size:13px!important;color:#6d7b86;border-left:2px solid #d5b169;padding-left:15px}.about-purpose{padding:65px 0;color:#fff;background:linear-gradient(90deg,#063c6be8,#074d78c9),url("assets/hero-rio.jpg") center/cover no-repeat}.about-purpose small{color:#e4b85d}.about-purpose h2{color:#fff;font-size:44px;margin-bottom:15px}.about-purpose p{font-size:18px;line-height:1.6;max-width:900px}.about-purpose .btn{margin-top:14px}
@media(max-width:900px){.about-two,.about-integration .wrap,.founder-grid{grid-template-columns:1fr;gap:35px}.about-copy{border-left:0;border-top:1px solid #d6b36d;padding:28px 0 0}.pillar-grid{grid-template-columns:1fr 1fr}.integration-map{min-height:280px}.founder-mark{min-height:260px}.about-hero{min-height:360px}}
@media(max-width:600px){.about-intro,.about-pillars,.about-integration,.about-founder{padding:48px 0}.pillar-grid{grid-template-columns:1fr}.about-intro h2,.about-pillars h2,.about-integration h2,.about-founder h2,.about-purpose h2{font-size:33px}.about-hero h1{font-size:40px}.about-hero p{font-size:17px}.integration-map{min-height:250px}}

/* A Bromus v4.1 — mesmos blocos aprovados, com fundos discretos e sem personalização da empresa */
.about-intro{
  background:
    linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.90)),
    url("assets/strategy-rio.jpg") center 60%/cover no-repeat;
}
.about-pillars{
  background:
    linear-gradient(rgba(245,249,252,.92),rgba(245,249,252,.92)),
    url("assets/closing-rio.jpg") center/cover no-repeat;
}
.about-integration{
  background:
    linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,248,237,.88)),
    url("assets/hero-rio.jpg") center 45%/cover no-repeat;
}
.about-intro,.about-pillars,.about-integration{background-attachment:scroll}


/* A Bromus v4.2 — propósito logo após Quem Somos; fundos fotográficos em todas as áreas de conteúdo */
.about-intro{
  background:
    linear-gradient(90deg,rgba(255,255,255,.91),rgba(255,255,255,.82)),
    url("assets/strategy-rio.jpg") center 58%/cover no-repeat;
}
.about-purpose{
  background:
    linear-gradient(90deg,rgba(5,47,88,.91),rgba(6,75,115,.72)),
    url("assets/hero-rio.jpg") center 48%/cover no-repeat;
}
.about-pillars{
  background:
    linear-gradient(rgba(242,247,251,.88),rgba(242,247,251,.88)),
    url("assets/closing-rio.jpg") center/cover no-repeat;
}
.about-integration{
  background:
    linear-gradient(90deg,rgba(255,255,255,.91),rgba(255,248,237,.80)),
    url("assets/strategy-rio.jpg") center 52%/cover no-repeat;
}
.about-intro,.about-purpose,.about-pillars,.about-integration{background-attachment:scroll}

/* A Bromus v4.3 — fundos mais expressivos e Visão Integrada simétrica */
.about-intro{
  position:relative;
  background:
    linear-gradient(90deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.67) 48%,rgba(255,255,255,.54) 100%),
    url("assets/about-who-bg.jpg") center 55%/cover no-repeat;
}
.about-intro .about-two{
  padding:34px 38px;
  border-radius:12px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 34px rgba(5,46,82,.12);
  backdrop-filter:blur(2px);
}
.about-integration{
  background:
    linear-gradient(90deg,rgba(245,250,253,.80) 0%,rgba(239,247,251,.68) 52%,rgba(230,241,248,.54) 100%),
    url("assets/about-integration-bg.jpg") center 48%/cover no-repeat;
}
.about-integration .wrap{
  padding:34px 38px;
  border-radius:12px;
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 34px rgba(5,46,82,.13);
  backdrop-filter:blur(2px);
}
.integration-triangle{min-height:355px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.integration-triangle svg{width:100%;max-width:500px;height:auto;overflow:visible}
.tri-line{fill:none;stroke:#0b568f;stroke-width:4;stroke-linejoin:round}
.tri-spoke{fill:none;stroke:#b98a35;stroke-width:2.4;stroke-dasharray:7 6}
.tri-node{fill:#f9fcfe;stroke:#0b568f;stroke-width:4}
.tri-center{fill:#073f70;stroke:#d7ae5d;stroke-width:5}
.tri-label{font:700 13px Arial,sans-serif;letter-spacing:.5px;fill:#073f70;text-anchor:middle;dominant-baseline:middle}
.tri-center-text{font:700 17px Georgia,"Times New Roman",serif;fill:#fff;text-anchor:middle}
.integration-triangle p{margin:-2px 0 0;font:700 14px Georgia,"Times New Roman",serif;color:#395a72;letter-spacing:.3px}
.integration-triangle p span{color:#b36e0c;padding:0 7px}
@media(max-width:900px){
  .about-intro .about-two,.about-integration .wrap{padding:28px}
  .integration-triangle{min-height:315px}
}
@media(max-width:600px){
  .about-intro .about-two,.about-integration .wrap{padding:22px 18px}
  .integration-triangle{min-height:270px}
  .tri-label{font-size:11px}
  .tri-center-text{font-size:15px}
}

/* A Bromus v4.4 — ajustes solicitados: Quem Somos mais expressivo e círculos maiores */
.about-intro{
  background:
    linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.76) 42%,rgba(255,255,255,.48) 100%),
    url("assets/about-who-bg-v44.jpg") center/cover no-repeat;
}
.about-intro .about-two{
  background:rgba(255,255,255,.68);
  box-shadow:0 14px 36px rgba(5,46,82,.15);
}

/* aumenta os três vértices e o núcleo central, mantendo pesos equivalentes */
.integration-triangle svg{max-width:560px}
.integration-triangle .tri-node{r:58px}
.integration-triangle .tri-center{r:82px}
.integration-triangle .tri-label{font-size:15px;font-weight:700;letter-spacing:.25px}
.integration-triangle .tri-center-text{font-size:18px;font-weight:700}
@media(max-width:600px){
  .integration-triangle .tri-node{r:52px}
  .integration-triangle .tri-center{r:76px}
  .integration-triangle .tri-label{font-size:13px}
}

/* A Bromus v4.5 — correção do texto à direita em "Quem somos" */
.about-intro .about-two{
  grid-template-columns:minmax(0,40%) minmax(0,60%);
  gap:42px;
  align-items:start;
}
.about-intro .about-two > div{min-width:0}
.about-intro .about-copy{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  padding-left:32px;
  padding-right:8px;
  overflow-wrap:anywhere;
}
.about-intro .about-copy p{
  max-width:100%;
  margin-right:0;
}
@media(max-width:900px){
  .about-intro .about-two{grid-template-columns:1fr;gap:28px}
  .about-intro .about-copy{padding-left:0;padding-right:0}
}

/* v5.0 — menu consolidado e página Contato */
.nav-soon{position:relative;color:#8c9aa6;font-size:14px;padding:26px 0 12px;cursor:default;white-space:nowrap}
.nav-soon small{position:absolute;left:50%;top:7px;transform:translateX(-50%);font:700 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px;color:#b37a1d;white-space:nowrap}
.footer-soon{font-size:12px;color:#8d9aa5}
.contact-hero{min-height:390px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,43,78,.90),rgba(5,65,103,.50)),url("assets/hero-rio.jpg") center 50%/cover no-repeat}
.contact-hero small,.contact-main small{font-weight:700;letter-spacing:2px;color:#e4b85d}
.contact-hero h1{font:700 clamp(42px,4.2vw,62px)/1.05 Georgia,"Times New Roman",serif;margin:12px 0 18px}
.contact-hero p{max-width:720px;font-size:19px;line-height:1.55}
.contact-main{padding:70px 0;background:linear-gradient(90deg,rgba(255,255,255,.91),rgba(247,251,253,.82)),url("assets/about-who-bg-v44.jpg") center/cover no-repeat}
.contact-grid{display:grid;grid-template-columns:42% 58%;gap:65px;align-items:start}
.contact-copy,.contact-form{background:rgba(255,255,255,.82);border-radius:12px;box-shadow:0 12px 34px rgba(5,46,82,.12);backdrop-filter:blur(3px)}
.contact-copy{padding:38px}.contact-copy h2{font:700 40px/1.1 Georgia,"Times New Roman",serif;color:#073a68;margin:10px 0 20px}.contact-copy p{font-size:16px;line-height:1.65}.contact-topics{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.contact-topics span{border:1px solid #8fb2ca;border-radius:20px;padding:8px 13px;font-size:13px;color:#07508c;background:#fff}.contact-note{font-size:13px!important;color:#6f7e89;border-left:2px solid #d1a850;padding-left:13px}
.contact-form{padding:34px;display:grid;gap:17px}.contact-form label{font-weight:700;font-size:13px;color:#174967}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9cbd8;border-radius:6px;background:#fff;padding:12px 13px;font:15px Arial,sans-serif;color:#17324a}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #6fa3c7;outline-offset:1px}.contact-form button{justify-self:start;border:0;border-radius:6px;background:#074d86;color:#fff;font-weight:700;padding:13px 22px;cursor:pointer}.form-note{margin:0;padding:12px;border-radius:6px;background:#fff5dd;color:#6b531e;font-size:13px;line-height:1.45}
.contact-closing{padding:40px 0;color:#fff;background:linear-gradient(90deg,rgba(5,55,96,.94),rgba(5,71,111,.78)),url("assets/closing-rio.jpg") center/cover no-repeat}.contact-closing h2{font:700 34px Georgia,"Times New Roman",serif;margin:0 0 8px}.contact-closing p{margin:0;line-height:1.5}
@media(max-width:900px){.nav-soon{padding:15px 0}.nav-soon small{position:static;display:inline;margin-left:7px;transform:none}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-main{padding:48px 0}}
@media(max-width:600px){.contact-copy,.contact-form{padding:25px 20px}.contact-copy h2{font-size:32px}.contact-hero{min-height:350px}}

/* v5.1 — página Consultoria em Tecnologia da Informação */
.service-hero{min-height:470px;display:flex;align-items:center;color:#fff}.service-hero-ti{background:linear-gradient(90deg,rgba(3,39,72,.94),rgba(4,57,94,.66),rgba(4,58,95,.28)),url("assets/ti.jpg") center/cover no-repeat}
.service-hero small,.service-intro small,.service-needs small,.service-method small,.service-fit small{font-weight:700;letter-spacing:1.8px;color:#d9aa4d}.service-hero h1{font:700 clamp(43px,4.5vw,66px)/1.04 Georgia,serif;margin:13px 0 20px;max-width:930px}.service-hero p{font-size:19px;line-height:1.55;max-width:760px}
.service-intro{padding:78px 0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(244,249,252,.88)),url("assets/strategy-rio.jpg") center/cover no-repeat}.service-two{display:grid;grid-template-columns:42% 58%;gap:60px}.service-two h2,.service-needs h2,.service-method h2,.service-fit h2{font:700 40px/1.1 Georgia,serif;color:#073a68;margin:10px 0 20px}.service-copy{padding:28px 32px;background:rgba(255,255,255,.78);border-radius:10px;box-shadow:0 12px 32px rgba(5,46,82,.10)}.service-copy p,.method-copy p{font-size:16px;line-height:1.68;margin-top:0}
.service-needs{padding:72px 0;background:#f5f8fa}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.needs-grid article{background:#fff;padding:30px 25px;min-height:260px;border-top:3px solid #d4a647;box-shadow:0 10px 25px rgba(7,55,91,.08)}.needs-grid article span{font-weight:700;color:#c39031}.needs-grid h3{font:700 22px/1.15 Georgia,serif;color:#08416f;margin:17px 0 12px}.needs-grid p{font-size:14px;line-height:1.6;color:#435766}
.service-method{padding:76px 0;color:#fff;background:linear-gradient(90deg,rgba(4,43,77,.96),rgba(5,66,104,.83)),url("assets/hero-rio.jpg") center/cover no-repeat}.service-method .wrap{display:grid;grid-template-columns:48% 52%;gap:55px;align-items:center}.service-method h2{color:#fff}.method-copy p{color:#e7eef3}.method-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:32px 22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.20);border-radius:12px}.method-flow span{padding:12px 15px;background:#fff;color:#07416f;border-radius:5px;font-weight:700;font-size:13px}.method-flow i{font-style:normal;color:#dcb052;font-size:20px}
.service-fit{padding:72px 0}.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.fit-grid p{margin:0;padding:23px 25px 23px 49px;background:#f4f8fa;border-radius:7px;line-height:1.55;position:relative}.fit-grid p:before{content:"✓";position:absolute;left:20px;color:#bd8a2e;font-weight:700}
.service-closing{padding:55px 0;color:#fff;background:linear-gradient(90deg,rgba(5,50,88,.95),rgba(5,72,111,.76)),url("assets/closing-rio.jpg") center/cover no-repeat}.service-closing h2{font:700 36px/1.1 Georgia,serif;margin:0 0 10px}.service-closing p{max-width:720px;line-height:1.55}.service-closing a{display:inline-block;margin-top:10px;padding:12px 19px;background:#fff;color:#074d86;text-decoration:none;border-radius:5px;font-weight:700}
@media(max-width:950px){.needs-grid{grid-template-columns:repeat(2,1fr)}.service-two,.service-method .wrap{grid-template-columns:1fr}}@media(max-width:600px){.needs-grid,.fit-grid{grid-template-columns:1fr}}

.service-title-link{color:inherit;text-decoration:none}.service-title-link:hover{text-decoration:underline;text-decoration-color:#d1a44b;text-underline-offset:4px}

/* v5.2 */
.service-needs{background:linear-gradient(90deg,rgba(245,249,252,.94),rgba(238,246,250,.80)),url("assets/apps.jpg") center/cover no-repeat}
.service-needs .needs-grid article{background:rgba(255,255,255,.91);backdrop-filter:blur(2px)}
.service-fit{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(239,247,251,.79)),url("assets/investimentos.jpg") center/cover no-repeat}
.service-fit .fit-grid p{background:rgba(255,255,255,.91);box-shadow:0 8px 22px rgba(5,46,82,.08);backdrop-filter:blur(2px)}
.method-flow .implementation-arrow{display:inline-block;color:#dcb052;font-size:22px;font-weight:700;font-style:normal;line-height:1}

/* v5.3 — fundos da página Consultoria em TI */
.service-intro{
  background:
    linear-gradient(90deg,rgba(5,45,78,.76),rgba(8,65,101,.62)),
    url("assets/strategy-rio.jpg") center/cover no-repeat;
}
.service-intro .service-two > div:first-child{
  padding:28px 30px;
  background:rgba(4,43,76,.60);
  border-radius:10px;
  box-shadow:0 12px 30px rgba(3,35,61,.18);
}
.service-intro .service-two > div:first-child h2{color:#fff}
.service-intro .service-two > div:first-child small{color:#e7bb5d}
.service-intro .service-copy{
  background:rgba(255,255,255,.88);
}

.service-needs{
  background:
    linear-gradient(90deg,rgba(5,43,75,.72),rgba(7,65,101,.61)),
    url("assets/apps.jpg") center/cover no-repeat;
}
.service-needs > .wrap > h2{color:#fff}
.service-needs > .wrap > small{color:#efc36a}
.service-needs .needs-grid article{background:rgba(255,255,255,.90)}

.service-fit{
  background:
    linear-gradient(90deg,rgba(5,43,75,.76),rgba(8,63,98,.64)),
    url("assets/investimentos.jpg") center/cover no-repeat;
}
.service-fit > .wrap > h2{color:#fff}
.service-fit > .wrap > small{color:#efc36a}
.service-fit .fit-grid p{
  background:rgba(255,255,255,.91);
  color:#344c5c;
}

/* v5.4 — alternância cromática, preservando a leitura */

/* Tecnologia com propósito: grafite quente */
.service-intro{
  background:
    linear-gradient(90deg,rgba(38,39,38,.82),rgba(62,59,53,.69)),
    url("assets/strategy-rio.jpg") center/cover no-repeat;
}
.service-intro .service-two > div:first-child{
  background:rgba(34,35,34,.68);
}
.service-intro .service-two > div:first-child small{color:#efc36a}

/* Como podemos contribuir: vinho/bordô */
.service-needs{
  background:
    linear-gradient(90deg,rgba(72,30,38,.84),rgba(105,48,54,.68)),
    url("assets/apps.jpg") center/cover no-repeat;
}
.service-needs > .wrap > small{color:#f0c46d}

/* Nossa abordagem permanece azul institucional */

/* Quando essa consultoria faz sentido: verde profundo */
.service-fit{
  background:
    linear-gradient(90deg,rgba(31,58,50,.86),rgba(50,82,68,.70)),
    url("assets/investimentos.jpg") center/cover no-repeat;
}
.service-fit > .wrap > small{color:#f0c46d}

/* v5.6 - página Editora. Regras isoladas para não alterar páginas aprovadas. */
.editorial-page .ed-hero{min-height:560px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(32,29,30,.90),rgba(76,42,47,.70),rgba(8,55,86,.52)),url("assets/editorial-books.jpg") center/cover no-repeat}
.editorial-page .ed-hero small,.editorial-page .ed-why small,.editorial-page .ed-imprint small,.editorial-page .ed-close small{font-weight:700;letter-spacing:1.8px;color:#e9bd62}
.editorial-page .ed-hero h1{font:700 clamp(52px,6vw,80px)/.98 Georgia,serif;margin:14px 0 20px}.editorial-page .ed-hero h1 em{font-style:normal;color:#efc46c}.editorial-page .ed-hero p{font-size:19px;line-height:1.6;max-width:730px}
.editorial-page .ed-logos{display:flex;align-items:center;gap:28px;margin-top:32px;padding:17px 24px;background:rgba(255,255,255,.90);border-radius:9px;width:max-content;max-width:100%}.editorial-page .ed-logos img{width:150px;max-height:64px;object-fit:contain}
.editorial-page .ed-why{padding:76px 0;background:linear-gradient(90deg,rgba(244,239,229,.95),rgba(249,246,239,.88)),url("assets/strategy-rio.jpg") center/cover no-repeat}.editorial-page .ed-two{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:52px;align-items:start}.editorial-page .ed-why h2{font:700 41px/1.1 Georgia,serif;color:#173a55;margin:10px 0}.editorial-page .ed-copy{padding:28px 32px;background:rgba(255,255,255,.88);border-radius:9px}.editorial-page .ed-copy p{font-size:16px;line-height:1.7;margin-top:0}
.editorial-page .ed-imprint{padding:70px 0;color:#fff}.editorial-page .ed-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:60px;align-items:center}.editorial-page .ed-reverse .ed-logo-card{order:2}.editorial-page .ed-reverse>div:last-child{order:1}.editorial-page .ed-logo-card{min-height:220px;display:flex;align-items:center;justify-content:center;padding:35px;background:rgba(255,255,255,.93);border-radius:11px;box-shadow:0 15px 34px rgba(0,0,0,.15)}.editorial-page .ed-logo-card img{max-width:290px;max-height:140px;object-fit:contain}.editorial-page .ed-imprint h2{font:700 39px/1.1 Georgia,serif;margin:10px 0 17px}.editorial-page .ed-imprint p{font-size:16px;line-height:1.7;max-width:650px}.editorial-page .ed-soon{display:inline-block;margin-top:10px;padding:8px 13px;border:1px solid rgba(255,255,255,.38);border-radius:20px;font-size:12px;color:#f2d392}
.editorial-page .ed-books{background:linear-gradient(90deg,rgba(30,47,60,.94),rgba(48,71,86,.82)),url("assets/closing-rio.jpg") center/cover no-repeat}.editorial-page .ed-bibliouro{background:linear-gradient(90deg,rgba(73,33,41,.94),rgba(108,54,58,.80)),url("assets/editorial-books.jpg") center/cover no-repeat}.editorial-page .ed-viten{background:linear-gradient(90deg,rgba(34,59,50,.95),rgba(60,86,69,.82)),url("assets/strategy-rio.jpg") center/cover no-repeat}
.editorial-page .ed-close{padding:68px 0;text-align:center;background:#f5f1e9}.editorial-page .ed-close h2{font:700 41px Georgia,serif;color:#173a55;margin:10px 0 36px}.editorial-page .ed-close h2 b{color:#c5963e;font-weight:400}.editorial-page .ed-close-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.editorial-page .ed-close-grid div{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#fff;border-top:3px solid #c99a42;box-shadow:0 10px 25px rgba(35,45,50,.08)}.editorial-page .ed-close-grid img{max-width:180px;max-height:82px;object-fit:contain;margin-bottom:18px}.editorial-page .ed-close-grid span{font:700 15px Georgia,serif;color:#4c5860}
@media(max-width:900px){.editorial-page .ed-two,.editorial-page .ed-grid{grid-template-columns:1fr}.editorial-page .ed-reverse .ed-logo-card,.editorial-page .ed-reverse>div:last-child{order:initial}.editorial-page .ed-close-grid{grid-template-columns:1fr}.editorial-page .ed-logos{width:100%;flex-wrap:wrap;justify-content:center}}

/* v5.8 — Desenvolvimento de Aplicativos */
.service-hero-apps{background:linear-gradient(90deg,rgba(21,37,48,.88),rgba(39,62,72,.62)),url("assets/apps.jpg") center/cover no-repeat}
.apps-page .apps-intro{background:linear-gradient(90deg,rgba(49,43,39,.86),rgba(76,65,55,.69)),url("assets/strategy-rio.jpg") center/cover no-repeat}
.apps-page .apps-intro .service-two>div:first-child{background:rgba(43,38,35,.66)}
.apps-page .apps-needs{background:linear-gradient(90deg,rgba(70,31,41,.85),rgba(106,52,59,.69)),url("assets/apps.jpg") center/cover no-repeat}
.apps-page .apps-needs>.wrap>h2{color:#fff}.apps-page .apps-needs>.wrap>small{color:#efc36a}.apps-page .apps-needs .needs-grid article{background:rgba(255,255,255,.91)}
.apps-page .apps-approach{background:linear-gradient(90deg,rgba(8,50,79,.95),rgba(17,77,108,.88)),url("assets/hero-rio.jpg") center/cover no-repeat;color:#fff}
.apps-page .apps-approach h2{color:#fff}.apps-page .apps-approach small{color:#efc36a}
.apps-page .apps-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.apps-page .apps-flow span{padding:11px 12px;background:rgba(255,255,255,.94);color:#173a55;border-radius:5px;font-weight:700;font-size:12px}.apps-page .apps-flow i{font-style:normal;color:#e9bd62;font-size:21px}
.apps-page .apps-fit{background:linear-gradient(90deg,rgba(31,59,50,.87),rgba(58,87,70,.71)),url("assets/investimentos.jpg") center/cover no-repeat}.apps-page .apps-fit>.wrap>h2{color:#fff}.apps-page .apps-fit>.wrap>small{color:#efc36a}.apps-page .apps-fit .fit-grid p{background:rgba(255,255,255,.92);color:#344c5c}

/* v5.9 — ajuste tipográfico da página Desenvolvimento de Aplicativos */
.apps-page .service-hero-apps h1{
  font-size:clamp(40px,4.15vw,58px);
  line-height:1.06;
}
.apps-page .apps-intro h2{
  font-size:clamp(32px,3.15vw,42px);
  line-height:1.10;
}
.apps-page .apps-approach h2{
  font-size:clamp(31px,3vw,40px);
  line-height:1.10;
}

/* v5.10 — Consultoria em Finanças */
.service-hero-finance{background:linear-gradient(90deg,rgba(24,47,53,.89),rgba(43,75,73,.65)),url("assets/financas.jpg") center/cover no-repeat}
.finance-page .service-hero-finance h1{font-size:clamp(40px,4.2vw,59px);line-height:1.06}
.finance-page .finance-intro{background:linear-gradient(90deg,rgba(50,42,38,.87),rgba(79,64,54,.70)),url("assets/strategy-rio.jpg") center/cover no-repeat}
.finance-page .finance-intro .service-two>div:first-child{background:rgba(44,37,34,.67)}
.finance-page .finance-intro h2{font-size:clamp(31px,3.05vw,41px);line-height:1.10}
.finance-page .finance-needs{background:linear-gradient(90deg,rgba(72,31,39,.86),rgba(108,53,57,.69)),url("assets/financas.jpg") center/cover no-repeat}
.finance-page .finance-needs>.wrap>h2{color:#fff}.finance-page .finance-needs>.wrap>small{color:#efc36a}.finance-page .finance-needs .needs-grid article{background:rgba(255,255,255,.92)}
.finance-page .finance-approach{background:linear-gradient(90deg,rgba(7,48,77,.95),rgba(17,75,105,.88)),url("assets/hero-rio.jpg") center/cover no-repeat;color:#fff}
.finance-page .finance-approach h2{color:#fff;font-size:clamp(31px,3vw,40px);line-height:1.10}.finance-page .finance-approach small{color:#efc36a}
.finance-page .finance-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.finance-page .finance-flow span{padding:11px 12px;background:rgba(255,255,255,.94);color:#173a55;border-radius:5px;font-weight:700;font-size:12px}.finance-page .finance-flow i{font-style:normal;color:#e9bd62;font-size:21px}
.finance-page .finance-fit{background:linear-gradient(90deg,rgba(31,59,50,.88),rgba(58,87,70,.72)),url("assets/investimentos.jpg") center/cover no-repeat}.finance-page .finance-fit>.wrap>h2{color:#fff}.finance-page .finance-fit>.wrap>small{color:#efc36a}.finance-page .finance-fit .fit-grid p{background:rgba(255,255,255,.92);color:#344c5c}

/* v5.11 — Elaboração de Projetos de Investimento */
.service-hero-investment{background:linear-gradient(90deg,rgba(35,39,40,.91),rgba(67,61,53,.66)),url("assets/investimentos.jpg") center/cover no-repeat}
.investment-page .service-hero-investment h1{font-size:clamp(40px,4.2vw,59px);line-height:1.06}
.investment-page .investment-intro{background:linear-gradient(90deg,rgba(8,48,76,.89),rgba(19,75,103,.70)),url("assets/hero-rio.jpg") center/cover no-repeat}
.investment-page .investment-intro .service-two>div:first-child{background:rgba(6,43,70,.68)}
.investment-page .investment-intro h2{font-size:clamp(31px,3.05vw,41px);line-height:1.10}
.investment-page .investment-needs{background:linear-gradient(90deg,rgba(73,32,40,.87),rgba(108,53,57,.70)),url("assets/financas.jpg") center/cover no-repeat}
.investment-page .investment-needs>.wrap>h2{color:#fff}.investment-page .investment-needs>.wrap>small{color:#efc36a}.investment-page .investment-needs .needs-grid article{background:rgba(255,255,255,.92)}
.investment-page .investment-approach{background:linear-gradient(90deg,rgba(31,58,50,.94),rgba(57,86,69,.86)),url("assets/strategy-rio.jpg") center/cover no-repeat;color:#fff}
.investment-page .investment-approach h2{color:#fff;font-size:clamp(31px,3vw,40px);line-height:1.10}.investment-page .investment-approach small{color:#efc36a}
.investment-page .investment-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.investment-page .investment-flow span{padding:11px 12px;background:rgba(255,255,255,.94);color:#173a55;border-radius:5px;font-weight:700;font-size:12px}.investment-page .investment-flow i{font-style:normal;color:#e9bd62;font-size:21px}
.investment-page .investment-fit{background:linear-gradient(90deg,rgba(49,42,38,.89),rgba(78,65,54,.74)),url("assets/investimentos.jpg") center/cover no-repeat}.investment-page .investment-fit>.wrap>h2{color:#fff}.investment-page .investment-fit>.wrap>small{color:#efc36a}.investment-page .investment-fit .fit-grid p{background:rgba(255,255,255,.92);color:#344c5c}

/* v5.12 — Projetos de investimento para instituições financeiras */
.investment-page .investment-needs .needs-grid{
  grid-template-columns:repeat(6,1fr);
}
.investment-page .investment-needs .needs-grid article{
  grid-column:span 2;
}
.investment-page .investment-needs .needs-grid article:nth-child(4){
  grid-column:2 / span 2;
}
.investment-page .investment-needs .needs-grid article:nth-child(5){
  grid-column:4 / span 2;
}
.investment-page .investment-fit .fit-grid{
  grid-template-columns:repeat(6,1fr);
}
.investment-page .investment-fit .fit-grid p{grid-column:span 2}
.investment-page .investment-fit .fit-grid p:nth-child(4){grid-column:2 / span 2}
.investment-page .investment-fit .fit-grid p:nth-child(5){grid-column:4 / span 2}
@media(max-width:900px){
  .investment-page .investment-needs .needs-grid,
  .investment-page .investment-fit .fit-grid{grid-template-columns:1fr}
  .investment-page .investment-needs .needs-grid article,
  .investment-page .investment-needs .needs-grid article:nth-child(4),
  .investment-page .investment-needs .needs-grid article:nth-child(5),
  .investment-page .investment-fit .fit-grid p,
  .investment-page .investment-fit .fit-grid p:nth-child(4),
  .investment-page .investment-fit .fit-grid p:nth-child(5){grid-column:auto}
}

/* v6.0 — Site Bromus Books */
.books-site{background:#f4efe6;color:#26343d}.books-site .imprint-header{height:100px;background:#f8f5ef}.books-site .imprint-brand img{width:190px;max-height:76px;object-fit:contain}.books-site .imprint-header nav a{color:#263b4b}.books-site .imprint-header nav a.active{color:#9b6a32}
.books-hero{min-height:620px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(31,37,42,.93),rgba(55,46,43,.74),rgba(85,56,45,.43)),url("assets/editorial-books.jpg") center/cover no-repeat}.books-hero small,.books-about small,.books-catalog small,.books-manifesto small,.books-authors small,.books-corporate small{font-weight:700;letter-spacing:1.9px;color:#d8a55e}.books-hero h1{font:700 clamp(55px,6vw,82px)/.98 Georgia,serif;margin:14px 0 20px}.books-hero p{font-size:19px;line-height:1.65;max-width:690px}.books-btn{background:#a8743c!important;color:#fff!important;border-color:#a8743c!important}
.books-about{padding:78px 0;background:linear-gradient(90deg,rgba(241,232,217,.96),rgba(249,246,239,.91)),url("assets/strategy-rio.jpg") center/cover no-repeat}.books-two{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:55px}.books-about h2,.books-authors h2{font:700 43px/1.08 Georgia,serif;color:#263b4b;margin:10px 0}.books-copy{padding:29px 32px;background:rgba(255,255,255,.87);border-radius:9px}.books-copy p{font-size:16px;line-height:1.72;margin-top:0}
.books-catalog{padding:78px 0;color:#fff;background:linear-gradient(90deg,rgba(40,47,52,.96),rgba(65,58,55,.91)),url("assets/closing-rio.jpg") center/cover no-repeat}.books-catalog h2{font:700 43px Georgia,serif;margin:10px 0 34px}.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.books-grid article{min-height:270px;padding:28px 24px;background:rgba(250,247,240,.94);color:#34434c;border-top:4px solid #a8743c}.books-grid article span{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#9b6a32}.books-grid article h3{font:700 24px/1.12 Georgia,serif;color:#253a49}.books-grid article p{font-size:14px;line-height:1.6}.books-grid article b{font-size:11px;color:#9b6a32}
.books-manifesto{padding:90px 0;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(88,49,45,.91),rgba(115,66,52,.78)),url("assets/editorial-books.jpg") center/cover no-repeat}.books-manifesto h2{font:700 45px/1.08 Georgia,serif;margin:12px auto 20px;max-width:850px}.books-manifesto p{max-width:760px;margin:auto;font-size:17px;line-height:1.7}
.books-authors{padding:76px 0;background:linear-gradient(90deg,rgba(224,216,201,.94),rgba(246,241,231,.91)),url("assets/hero-rio.jpg") center/cover no-repeat}.books-pill{display:inline-block;padding:8px 13px;border-radius:18px;background:#eee2cf;color:#80582f;font-size:12px;font-weight:700}
.books-corporate{padding:48px 0;background:#fff}.books-corporate .wrap{display:flex;align-items:center;gap:38px}.books-corporate img{width:180px}.books-corporate p{margin:5px 0 8px}.books-corporate a{color:#8a6036;font-weight:700;text-decoration:none}
.books-footer{padding:42px 0 22px;background:#252f35;color:#e9e5df}.books-footer>.wrap{display:flex;align-items:center;gap:30px}.books-footer img{width:165px;filter:brightness(0) invert(1);opacity:.92}.books-footer p{padding-left:25px;border-left:1px solid rgba(255,255,255,.3)}.books-footer nav{margin-left:auto;display:flex;gap:20px}.books-footer nav a{color:#e9e5df;text-decoration:none;font-size:12px}.books-footer>small{display:block;text-align:center;margin-top:30px;opacity:.6}
.editorial-page .ed-live{text-decoration:none;cursor:pointer}.editorial-page .ed-live:hover{background:rgba(255,255,255,.12)}
@media(max-width:900px){.books-two,.books-grid{grid-template-columns:1fr}.books-corporate .wrap,.books-footer>.wrap{flex-direction:column;align-items:flex-start}.books-footer nav{margin-left:0;flex-wrap:wrap}.books-footer p{border-left:0;padding-left:0}}

/* v6.0.1 — âncoras Bromus Books */
.books-site #selo,
.books-site #catalogo,
.books-site #autores{
  scroll-margin-top:100px;
}

/* v6.0.2 — navegação corporativa e rodapé Bromus Books */
.books-site .corporate-home-link{
  margin-left:6px;
  padding-left:16px;
  border-left:1px solid rgba(38,59,75,.22);
  font-weight:700;
}
.books-footer img{
  width:165px;
  filter:none;
  opacity:1;
  background:#fef0e3;
  border-radius:3px;
}
@media(max-width:1100px){
  .books-site .corporate-home-link{margin-left:0;padding-left:0;border-left:0}
}

/* v6.0.3 — logomarca corporativa como navegação */
.books-site .corporate-home-logo{
  display:flex;
  align-items:center;
  margin-left:8px;
  padding-left:16px;
  border-left:1px solid rgba(38,59,75,.22);
}
.books-site .corporate-home-logo img{
  width:104px;
  max-height:48px;
  object-fit:contain;
  display:block;
}
.books-corporate .books-corporate-logo{
  display:block;
  flex:0 0 auto;
}
.books-corporate .books-corporate-logo img{
  width:180px;
  display:block;
}
@media(max-width:1100px){
  .books-site .corporate-home-logo{
    margin-left:0;
    padding-left:0;
    border-left:0;
  }
}

/* v6.0.4 — acabamento do cabeçalho Bromus Books */
.books-site .imprint-header nav{
  display:flex;
  align-items:center;
}
.books-site .corporate-home-logo{
  height:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  padding-top:0;
  padding-bottom:0;
}
.books-site .corporate-home-logo img{
  width:124px;
  max-height:58px;
  object-fit:contain;
  display:block;
}

/* v6.1 — Site Bibliouro */
.bibliouro-site{background:#f8f4e8;color:#26394d}.bibliouro-header{height:100px;background:#fffdf7}.bibliouro-header .imprint-brand img{width:190px;max-height:78px;object-fit:contain}.bibliouro-header nav{display:flex;align-items:center}.bibliouro-header nav>a{color:#17395c}.bibliouro-header nav>a.active{color:#b58a32}.bibliouro-header .corporate-home-logo{height:100%;min-height:52px;display:flex;align-items:center;justify-content:center;margin-left:8px;padding-left:16px;border-left:1px solid rgba(23,57,92,.18)}.bibliouro-header .corporate-home-logo img{width:124px;max-height:58px;object-fit:contain;display:block}
.bibliouro-site #selo,.bibliouro-site #catalogo,.bibliouro-site #proximos,.bibliouro-site #autores{scroll-margin-top:100px}
.bibliouro-hero{min-height:620px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(14,42,70,.96),rgba(28,61,88,.82),rgba(133,96,38,.40)),url("assets/closing-rio.jpg") center/cover no-repeat}.bibliouro-hero small,.bibliouro-about small,.bibliouro-catalog small,.bibliouro-next small,.bibliouro-manifesto small,.bibliouro-authors small,.bibliouro-corporate small{font-weight:700;letter-spacing:1.9px;color:#ddb757}.bibliouro-hero h1{font:700 clamp(55px,6vw,82px)/.98 Georgia,serif;margin:14px 0 20px}.bibliouro-hero p{font-size:19px;line-height:1.65;max-width:700px}.bibliouro-btn{background:#b58a32!important;color:#fff!important;border-color:#b58a32!important}
.bibliouro-about{padding:78px 0;background:linear-gradient(90deg,rgba(247,241,224,.97),rgba(255,253,247,.93)),url("assets/strategy-rio.jpg") center/cover no-repeat}.bibliouro-two{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:55px}.bibliouro-about h2,.bibliouro-authors h2{font:700 43px/1.08 Georgia,serif;color:#17395c;margin:10px 0}.bibliouro-copy{padding:29px 32px;background:rgba(255,255,255,.89);border-radius:9px;border-top:3px solid #b58a32}.bibliouro-copy p{font-size:16px;line-height:1.72;margin-top:0}
.bibliouro-catalog{padding:82px 0;color:#fff;background:linear-gradient(90deg,rgba(11,42,70,.97),rgba(25,61,92,.91)),url("assets/hero-rio.jpg") center/cover no-repeat}.bibliouro-catalog h2{font:700 43px Georgia,serif;margin:10px 0 35px}.bibliouro-feature{display:grid;grid-template-columns:38% 62%;gap:45px;align-items:center}.book-placeholder{min-height:430px;padding:48px 38px;background:linear-gradient(145deg,#173e67,#0d2947 62%,#b28a3a);box-shadow:0 22px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:center;border-left:8px solid #c5a04e}.book-placeholder span{font-size:11px;letter-spacing:2px;color:#e6c56e}.book-placeholder strong{font:700 35px/1.05 Georgia,serif;margin:22px 0;color:#fff}.book-placeholder em{font:italic 17px Georgia,serif;color:#f2dfac}.book-placeholder small{margin-top:auto;font-size:10px;color:#fff;letter-spacing:1px}.feature-copy h3{font:700 38px/1.08 Georgia,serif;color:#fff;margin:15px 0}.feature-copy p{font-size:16px;line-height:1.72}.bibliouro-tag,.bibliouro-pill{display:inline-block;padding:8px 13px;border-radius:18px;background:#d8b55f;color:#17395c;font-size:11px;font-weight:700;letter-spacing:.5px}.bibliouro-pill{background:#f2e8c8;color:#71571e}
.bibliouro-next{padding:78px 0;background:linear-gradient(90deg,rgba(244,237,216,.96),rgba(252,249,239,.93)),url("assets/about-integration-bg.jpg") center/cover no-repeat}.bibliouro-next h2{font:700 43px Georgia,serif;color:#17395c;margin:10px 0 34px}.bibliouro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bibliouro-grid article{min-height:210px;padding:28px 24px;background:rgba(255,255,255,.93);border-top:4px solid #b58a32}.bibliouro-grid article span{font-size:11px;font-weight:700;color:#b58a32}.bibliouro-grid article h3{font:700 24px/1.12 Georgia,serif;color:#17395c}.bibliouro-grid article p{font-size:14px;line-height:1.55}
.bibliouro-manifesto{padding:90px 0;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(86,62,29,.91),rgba(119,87,36,.77)),url("assets/closing-rio.jpg") center/cover no-repeat}.bibliouro-manifesto h2{font:700 45px/1.08 Georgia,serif;margin:12px auto 20px;max-width:850px}.bibliouro-manifesto p{max-width:760px;margin:auto;font-size:17px;line-height:1.7}
.bibliouro-authors{padding:76px 0;background:linear-gradient(90deg,rgba(232,238,241,.96),rgba(249,247,239,.92)),url("assets/hero-rio.jpg") center/cover no-repeat}
.bibliouro-corporate{border-top:1px solid #e5ddca}.bibliouro-corporate a{color:#987326}
.bibliouro-footer{padding:42px 0 22px;background:#102f50;color:#f4eddc}.bibliouro-footer>.wrap{display:flex;align-items:center;gap:30px}.bibliouro-footer img{width:165px;background:#fffdf7;border-radius:3px}.bibliouro-footer p{padding-left:25px;border-left:1px solid rgba(255,255,255,.3)}.bibliouro-footer nav{margin-left:auto;display:flex;gap:20px}.bibliouro-footer nav a{color:#f4eddc;text-decoration:none;font-size:12px}.bibliouro-footer>small{display:block;text-align:center;margin-top:30px;opacity:.6}
@media(max-width:900px){.bibliouro-two,.bibliouro-feature,.bibliouro-grid{grid-template-columns:1fr}.bibliouro-footer>.wrap{flex-direction:column;align-items:flex-start}.bibliouro-footer nav{margin-left:0;flex-wrap:wrap}.bibliouro-footer p{border-left:0;padding-left:0}.bibliouro-header .corporate-home-logo{margin-left:0;padding-left:0;border-left:0}}

/* v6.1.1 — capa original no primeiro lançamento */
.bibliouro-cover-wrap{display:flex;justify-content:center;align-items:center}
.bibliouro-cover{display:block;width:min(100%,390px);height:auto;box-shadow:0 22px 50px rgba(0,0,0,.38);border-radius:2px}

/* v6.1.2 — status dos próximos títulos */
.bibliouro-status{display:block;margin-top:18px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9a7428}

/* v6.2 — Viten Books */
.viten-site{background:#f4f3ed;color:#273946}.viten-header{height:100px;background:#fbfaf5}.viten-header .imprint-brand img{width:176px;max-height:76px;object-fit:contain}.viten-header nav{display:flex;align-items:center}.viten-header nav>a{color:#183a55}.viten-header nav>a.active{color:#a67c2f}.viten-header .corporate-home-logo{display:flex;align-items:center;margin-left:8px;padding-left:16px;border-left:1px solid #ccd2d3}.viten-header .corporate-home-logo img{width:124px;max-height:58px;object-fit:contain}.viten-site #selo,.viten-site #catalogo,.viten-site #areas,.viten-site #autores{scroll-margin-top:100px}.viten-hero{min-height:620px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(14,46,67,.96),rgba(27,70,83,.84),rgba(90,94,70,.48)),url("assets/strategy-rio.jpg") center/cover}.viten-hero small,.viten-about small,.viten-catalog small,.viten-areas small,.viten-manifesto small,.viten-authors small,.viten-corporate small{font-weight:700;letter-spacing:1.9px;color:#d4ae55}.viten-hero h1{font:700 clamp(55px,6vw,82px)/.98 Georgia,serif;margin:14px 0 20px}.viten-hero p{font-size:19px;line-height:1.65;max-width:700px}.viten-btn{background:#a67c2f!important;color:#fff!important}.viten-two{display:grid;grid-template-columns:42% 58%;gap:55px}.viten-about,.viten-authors{padding:78px 0;background:#f1f1e9}.viten-about h2,.viten-authors h2,.viten-areas h2{font:700 43px/1.08 Georgia,serif;color:#183a55}.viten-copy{padding:29px 32px;background:#fff;border-top:3px solid #a67c2f}.viten-copy p{line-height:1.72}.viten-catalog{padding:82px 0;color:#fff;background:linear-gradient(90deg,rgba(13,51,70,.97),rgba(26,75,83,.90)),url("assets/hero-rio.jpg") center/cover}.viten-catalog h2{font:700 43px Georgia,serif}.viten-grid,.viten-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.viten-grid article,.viten-area-grid article{padding:28px;background:rgba(255,255,255,.95);color:#33464f;border-top:4px solid #a67c2f}.viten-grid h3,.viten-area-grid h3{font:700 24px Georgia,serif;color:#183a55}.viten-grid b{display:block;margin-top:18px;font-size:11px;color:#9a7428;text-transform:uppercase}.viten-areas{padding:78px 0;background:#e8ece7}.viten-manifesto{padding:90px 0;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(34,66,58,.94),rgba(60,91,71,.80)),url("assets/strategy-rio.jpg") center/cover}.viten-manifesto h2{font:700 45px Georgia,serif}.viten-pill{display:inline-block;padding:8px 13px;background:#e9e1c8;color:#76591f;border-radius:18px}.viten-footer{padding:42px 0 22px;background:#173b50;color:#f0ede2}.viten-footer>.wrap{display:flex;align-items:center;gap:30px}.viten-footer img{width:155px;background:#fbfaf5}.viten-footer p{padding-left:25px;border-left:1px solid #ffffff55}.viten-footer nav{margin-left:auto;display:flex;gap:20px}.viten-footer nav a{color:#fff;text-decoration:none;font-size:12px}.viten-footer>small{display:block;text-align:center;margin-top:30px;opacity:.6}@media(max-width:900px){.viten-two,.viten-grid,.viten-area-grid{grid-template-columns:1fr}.viten-footer>.wrap{flex-direction:column;align-items:flex-start}.viten-footer nav{margin-left:0;flex-wrap:wrap}}

/* v6.2.1 — fundos fotográficos e primeiro lançamento Viten */
.viten-about{
  background:linear-gradient(90deg,rgba(234,239,235,.88),rgba(250,249,243,.80)),url("assets/about-who-bg-v44.jpg") center/cover no-repeat;
}
.viten-catalog{
  background:linear-gradient(90deg,rgba(10,43,61,.89),rgba(24,70,78,.76)),url("assets/financas.jpg") center/cover no-repeat;
}
.viten-areas{
  background:linear-gradient(90deg,rgba(229,233,225,.88),rgba(247,246,237,.78)),url("assets/investimentos.jpg") center/cover no-repeat;
}
.viten-manifesto{
  background:linear-gradient(90deg,rgba(30,63,56,.86),rgba(58,87,68,.69)),url("assets/strategy-rio.jpg") center/cover no-repeat;
}
.viten-authors{
  background:linear-gradient(90deg,rgba(231,237,237,.87),rgba(248,247,240,.78)),url("assets/hero-rio.jpg") center/cover no-repeat;
}
.viten-feature{display:grid;grid-template-columns:40% 60%;gap:44px;align-items:center;margin:34px 0 54px}
.viten-book-card{min-height:410px;padding:42px 34px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(22,58,80,.98),rgba(32,79,81,.98) 62%,rgba(166,124,47,.95));border-left:7px solid #c9a653;box-shadow:0 20px 46px rgba(0,0,0,.35)}
.viten-book-card>span{font-size:10px;letter-spacing:1.8px;color:#e0bf70;font-weight:700}.viten-book-card>strong{font:700 31px/1.08 Georgia,serif;color:#fff;margin:22px 0}.viten-book-card>em{font:italic 16px/1.5 Georgia,serif;color:#e9e4d4}.viten-book-card>small{margin-top:auto;color:#fff;font-size:10px;letter-spacing:1px}
.viten-feature-copy h3{font:700 37px/1.08 Georgia,serif;color:#fff;margin:15px 0}.viten-feature-copy p{font-size:16px;line-height:1.7}.viten-tag{display:inline-block;padding:8px 13px;border-radius:18px;background:#d4ae55;color:#173b50;font-size:11px;font-weight:700}.viten-other-title{font:700 28px Georgia,serif!important;color:#fff;margin:0 0 24px!important}
@media(max-width:900px){.viten-feature{grid-template-columns:1fr}}

/* v6.2.2 — hero Viten com fotografia mais presente */
.viten-hero{
  background:
    linear-gradient(90deg,rgba(10,39,57,.80) 0%,rgba(19,58,70,.62) 48%,rgba(37,65,62,.34) 100%),
    url("assets/investimentos.jpg") center 48%/cover no-repeat;
}
.viten-hero .wrap{
  position:relative;
  z-index:1;
}

/* v7.0 — Site do livro */
.livro-site{margin:0;background:#f4eee4;color:#332b27}.livro-header{height:92px;position:sticky;top:0;z-index:30;background:rgba(250,247,240,.97);display:flex;align-items:center;padding:0 max(5vw,28px);box-shadow:0 2px 15px #2a201815}.livro-brand img{width:155px;max-height:68px;object-fit:contain}.livro-header nav{margin-left:auto;display:flex;align-items:center;gap:24px}.livro-header nav a{font-size:13px;text-decoration:none;color:#273d54}.livro-buy-nav{padding:10px 15px;background:#a77a2e;color:#fff!important;border-radius:2px}.livro-header #menu{display:none}
.livro-site #livro,.livro-site #temas,.livro-site #autor,.livro-site #edicao,.livro-site #comprar{scroll-margin-top:92px}.livro-site .wrap{width:min(1160px,90%);margin:auto}
.livro-hero{min-height:720px;position:relative;display:flex;align-items:center;color:#fff;background:url("assets/capa-o-que-aprendi-sobre-deus.png") center 46%/cover no-repeat;overflow:hidden}.livro-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,35,39,.91) 0%,rgba(47,43,39,.78) 47%,rgba(73,50,31,.54) 100%);backdrop-filter:blur(2px);transform:scale(1.03)}.livro-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:38% 62%;gap:60px;align-items:center}.livro-cover-stage{text-align:center}.livro-cover-stage img{width:min(350px,90%);box-shadow:0 30px 60px #0009}.livro-hero-copy small,.livro-story small,.livro-themes small,.livro-father small,.livro-author small,.livro-edition small,.livro-shop small{letter-spacing:2px;font-weight:700;color:#e2bd68}.livro-hero-copy h1{font:700 clamp(44px,5vw,70px)/.98 Georgia,serif;margin:14px 0 16px}.livro-hero-copy h1 em{font-weight:400}.livro-hero-copy h2{font:italic 25px/1.3 Georgia,serif;color:#f0d9a4}.livro-hero-copy p{font-size:18px;line-height:1.7;max-width:670px}.livro-hero-actions{display:flex;gap:14px;margin-top:30px}.livro-btn{padding:14px 19px;text-decoration:none;font-weight:700;font-size:13px}.livro-btn.primary{background:#b08332;color:#fff}.livro-btn.ghost{border:1px solid #ffffff88;color:#fff}
.livro-two{display:grid;grid-template-columns:42% 58%;gap:65px}.livro-story{padding:95px 0;background:#f8f3e9}.livro-story h2,.livro-author h2{font:700 43px/1.08 Georgia,serif;color:#273d54}.livro-text{font-size:16px;line-height:1.8}.livro-quote{padding:85px 0;text-align:center;color:#fff;background:linear-gradient(#283e4ecc,#283e4ecc),url("assets/closing-rio.jpg") center/cover}.livro-quote p{font:italic 29px/1.45 Georgia,serif;margin:0 auto;max-width:920px}
.livro-themes{padding:90px 0;background:#e9e0d0}.livro-themes h2{font:700 44px/1.08 Georgia,serif;color:#273d54}.livro-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.livro-theme-grid article{background:#faf7f0;padding:28px 24px;border-top:4px solid #b08332}.livro-theme-grid span{color:#b08332;font-weight:700}.livro-theme-grid h3{font:700 24px Georgia,serif;color:#273d54}.livro-theme-grid p{font-size:14px;line-height:1.65}
.livro-father{padding:105px 0;color:#fff;background:linear-gradient(90deg,rgba(63,45,34,.88),rgba(63,45,34,.48)),url("assets/capa-o-que-aprendi-sobre-deus.png") center 57%/cover}.livro-father .wrap{max-width:850px;margin-left:max(5vw,calc((100vw - 1160px)/2))}.livro-father h2{font:700 47px/1.08 Georgia,serif}.livro-father p{font-size:18px;line-height:1.75}
.livro-author{padding:90px 0;background:#f8f3e9}.livro-author-lead{font:italic 20px/1.55 Georgia,serif;color:#765d47}
.livro-edition{padding:85px 0;background:#273d54}.livro-edition-card{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:center;color:#fff}.livro-edition-card img{width:220px;box-shadow:0 18px 40px #0008}.livro-edition-card h2{font:700 40px Georgia,serif}.livro-edition-card p{font-size:17px}.livro-edition-card a{color:#e2bd68}.livro-isbn{font-family:monospace}
.livro-shop{padding:95px 0;background:#efe5d5}.livro-shop> .wrap>h2{font:700 47px Georgia,serif;color:#273d54}.livro-shop-grid{display:grid;grid-template-columns:52% 48%;gap:38px;margin-top:35px}.livro-product{display:flex;gap:30px;align-items:center;background:#faf7f0;padding:30px}.livro-product img{width:190px;box-shadow:0 15px 35px #37281d44}.livro-product h3{font:700 27px/1.15 Georgia,serif;color:#273d54}.livro-product span{font-size:10px;letter-spacing:1.5px;color:#a77a2e;font-weight:700}.livro-checkout{background:#fff;padding:30px;box-shadow:0 15px 35px #37281d18}.livro-price{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ddd;padding-bottom:18px}.livro-price strong{font-size:32px;color:#273d54}.livro-checkout label{display:block;margin-top:20px;font-size:12px;font-weight:700;color:#53606a}.livro-checkout select,.livro-checkout input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #c9c5bd;background:#fff;margin-top:7px}.cep-row{display:grid;grid-template-columns:1fr auto;gap:8px}.cep-row button{margin-top:7px;border:0;background:#273d54;color:#fff;padding:0 18px;font-weight:700}.frete-demo{margin-top:15px;padding:14px;background:#f4f1ea;display:flex;flex-direction:column;gap:4px;font-size:12px}.checkout-total{display:flex;justify-content:space-between;margin:22px 0;font-weight:700}.checkout-main{width:100%;border:0;padding:16px;background:#a77a2e;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.payment-hints{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.payment-hints span{font-size:10px;background:#edf0f2;padding:6px 9px}.checkout-note{font-size:11px;line-height:1.5;color:#777}
.livro-closing{padding:65px 0;background:#f8f3e9;text-align:center}.livro-closing img{width:180px}.livro-closing p{font:italic 20px Georgia,serif;color:#273d54}.livro-closing a{color:#9a6e27}.livro-footer{padding:28px 0;background:#1e3244;color:#e9e4da;font-size:12px}.livro-footer .wrap{display:flex;justify-content:space-between}.livro-footer nav{display:flex;gap:18px}.livro-footer a{color:#e9e4da;text-decoration:none}
@media(max-width:900px){.livro-header nav{display:none}.livro-header #menu{display:block;margin-left:auto}.livro-hero-grid,.livro-two,.livro-shop-grid{grid-template-columns:1fr}.livro-hero{padding:55px 0}.livro-cover-stage img{width:260px}.livro-theme-grid{grid-template-columns:1fr 1fr}.livro-edition-card{grid-template-columns:1fr;text-align:center}.livro-edition-card img{margin:auto}.livro-product{flex-direction:column;align-items:flex-start}.livro-footer .wrap{flex-direction:column;gap:20px}.livro-footer nav{flex-wrap:wrap}}
\n/* v7.1 — fundos mais expressivos no site do livro */
.livro-story{position:relative;background:linear-gradient(90deg,rgba(249,245,237,.96),rgba(249,245,237,.86)),url("assets/editorial-books.jpg") center/cover no-repeat;background-attachment:scroll}
.livro-themes{position:relative;background:linear-gradient(90deg,rgba(31,51,66,.91),rgba(62,55,46,.72)),url("assets/closing-rio.jpg") center/cover no-repeat;color:#f7f2e9}.livro-themes h2{color:#fff}.livro-theme-grid article{background:rgba(250,247,240,.94);color:#332b27;box-shadow:0 14px 34px #0002}
.livro-author{position:relative;background:linear-gradient(90deg,rgba(247,242,233,.95),rgba(247,242,233,.79)),url("assets/hero-rio.jpg") center/cover no-repeat}
.livro-shop{position:relative;background:linear-gradient(90deg,rgba(235,224,207,.93),rgba(235,224,207,.75)),url("assets/editorial-books.jpg") center 58%/cover no-repeat}.livro-product,.livro-checkout{backdrop-filter:blur(2px)}

/* v7.2 — refinamento de contraste no site do livro */
.livro-story{
  background:
    linear-gradient(90deg,rgba(248,243,233,.84) 0%,rgba(248,243,233,.70) 48%,rgba(248,243,233,.58) 100%),
    url("assets/editorial-books.jpg") center 48%/cover no-repeat;
}
.livro-story .wrap{position:relative;z-index:1}
.livro-story .livro-text{background:rgba(255,252,246,.72);padding:28px 32px;box-shadow:0 12px 35px rgba(45,34,24,.10);backdrop-filter:blur(1px)}

.livro-author{
  color:#f8f4ec;
  background:
    linear-gradient(90deg,rgba(24,45,61,.92) 0%,rgba(31,52,66,.86) 52%,rgba(39,52,57,.78) 100%),
    url("assets/hero-rio.jpg") center 45%/cover no-repeat;
}
.livro-author h2{color:#fff}
.livro-author .livro-text{color:#f7f2e9;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.livro-author .livro-author-lead{color:#ead4a5}
.livro-author small{color:#e2bd68}
