/*
 * Obratela Vitrine Pro — sistema visual mobile-first.
 * O Reader, o PDF e o login são deliberadamente excluídos pelo plugin.
 */
.ob-vitrine-pro {
  --ob-ink: #102a30;
  --ob-ink-soft: #425b60;
  --ob-deep: #062f38;
  --ob-teal: #0b5961;
  --ob-teal-light: #dcebed;
  --ob-gold: #c7964c;
  --ob-gold-light: #f0dfbd;
  --ob-cream: #f8f2e7;
  --ob-paper: #fffdf9;
  --ob-white: #fff;
  --ob-line: rgba(16, 42, 48, .13);
  --ob-shadow-sm: 0 8px 30px rgba(6, 47, 56, .08);
  --ob-shadow-lg: 0 28px 80px rgba(6, 47, 56, .16);
  --ob-radius: 22px;
  --ob-radius-sm: 14px;
  --ob-max: 1240px;
  color: var(--ob-ink);
  background: var(--ob-paper);
  overflow-x: clip;
}

.ob-vitrine-pro *,
.ob-vitrine-pro *::before,
.ob-vitrine-pro *::after { box-sizing: border-box; }

.ob-vitrine-pro .site-shell { width: min(calc(100% - 40px), var(--ob-max)); }
.ob-vitrine-pro ::selection { color: var(--ob-white); background: var(--ob-teal); }
.ob-vitrine-pro a,
.ob-vitrine-pro button { -webkit-tap-highlight-color: transparent; }
.ob-vitrine-pro a:focus-visible,
.ob-vitrine-pro button:focus-visible,
.ob-vitrine-pro input:focus-visible {
  outline: 3px solid var(--ob-gold);
  outline-offset: 4px;
}

.ob-skip-link {
  position: fixed;
  z-index: 100000;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  color: #fff;
  background: var(--ob-deep);
  border-radius: 10px;
  transform: translateY(-160%);
}
.ob-skip-link:focus { transform: translateY(0); }

/* Faixa de confiança */
/* Cabeçalho */
.ob-vitrine-pro .site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid transparent;
  background: rgba(255, 253, 249, .88);
  backdrop-filter: blur(18px) saturate(145%);
  transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.logged-in.admin-bar.ob-vitrine-pro .site-header { top: 32px; }
.ob-vitrine-pro .site-header.is-scrolled {
  border-color: var(--ob-line);
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 10px 34px rgba(6, 47, 56, .08);
}
.ob-vitrine-pro .site-header__inner { min-height: 82px; gap: clamp(18px, 3vw, 48px); }
.ob-vitrine-pro .site-header__inner { position: relative; }
.ob-vitrine-pro .site-brand strong {
  color: var(--ob-deep);
  font-size: clamp(23px, 2vw, 29px);
  letter-spacing: -.04em;
}
.ob-vitrine-pro .site-brand small { color: var(--ob-ink-soft); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.ob-vitrine-pro .site-brand.has-custom-logo img { display:block; width:auto; max-width:220px; max-height:54px; object-fit:contain; }
.ob-vitrine-pro .site-nav .menu { gap: 5px; }
.ob-vitrine-pro .site-nav a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 14px;
  color: var(--ob-ink);
  border-radius: 999px;
  font-size: 14px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.ob-vitrine-pro .site-nav a:hover,
.ob-vitrine-pro .site-nav a.is-current {
  color: var(--ob-deep);
  background: var(--ob-teal-light);
  transform: translateY(-1px);
}
.ob-vitrine-pro .site-header .button--ghost {
  min-height: 44px;
  padding: 11px 18px;
  border-color: var(--ob-deep);
  border-radius: 999px;
  font-size: 13px;
  white-space: nowrap;
}
.ob-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 12px;
  border: 1px solid var(--ob-line);
  border-radius: 50%;
  background: #fff;
}
.ob-menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ob-deep); transition: .2s ease; }

/* Hero */
.ob-vitrine-pro .home-hero {
  position: relative;
  isolation: isolate;
  min-height: min(760px, calc(100svh - 112px));
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 78% 44%, rgba(199,150,76,.2), transparent 18%),
    radial-gradient(circle at 86% 14%, rgba(11,89,97,.13), transparent 30%),
    linear-gradient(135deg, #fffdf9 0%, #f8efdf 60%, #edf5f4 100%);
}
.ob-vitrine-pro .home-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(54vw, 760px);
  aspect-ratio: 1;
  right: -10%;
  bottom: -50%;
  border: 1px solid rgba(6,47,56,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.18), 0 0 0 140px rgba(255,255,255,.12);
}
.ob-vitrine-pro .home-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(40px, 8vw, 120px); padding-block: clamp(72px, 10vw, 132px); }
.ob-vitrine-pro .eyebrow { color: #865c24; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ob-vitrine-pro .home-hero h1 {
  max-width: 820px;
  margin: .22em 0 .28em;
  color: var(--ob-deep);
  font-size: clamp(48px, 6.1vw, 88px);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.ob-vitrine-pro .home-hero .lead { max-width: 600px; color: var(--ob-ink-soft); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.ob-vitrine-pro .hero-actions { margin-top: 34px; gap: 22px; }
.ob-vitrine-pro .button,
.ob-vitrine-pro .catalog-search button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 999px;
  box-shadow: none;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ob-vitrine-pro .button:not(.button--ghost),
.ob-vitrine-pro .catalog-search button {
  color: #fff;
  background: linear-gradient(135deg, var(--ob-teal), var(--ob-deep));
  box-shadow: 0 13px 30px rgba(6,47,56,.2);
}
.ob-vitrine-pro .button:hover,
.ob-vitrine-pro .catalog-search button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(6,47,56,.25); }
.ob-vitrine-pro .hero-orbit {
  width: min(34vw, 430px);
  border-color: rgba(6,47,56,.2);
  box-shadow: inset 0 0 70px rgba(255,255,255,.45), 0 25px 80px rgba(6,47,56,.1);
}
.ob-vitrine-pro .hero-orbit i { color: var(--ob-gold); font-size: clamp(34px,4vw,58px); }
.ob-vitrine-pro .hero-orbit span { background: rgba(255,255,255,.9); border: 1px solid var(--ob-line); box-shadow: var(--ob-shadow-sm); }

/* Provas de valor */
.ob-trust-strip { position: relative; z-index: 3; margin: 0; padding:34px 0; background:var(--ob-cream); }
.ob-trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  padding: 8px;
  border: 1px solid var(--ob-line);
  border-radius: var(--ob-radius);
  background: rgba(255,255,255,.92);
  box-shadow: var(--ob-shadow-lg);
  backdrop-filter: blur(18px);
}
.ob-trust-strip article { display: flex; gap: 14px; min-height: 104px; align-items: center; padding: 20px; border-radius: 16px; }
.ob-trust-strip article + article { border-left: 1px solid var(--ob-line); }
.ob-trust-strip article > span { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; color: var(--ob-deep); border: 1px solid var(--ob-gold-light); border-radius: 50%; background: var(--ob-cream); font-weight: 800; font-size: 11px; }
.ob-trust-strip strong { display: block; color: var(--ob-deep); line-height: 1.25; }
.ob-trust-strip small { display: block; margin-top: 5px; color: var(--ob-ink-soft); line-height: 1.4; }

/* Seções, busca e catálogo */
.ob-vitrine-pro .section { padding-block: clamp(78px, 9vw, 130px); }
.ob-vitrine-pro .section-row { align-items: end; gap: 30px; margin-bottom: 48px; }
.ob-vitrine-pro .section-heading h2,
.ob-vitrine-pro .experience h2,
.ob-vitrine-pro .institutional-hero h1,
.ob-vitrine-pro .archive-hero h1 {
  color: var(--ob-deep);
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.ob-vitrine-pro .catalog-search {
  display: flex;
  width: min(100%, 430px);
  padding: 5px;
  border: 1px solid var(--ob-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--ob-shadow-sm);
  overflow: hidden;
}
.ob-vitrine-pro .catalog-search input { width:100%; min-width: 0; min-height: 46px; padding-inline: 18px; border: 0!important; outline:0; background: transparent; box-shadow:none!important; }
.ob-vitrine-pro .catalog-search button { min-height: 44px; padding-inline: 20px; }
.ob-search-status{margin:9px 0 0;color:var(--ob-ink-soft);font-size:13px;text-align:right}
.ob-vitrine-pro .book-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),360px)); justify-content:start; gap: clamp(24px,3vw,42px); }
.ob-vitrine-pro .book-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  width:100%;
  max-width:360px;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--ob-line);
  border-radius: var(--ob-radius);
  background: #fff;
  box-shadow: var(--ob-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ob-vitrine-pro .book-card:hover { transform: translateY(-7px); border-color: rgba(199,150,76,.45); box-shadow: var(--ob-shadow-lg); }
.ob-vitrine-pro .book-card__cover { aspect-ratio:5/8; min-height:0; overflow: hidden; background: var(--ob-deep); }
.ob-vitrine-pro .book-card__cover img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
.ob-vitrine-pro .book-card:hover .book-card__cover img { transform: scale(1.025); }
.ob-vitrine-pro .book-card__status { top: 16px; left: 16px; padding: 7px 11px; color: var(--ob-deep); border: 1px solid rgba(255,255,255,.6); border-radius: 999px; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ob-vitrine-pro .book-card__body { display: flex; flex-direction: column; justify-content: flex-start; padding: clamp(22px,2.4vw,30px); }
.ob-vitrine-pro .book-card__author { color: #865c24; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.ob-vitrine-pro .book-card h3 { margin:10px 0 24px;color:var(--ob-deep);font-size:clamp(23px,2vw,29px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance; }
.ob-vitrine-pro .book-card__foot { padding-top: 22px; border-top: 1px solid var(--ob-line); }
.ob-vitrine-pro .book-card__foot strong { color: var(--ob-deep); font-size: 22px; }
.ob-vitrine-pro .book-card__foot a { color: var(--ob-teal); font-weight: 800; }

/* Experiência */
.ob-vitrine-pro .experience {
  position: relative;
  padding-block: clamp(84px,10vw,144px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 90% 0, rgba(199,150,76,.26), transparent 32%),
    linear-gradient(135deg, var(--ob-teal), var(--ob-deep));
}
.ob-vitrine-pro .experience h2 { max-width: 800px; color: #fff; }
.ob-vitrine-pro .experience .eyebrow { color: var(--ob-gold-light); }
.ob-vitrine-pro .feature-grid { gap: 18px; margin-top: 48px; }
.ob-vitrine-pro .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ob-vitrine-pro .feature-grid article { position:relative; min-height: 240px; padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--ob-radius); background: rgba(255,255,255,.075); backdrop-filter: blur(12px); }
.ob-vitrine-pro .feature-grid article span { color: var(--ob-gold-light); font-weight: 800; }
.ob-vitrine-pro .feature-grid article i { position:absolute; top:24px; right:26px; display:grid; width:42px; height:42px; place-items:center; color:var(--ob-gold-light); border:1px solid rgba(255,255,255,.16); border-radius:50%; font-style:normal;font-size:22px; }
.ob-vitrine-pro .feature-grid h3 { margin-top: 46px; color: #fff; font-size: clamp(22px,2.2vw,30px); }
.ob-vitrine-pro .feature-grid p { color: rgba(255,255,255,.76); }

/* Página do livro */
.ob-vitrine-pro .book-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 15% 26%, rgba(199,150,76,.17), transparent 24%),
    linear-gradient(135deg,#fffdf9,#f5ecdc 65%,#edf5f4);
}
.ob-vitrine-pro .book-hero__grid { grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(50px,8vw,110px); padding-block: clamp(64px,9vw,120px); }
.ob-vitrine-pro .book-cover { position: relative; }
.ob-vitrine-pro .book-cover::before { content:""; position:absolute; inset:8% -10% -5% 15%; z-index:0; border-radius:50%; background:rgba(11,89,97,.12); filter:blur(40px); }
.ob-vitrine-pro .book-cover img { position:relative; z-index:1; width:min(100%,430px); border-radius:8px 16px 16px 8px; box-shadow: -16px 20px 45px rgba(6,47,56,.21), 22px 30px 70px rgba(6,47,56,.18); }
.ob-vitrine-pro .book-hero h1 { max-width: 820px; color: var(--ob-deep); font-size: clamp(42px,5.4vw,74px); line-height: 1; letter-spacing:-.05em; text-wrap:balance; }
.ob-vitrine-pro .book-hero .lead { max-width:740px; color:var(--ob-ink-soft); font-size:clamp(18px,2vw,23px); }
.ob-vitrine-pro .book-meta { display:flex; flex-wrap:wrap; gap:8px; }
.ob-vitrine-pro .book-meta span { padding:9px 13px; border:1px solid var(--ob-line); border-radius:999px; background:rgba(255,255,255,.65); font-size:12px; }
.ob-vitrine-pro .author-box.is-single{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:clamp(34px,6vw,76px);overflow:hidden;border:1px solid var(--ob-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fffaf1 62%,#edf5f3 100%);box-shadow:var(--ob-shadow-lg)}
.ob-vitrine-pro .author-box.is-single::after{content:"MS";position:absolute;right:clamp(22px,7vw,100px);top:50%;z-index:0;color:rgba(11,89,97,.07);font-family:Georgia,serif;font-size:clamp(120px,20vw,280px);font-weight:700;line-height:1;transform:translateY(-50%);pointer-events:none}
.ob-vitrine-pro .author-box.is-single>div{position:relative;z-index:1;width:min(100%,780px)}
.ob-vitrine-pro .author-box.is-single h2{max-width:none;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.045em}
.ob-vitrine-pro .author-box.is-single p:last-child{max-width:70ch;color:var(--ob-ink-soft);font-size:clamp(17px,1.5vw,20px);line-height:1.75}
.ob-included{border-block:1px solid var(--ob-line);background:#fff}
.ob-included__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ob-included article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:24px clamp(18px,3vw,38px);border-left:1px solid var(--ob-line)}
.ob-included article:first-child{border-left:0}
.ob-included i{display:grid;width:42px;height:42px;place-items:center;color:var(--ob-gold);border-radius:50%;background:var(--ob-cream);font-style:normal;font-size:21px}
.ob-included strong,.ob-included small{display:block}.ob-included strong{color:var(--ob-deep);font-size:16px}.ob-included small{margin-top:3px;color:var(--ob-ink-soft);line-height:1.45}
.ob-vitrine-pro .chapter-list[data-accordion="true"]{gap:12px}
.ob-vitrine-pro .chapter-list[data-accordion="true"]>li{align-items:start;padding:0;border:1px solid var(--ob-line);border-radius:18px;background:#fff;box-shadow:var(--ob-shadow-sm);overflow:hidden}
.ob-vitrine-pro .chapter-list[data-accordion="true"]>li>span{margin:23px 0 0 22px;color:var(--ob-gold);font-weight:800}
.ob-vitrine-pro .chapter-list[data-accordion="true"]>li>div{min-width:0;padding:16px 22px 20px}
.ob-chapter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;color:var(--ob-deep);border:0;background:transparent;text-align:left;cursor:pointer}
.ob-chapter-toggle strong{font-size:clamp(18px,2vw,23px);line-height:1.25}
.ob-chapter-toggle>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ob-teal-light);font-size:22px}
.ob-vitrine-pro .chapter-list[data-accordion="true"] p{margin:14px 0 0;color:var(--ob-ink-soft);line-height:1.7}
.ob-vitrine-pro .chapter-list[data-accordion="true"] p[hidden]{display:none}
.ob-vitrine-pro .purchase-box { margin-top:30px; padding:24px; border:1px solid rgba(199,150,76,.42); border-radius:var(--ob-radius); background:rgba(255,255,255,.82); box-shadow:var(--ob-shadow-lg); backdrop-filter:blur(14px); }
.ob-vitrine-pro .purchase-box strong { color:var(--ob-deep); font-size:clamp(28px,3vw,42px); }
.ob-vitrine-pro .purchase-box .button { min-height:54px; }
.ob-book-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.ob-book-tools button{min-height:44px;padding:10px 15px;color:var(--ob-deep);border:1px solid var(--ob-line);border-radius:999px;background:rgba(255,255,255,.75);font-weight:800;cursor:pointer}
.ob-book-tools button:hover,.ob-book-tools button.is-saved{border-color:var(--ob-gold);background:var(--ob-cream)}
.ob-book-tools small{flex-basis:100%;min-height:18px;color:var(--ob-ink-soft)}
.ob-vitrine-pro .book-nav { position:sticky; top:82px; z-index:20; border-block:1px solid var(--ob-line); background:rgba(255,253,249,.94); backdrop-filter:blur(14px); }
.logged-in.admin-bar.ob-vitrine-pro .book-nav { top:114px; }
.ob-vitrine-pro .book-nav .site-shell { display:flex; gap:8px; padding-block:8px; }
.ob-vitrine-pro .book-nav a { padding:10px 16px; border-radius:999px; font-size:13px; font-weight:800; }
.ob-vitrine-pro .book-nav a:hover { background:var(--ob-teal-light); }
.ob-vitrine-pro .final-cta { background:linear-gradient(135deg,var(--ob-teal),var(--ob-deep)); }

/* Arquivo e páginas institucionais */
.ob-vitrine-pro.post-type-archive-pbe_book main { min-height:65vh; padding-block:clamp(70px,8vw,120px); background:linear-gradient(180deg,var(--ob-cream),var(--ob-paper)); }
.ob-vitrine-pro.post-type-archive-pbe_book .book-grid { margin-top:44px; }
.ob-vitrine-pro .institutional-hero { padding-block:clamp(72px,8vw,120px); background:linear-gradient(135deg,var(--ob-cream),#eef5f3); }
.ob-vitrine-pro .institutional-layout { gap:clamp(40px,7vw,90px); padding-block:clamp(62px,8vw,110px); }
.ob-vitrine-pro .institutional-content { max-width:780px; }
.ob-vitrine-pro .institutional-content h2 { margin-top:1.7em; color:var(--ob-deep); font-size:clamp(26px,3vw,40px); letter-spacing:-.03em; }
.ob-vitrine-pro .institutional-content p,
.ob-vitrine-pro .institutional-content li { color:var(--ob-ink-soft); font-size:17px; line-height:1.75; }
.ob-vitrine-pro .institutional-sidebar { position:sticky; top:130px; padding:24px; border:1px solid var(--ob-line); border-radius:var(--ob-radius); background:#fff; box-shadow:var(--ob-shadow-sm); }

/* Rodapé novo */
.ob-vitrine-pro > .site-footer,
.ob-vitrine-pro .site-footer { display:none; }
.ob-pro-footer { position:relative; padding:76px 0 22px; color:rgba(255,255,255,.74); background:#071b21; }
.ob-pro-footer::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,transparent,var(--ob-gold),transparent); }
.ob-footer-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:70px;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,rgba(11,89,97,.55),rgba(199,150,76,.12));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.ob-footer-showcase>div>span{color:var(--ob-gold-light);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ob-footer-showcase h2{max-width:720px;margin:10px 0 0;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.03;letter-spacing:-.04em}
.ob-footer-showcase ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.ob-footer-showcase li{padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;text-align:center}
.ob-pro-footer__grid { display:grid; grid-template-columns:1.45fr repeat(3,1fr); gap:clamp(36px,6vw,86px); }
.ob-pro-footer__logo { color:#fff; font-family:Georgia,serif; font-size:34px; font-weight:800; letter-spacing:-.04em; }
.ob-pro-footer__logo img{display:block;width:auto;max-width:230px;max-height:64px;object-fit:contain}
.ob-pro-footer__brand p { max-width:370px; margin:17px 0 24px; line-height:1.7; }
.ob-pro-footer__cta { color:var(--ob-gold-light); font-weight:800; }
.ob-pro-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.ob-pro-footer nav strong { margin-bottom:7px; color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.11em; }
.ob-pro-footer nav a { color:rgba(255,255,255,.7); font-size:14px; line-height:1.4; }
.ob-pro-footer nav a:hover { color:#fff; }
.ob-pro-footer__bottom { display:flex; justify-content:space-between; gap:30px; margin-top:64px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); }
.ob-social-links { display:flex; flex-wrap:wrap; gap:8px; }
.ob-social-links a { display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:8px 12px;color:var(--ob-gold-light);border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);font-size:12px;text-decoration:none }
.ob-social-links a:hover{color:#fff;border-color:rgba(240,223,189,.5);background:rgba(255,255,255,.08)}
.ob-social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.ob-social-links a:first-child svg,.ob-social-links a:nth-child(3) svg{fill:currentColor;stroke:none}

/* Minha Biblioteca: a área privada recebe o mesmo acabamento da marca. */
.pbe-library.ob-vitrine-pro{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(11,89,97,.09),transparent 28%),linear-gradient(135deg,#f8efdf,#fffdf9 62%,#eef5f3)}
.pbe-library.ob-vitrine-pro .library-header{position:sticky;z-index:1000;top:0;padding:17px max(24px,4vw);border-color:var(--ob-line);background:rgba(255,253,249,.93);box-shadow:0 8px 30px rgba(6,47,56,.06);backdrop-filter:blur(18px)}
.pbe-library.ob-vitrine-pro .library-brand{color:var(--ob-deep);font-family:Georgia,serif;font-size:24px}
.pbe-library.ob-vitrine-pro .library-header>div{display:flex;align-items:center;gap:8px}
.pbe-library.ob-vitrine-pro .library-header>div a{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:13px;text-decoration:none}
.pbe-library.ob-vitrine-pro .library-header>div a:hover{background:var(--ob-teal-light)}
.pbe-library.ob-vitrine-pro .library-main{width:min(1240px,calc(100% - 40px));padding:clamp(60px,8vw,110px) 0}
.pbe-library.ob-vitrine-pro .library-title h1{max-width:900px;color:var(--ob-deep);font-size:clamp(50px,7vw,86px);letter-spacing:-.05em}
.pbe-library.ob-vitrine-pro .library-overview{gap:16px;margin-top:42px}
.pbe-library.ob-vitrine-pro .library-overview>article,.pbe-library.ob-vitrine-pro .library-overview>form{padding:22px;border-color:var(--ob-line);border-radius:18px;box-shadow:var(--ob-shadow-sm)}
.pbe-library.ob-vitrine-pro .library-overview>article{position:relative;overflow:hidden}
.pbe-library.ob-vitrine-pro .library-overview>article::after{content:"";position:absolute;width:70px;height:70px;right:-28px;bottom:-28px;border-radius:50%;background:var(--ob-teal-light)}
.pbe-library.ob-vitrine-pro .library-overview input{background:var(--ob-cream);border-color:var(--ob-line)}
.pbe-library.ob-vitrine-pro .library-overview button{background:none;background:var(--ob-deep);border-radius:0 10px 10px 0}
.pbe-library.ob-vitrine-pro .library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),430px));justify-content:start;gap:24px}
.pbe-library.ob-vitrine-pro .library-card{grid-template-columns:130px minmax(0,1fr);gap:22px;padding:20px;border-color:var(--ob-line);border-radius:22px;box-shadow:var(--ob-shadow-sm);transition:transform .25s ease,box-shadow .25s ease}
.pbe-library.ob-vitrine-pro .library-card:hover{transform:translateY(-4px);box-shadow:var(--ob-shadow-lg)}
.pbe-library.ob-vitrine-pro .library-card img{width:130px;height:auto;aspect-ratio:5/8;object-fit:contain;border-radius:8px;box-shadow:0 12px 25px rgba(6,47,56,.16)}
.pbe-library.ob-vitrine-pro .library-card h2{color:var(--ob-deep);font-size:clamp(21px,2.2vw,28px)}
.pbe-library.ob-vitrine-pro .library-card__progress{height:7px;background:#e4ded3}
.pbe-library.ob-vitrine-pro .library-card__progress span{background:linear-gradient(90deg,var(--ob-gold),var(--ob-teal))}
.pbe-library.ob-vitrine-pro .library-open,.pbe-library.ob-vitrine-pro .library-download{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none}
.pbe-library.ob-vitrine-pro .library-open{color:#fff;background:var(--ob-deep)}
.pbe-library.ob-vitrine-pro .library-download{border-color:var(--ob-line);background:var(--ob-cream)}
.pbe-library.ob-vitrine-pro .ob-trust-strip{display:none}

/* Interações progressivas */
.ob-reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }
.ob-reveal.is-visible { opacity:1; transform:none; }
.ob-mobile-dock,
.ob-mobile-buy { display:none; }

@media (max-width: 980px) {
  .logged-in.admin-bar.ob-vitrine-pro .site-header { top:46px; }
  .ob-menu-toggle { display:block; order:2; margin-left:auto; }
  .ob-vitrine-pro .site-header .button--ghost { order:3; }
  .ob-vitrine-pro .site-nav {
    position:absolute;
    inset:calc(100% + 8px) 0 auto;
    max-height:0;
    overflow:hidden;
    border:1px solid transparent;
    border-radius:18px;
    background:#fff;
    box-shadow:var(--ob-shadow-lg);
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    transition:.24s ease;
  }
  .ob-menu-open .site-nav { max-height:420px; padding:10px; border-color:var(--ob-line); opacity:1; visibility:visible; transform:none; }
  .ob-menu-open .ob-menu-toggle span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  .ob-menu-open .ob-menu-toggle span:nth-child(2) { opacity:0; }
  .ob-menu-open .ob-menu-toggle span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .ob-vitrine-pro .site-nav .menu { display:flex; flex-direction:column; align-items:stretch; gap:2px; }
  .ob-vitrine-pro .site-nav a { width:100%; padding:13px 15px; }
  .ob-trust-strip__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ob-trust-strip article:nth-child(3) { border-left:0; }
  .ob-trust-strip article:nth-child(n+3) { border-top:1px solid var(--ob-line); }
  .ob-pro-footer__grid { grid-template-columns:1.3fr repeat(2,1fr); }
  .ob-pro-footer__grid nav:last-child { grid-column:2/-1; }
  .ob-footer-showcase{grid-template-columns:1fr}
}

@media (max-width: 782px) {
  .ob-vitrine-pro { padding-bottom:76px; }
  .ob-vitrine-pro .site-shell { width:min(calc(100% - 28px),var(--ob-max)); }
  .ob-vitrine-pro .site-header__inner { min-height:68px; }
  .ob-vitrine-pro .site-brand small { display:none; }
  .ob-vitrine-pro .site-header .button--ghost { display:none; }
  .ob-vitrine-pro .home-hero { min-height:auto; }
  .ob-vitrine-pro .home-hero__grid { grid-template-columns:1fr; gap:42px; padding-block:72px 94px; }
  .ob-vitrine-pro .home-hero h1 { font-size:clamp(44px,13vw,66px); }
  .ob-vitrine-pro .home-hero .lead { font-size:18px; }
  .ob-vitrine-pro .hero-actions { align-items:stretch; }
  .ob-vitrine-pro .hero-actions .button { width:100%; }
  .ob-vitrine-pro .hero-orbit { width:min(78vw,330px); margin-inline:auto; }
  .ob-trust-strip { margin-top:-32px; }
  .ob-trust-strip__grid { grid-template-columns:1fr; padding:5px; }
  .ob-trust-strip article { min-height:84px; padding:16px; }
  .ob-trust-strip article + article,
  .ob-trust-strip article:nth-child(3) { border-left:0; border-top:1px solid var(--ob-line); }
  .ob-vitrine-pro .section-row { display:block; }
  .ob-vitrine-pro .catalog-search { width:100%; margin-top:26px; }
  .ob-vitrine-pro .book-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),340px))}
  .ob-vitrine-pro .book-card { grid-template-columns:1fr; max-width:340px; min-height:0; }
  .ob-vitrine-pro .book-card__body { padding:22px; }
  .ob-vitrine-pro .book-card h3 { font-size:clamp(22px,7vw,30px); }
  .ob-vitrine-pro .book-card__foot { display:block; }
  .ob-vitrine-pro .book-card__foot a { display:block; margin-top:13px; }
  .ob-vitrine-pro .feature-grid { grid-template-columns:1fr; }
  .ob-vitrine-pro .feature-grid article { min-height:180px; }
  .ob-vitrine-pro .book-hero__grid { grid-template-columns:1fr; gap:42px; padding-block:56px 72px; }
  .ob-vitrine-pro .book-cover { width:min(74vw,360px); margin-inline:auto; }
  .ob-vitrine-pro .book-hero h1 { font-size:clamp(40px,11vw,60px); }
  .ob-vitrine-pro .author-box.is-single{padding:30px 24px;border-radius:22px}.ob-vitrine-pro .author-box.is-single::after{right:-18px;top:auto;bottom:-20px;transform:none;font-size:150px}.ob-vitrine-pro .author-box.is-single h2{font-size:clamp(38px,13vw,54px)}
  .ob-included__grid{grid-template-columns:1fr}.ob-included article{border-left:0;border-top:1px solid var(--ob-line)}.ob-included article:first-child{border-top:0}
  .ob-vitrine-pro .chapter-list[data-accordion="true"]>li>span{margin-left:15px}.ob-vitrine-pro .chapter-list[data-accordion="true"]>li>div{padding-inline:15px}.ob-chapter-toggle strong{font-size:18px}
  .ob-vitrine-pro .purchase-box { padding:18px; }
  .ob-vitrine-pro .purchase-box .button { width:100%; }
  .ob-vitrine-pro .book-nav { top:68px; overflow:auto; }
  .logged-in.admin-bar.ob-vitrine-pro .book-nav { top:114px; }
  .ob-vitrine-pro .book-nav .site-shell { width:max-content; min-width:100%; }
  .ob-vitrine-pro .institutional-layout { grid-template-columns:1fr; }
  .ob-vitrine-pro .institutional-sidebar { position:static; }
  .ob-pro-footer { padding-top:56px; }
  .ob-pro-footer__grid { grid-template-columns:1fr 1fr; gap:40px 24px; }
  .ob-pro-footer__brand { grid-column:1/-1; }
  .ob-pro-footer__grid nav:last-child { grid-column:auto; }
  .ob-pro-footer__bottom { display:block; margin-top:46px; }
  .ob-social-links { margin-top:16px; }
  .ob-mobile-dock {
    position:fixed;
    z-index:999;
    inset:auto 8px max(8px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:6px;
    border:1px solid var(--ob-line);
    border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 50px rgba(6,47,56,.2);
    backdrop-filter:blur(18px);
  }
  .ob-mobile-dock a { display:flex; min-width:0; min-height:54px; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:var(--ob-ink-soft); border-radius:13px; font-size:10px; font-weight:800; }
  .ob-mobile-dock a span { font-size:18px; line-height:1; }
  .ob-mobile-dock a.is-current { color:var(--ob-deep); background:var(--ob-teal-light); }
  .ob-mobile-buy {
    position:fixed;
    z-index:998;
    inset:auto 8px 82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:10px 10px 10px 16px;
    border:1px solid rgba(199,150,76,.38);
    border-radius:18px;
    background:rgba(255,253,249,.96);
    box-shadow:0 18px 50px rgba(6,47,56,.2);
    backdrop-filter:blur(18px);
  }
  .ob-mobile-buy div { display:flex; min-width:0; flex-direction:column; }
  .ob-mobile-buy small { color:var(--ob-ink-soft); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
  .ob-mobile-buy strong { color:var(--ob-deep); }
  .ob-mobile-buy a { flex:0 0 auto; padding:12px 16px; color:#fff; border-radius:999px; background:var(--ob-deep); font-size:12px; font-weight:800; }
  .pbe-library.ob-vitrine-pro .library-header{align-items:flex-start;padding:14px}
  .pbe-library.ob-vitrine-pro .library-header>div{max-width:72vw;overflow-x:auto;justify-content:flex-start;padding-bottom:3px;scrollbar-width:none}
  .pbe-library.ob-vitrine-pro .library-header>div::-webkit-scrollbar{display:none}
  .pbe-library.ob-vitrine-pro .library-main{width:min(100% - 24px,1240px);padding:52px 0 90px}
  .pbe-library.ob-vitrine-pro .library-title h1{font-size:clamp(44px,15vw,64px)}
  .pbe-library.ob-vitrine-pro .library-grid{grid-template-columns:1fr}
  .pbe-library.ob-vitrine-pro .library-card{grid-template-columns:105px minmax(0,1fr);gap:16px;padding:16px}
  .pbe-library.ob-vitrine-pro .library-card img{width:105px}
  .ob-footer-showcase{padding:25px}
}

@media (max-width: 520px) {
  .ob-vitrine-pro .site-shell { width:min(calc(100% - 22px),var(--ob-max)); }
  .ob-vitrine-pro .home-hero h1 { letter-spacing:-.06em; }
  .ob-vitrine-pro .catalog-search { border-radius:16px; }
  .ob-vitrine-pro .catalog-search button { padding-inline:15px; }
  .ob-vitrine-pro .book-card { grid-template-columns:1fr; max-width:100%; }
  .ob-vitrine-pro .book-card__cover { aspect-ratio:5/8; }
  .ob-vitrine-pro .book-card__cover img { object-position:center;object-fit:contain }
  .ob-vitrine-pro .book-card__body { padding:24px; }
  .ob-vitrine-pro .book-card h3 { font-size:28px; }
  .ob-pro-footer__grid { grid-template-columns:1fr; }
  .ob-pro-footer__brand,
  .ob-pro-footer__grid nav:last-child { grid-column:auto; }
}

@media (min-width: 1600px) {
  .ob-vitrine-pro { --ob-max:1400px; }
  .ob-vitrine-pro .home-hero h1 { font-size:96px; }
}

@media (min-width: 2100px) {
  .ob-vitrine-pro { --ob-max:1640px; }
  .ob-vitrine-pro .site-header__inner { min-height:94px; }
  .ob-vitrine-pro .home-hero h1 { font-size:110px; }
  .ob-vitrine-pro .home-hero .lead,
  .ob-vitrine-pro .institutional-content p { font-size:23px; }
}

@media (prefers-reduced-motion: reduce) {
  .ob-vitrine-pro *,
  .ob-vitrine-pro *::before,
  .ob-vitrine-pro *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
  .ob-reveal { opacity:1; transform:none; }
}

@media (prefers-contrast: more) {
  .ob-vitrine-pro { --ob-line:rgba(16,42,48,.42); --ob-ink-soft:#263f44; }
  .ob-vitrine-pro .button { border:2px solid currentColor; }
}

@media print {
  .ob-vitrine-pro .site-header,.ob-pro-footer,.ob-mobile-dock,.ob-mobile-buy { display:none!important; }
}
