:root {
  --transiente-v2-primary: #4854a4;
  --transiente-v2-dark: #252b55;
  --transiente-v2-paper: #f7f5f0;
  --transiente-v2-border: rgba(72, 84, 164, .18);
  --transiente-v2-shadow: 0 16px 45px rgba(37, 43, 85, .10);
}
.transiente-book-page-v24 { width:100%; max-width:var(--wp--style--global--wide-size,1180px) !important; margin-inline:auto; box-sizing:border-box; }
.transiente-book-heading-v24 { width:100%; text-align:left; margin:0 0 24px; }
.transiente-book-heading-v24 h1 { margin:0 0 12px; width:100%; max-width:none; overflow-wrap:anywhere; }
.transiente-book-heading-v24 .transiente-book-subtitle { margin:0; }
.transiente-book-grid-v24 { display:grid; grid-template-columns:minmax(0,38fr) minmax(0,62fr); gap:24px; align-items:start; }
.transiente-book-cover-wrap-v24 { height:auto; min-width:0; }
.transiente-book-cover-wrap-v24 img { display:block; width:100%; height:420px; object-fit:contain; object-position:center top; border-radius:20px; }
.transiente-book-grid-v24 > .transiente-book-details-v2 { min-width:0; gap:20px; }
.transiente-book-grid-v24 :is(.transiente-single-author-card,.transiente-multiple-authors,.transiente-contributors-simple) { max-height:200px; box-sizing:border-box; overflow:auto; margin:0; padding:12px; }
.transiente-book-grid-v24 .transiente-single-author-card { grid-template-columns:76px minmax(0,1fr); gap:12px; align-items:start; }
.transiente-book-grid-v24 .transiente-author-photo { width:76px; height:76px; }
.transiente-book-grid-v24 .transiente-single-author-copy { min-width:0; }
.transiente-book-grid-v24 .transiente-single-author-copy h2 { margin:2px 0 4px; font-size:1.05rem; line-height:1.25; overflow-wrap:anywhere; }
.transiente-book-grid-v24 .transiente-author-bio-preview { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:.88rem; line-height:1.4; margin:0; }
.transiente-book-grid-v24 .transiente-author-read-more { display:inline-block; font-size:.85rem; margin:2px 0 4px; color:var(--transiente-v2-primary); }
.transiente-book-grid-v24 .transiente-author-socials { gap:5px; }
.transiente-book-grid-v24 .transiente-author-social { min-width:32px; min-height:32px; padding:0 8px; }
.transiente-book-grid-v24 .transiente-book-synopsis { height:200px; box-sizing:border-box; overflow:auto; margin:0; padding-right:8px; }
.transiente-book-page-v24 .transiente-book-description-v24 { width:100%; max-width:none; text-align:left; margin:32px 0 0; overflow-wrap:anywhere; }
.transiente-book-description-v24 > :where(p,div,ul,ol,h2,h3,h4) { max-width:none; }
@media(max-width:782px) {
  .transiente-book-grid-v24 { grid-template-columns:minmax(0,1fr); }
  .transiente-book-cover-wrap-v24 img { max-width:100%; }
}
.transiente-breadcrumbs { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin:0 0 1.5rem; color:#6b6d76; font-size:.86rem; }
.transiente-breadcrumbs a { color:var(--transiente-v2-primary); text-underline-offset:3px; }
.transiente-book-category,
body.single-transiente_livro .taxonomy-transiente_genero { display:inline-flex; width:fit-content; margin:0 0 .75rem; padding:.42rem .78rem; border-radius:999px; background:var(--transiente-v2-primary); color:#fff; font-size:.82rem; font-weight:700; }
.transiente-book-category a,
body.single-transiente_livro .taxonomy-transiente_genero a { color:#fff !important; text-decoration:none; }
.transiente-card-category { margin-bottom:.55rem; color:var(--transiente-v2-primary); font-size:.78rem; font-weight:700; }
.transiente-book-details-v2 { display:grid; gap:1.35rem; }
.transiente-book-subtitle { margin:-.5rem 0 0; color:#5e6270; font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.45; }
.transiente-contributors-simple { display:grid; gap:.2rem; padding:1rem 1.1rem; border-left:4px solid var(--transiente-v2-primary); border-radius:0 14px 14px 0; background:var(--transiente-v2-paper); }
.transiente-contributors-simple span,
.transiente-author-role { color:#6b6d76; font-size:.75rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.transiente-single-author-card { display:grid; grid-template-columns:96px minmax(0,1fr); gap:1rem; align-items:center; padding:1.15rem; border:1px solid var(--transiente-v2-border); border-radius:20px; background:var(--transiente-v2-paper); }
.transiente-author-photo { width:96px; height:96px; object-fit:cover; border-radius:50%; }
.transiente-single-author-copy h2 { margin:.15rem 0 .35rem; font-size:1.22rem; }
.transiente-single-author-copy h2 a { color:var(--transiente-v2-dark); }
.transiente-single-author-copy p { margin:0 0 .8rem; color:#555b68; font-size:.94rem; line-height:1.6; }
.transiente-author-socials { display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; }
.transiente-author-social { display:inline-flex; min-width:40px; min-height:40px; padding:0 .72rem; align-items:center; justify-content:center; gap:.45rem; border-radius:999px; background:var(--transiente-v2-primary); color:#fff !important; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.transiente-author-social:hover,
.transiente-author-social:focus-visible { background:var(--transiente-v2-dark); transform:translateY(-2px); }
.transiente-author-social svg,
.transiente-share svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.transiente-multiple-authors { padding:1.15rem; border:1px solid var(--transiente-v2-border); border-radius:18px; background:var(--transiente-v2-paper); }
.transiente-multiple-authors h2 { margin:0 0 .7rem; font-size:1.15rem; }
.transiente-multiple-authors ul { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }
.transiente-multiple-authors li { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:space-between; }
.transiente-multiple-authors li span { color:#6b6d76; font-size:.88rem; }
.transiente-book-synopsis h2 { margin:0 0 .45rem; font-size:1.2rem; }
.transiente-book-synopsis p { margin:0 0 .8rem; font-size:1rem; line-height:1.72; }
.transiente-book-synopsis-content > :first-child { margin-top:0; }
.transiente-book-synopsis-content > :last-child { margin-bottom:0; }
.transiente-book-synopsis-content :is(ul,ol) { margin:.5rem 0 .8rem 1.25rem; padding:0; }
.transiente-book-synopsis-content a { color:var(--transiente-v2-primary); text-decoration:underline; }
.transiente-book-description { margin-top:.25rem; }
.transiente-book-description h2 { margin:0 0 .65rem; font-size:1.35rem; }
.transiente-book-description > :last-child { margin-bottom:0; }
.transiente-book-actions-v2 { display:flex; flex-wrap:wrap; gap:.7rem; }
.transiente-book-actions-v2 { order:3; }
.transiente-book-purchase-groups { display:grid; gap:.8rem; width:100%; }
.transiente-book-purchase-group { display:grid; gap:.55rem; }
.transiente-book-purchase-group h3 { display:flex; align-items:center; gap:.45rem; margin:0; color:var(--transiente-v2-dark); font-size:.9rem; font-family:var(--wp--preset--font-family--sans); }
.transiente-book-purchase-group h3 svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.transiente-book-purchase-links { display:flex; flex-wrap:wrap; gap:.55rem; }
.transiente-book-purchase-links .transiente-book-action { min-height:42px; padding:.58rem .9rem; font-size:.9rem; }
.transiente-book-action { display:inline-flex; min-height:45px; box-sizing:border-box; align-items:center; justify-content:center; padding:.68rem 1.1rem; border:1px solid var(--transiente-v2-primary); border-radius:999px; color:var(--transiente-v2-primary); font-weight:700; text-decoration:none; }
.transiente-book-action.is-primary,
.transiente-book-action.is-secondary { background:var(--transiente-v2-primary); color:#fff; }
.transiente-book-action:hover,
.transiente-book-action:focus-visible { background:var(--transiente-v2-dark); border-color:var(--transiente-v2-dark); color:#fff; }
.transiente-book-metadata-v2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; width:100%; max-width:none; margin:0; padding:1.1rem; border:1px solid var(--transiente-v2-border); border-radius:18px; background:#fff; box-sizing:border-box; }
.transiente-book-metadata-v2 > div { min-width:0; }
.transiente-book-metadata-v2 dt { color:#6b6d76; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.transiente-book-metadata-v2 dd { margin:.1rem 0 0; overflow-wrap:anywhere; font-size:.92rem; font-weight:600; }
.transiente-share { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; order:4; margin-top:.15rem; }
.transiente-share > span { margin-right:.25rem; font-size:.86rem; font-weight:700; }
.transiente-share a { display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border:1px solid var(--transiente-v2-border); border-radius:50%; color:var(--transiente-v2-primary); transition:background .2s ease,color .2s ease,transform .2s ease; }
.transiente-share a:hover,
.transiente-share a:focus-visible { background:var(--transiente-v2-primary); color:#fff; }
.transiente-share a:hover { transform:translateY(-2px); }
.transiente-mobile-sticky-action { display:none; }
.transiente-mobile-sticky-actions { display:none; }
.transiente-related,
.transiente-author-books { width:100%; max-width:var(--wp--style--global--wide-size,1180px) !important; margin:4rem auto 0 !important; text-align:left; box-sizing:border-box; }
.transiente-related > h2,
.transiente-author-books > h2 { margin:0 0 1.25rem; text-align:left; }
.transiente-related .transiente-book-grid-v2 { width:100%; }
.transiente-book-grid-v2 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.transiente-book-grid-v2 article { overflow:hidden; border:1px solid var(--transiente-v2-border); border-radius:18px; background:#fff; box-shadow:var(--transiente-v2-shadow); }
.transiente-book-grid-v2 article a { display:block; color:var(--transiente-v2-dark); text-decoration:none; }
.transiente-book-grid-v2 img { display:block; width:100%; height:330px; padding:12px; box-sizing:border-box; object-fit:contain; background:#fff; }
.transiente-book-grid-v2 h3 { margin:0; padding:1rem; font-size:1.1rem; }
.transiente-catalog-filters-v2 { margin-top:2rem; padding:1.25rem; border:1px solid var(--transiente-v2-border); border-radius:22px; background:var(--transiente-v2-paper); }
.transiente-catalog-search-visible { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.8rem; align-items:end; }
.transiente-catalog-search { display:grid; gap:.4rem; margin:0; }
.transiente-catalog-search label,
.transiente-filter-field label { color:var(--transiente-v2-dark); font-size:.8rem; font-weight:700; }
.transiente-catalog-search input,
.transiente-filter-field select { width:100%; min-height:46px; box-sizing:border-box; padding:.68rem .82rem; border:1px solid rgba(37,43,85,.24); border-radius:11px; background:#fff; color:#202124; font:inherit; }
.transiente-catalog-search-visible > button { min-height:46px; padding:.65rem 1.2rem; border:0; border-radius:999px; background:var(--transiente-v2-primary); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.transiente-catalog-search-visible > button:hover,
.transiente-catalog-search-visible > button:focus-visible { background:var(--transiente-v2-dark); }
.transiente-filter-disclosure { margin-top:1rem; border-top:1px solid var(--transiente-v2-border); }
.transiente-filter-disclosure summary { width:fit-content; padding-top:1rem; color:var(--transiente-v2-primary); font-weight:700; cursor:pointer; }
.transiente-filter-disclosure summary:focus-visible { outline:3px solid rgba(72,84,164,.2); outline-offset:4px; }
.transiente-filter-panel { padding-top:1rem; }
.transiente-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem; }
.transiente-filter-field { display:grid; gap:.4rem; }
.transiente-filter-actions-v2 { display:flex; gap:.8rem; align-items:center; margin-top:1rem; }
.transiente-filter-actions-v2 button { min-height:44px; padding:.65rem 1.1rem; border:0; border-radius:999px; background:var(--transiente-v2-primary); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.transiente-filter-actions-v2 a { color:var(--transiente-v2-primary); font-weight:600; }
.transiente-author-profile-v2 { display:grid; gap:1rem; }
.transiente-author-mini-bio { margin:0; font-size:1.08rem; line-height:1.7; }
.transiente-empty { padding:1rem; border-radius:12px; background:var(--transiente-v2-paper); }
.transiente-pagination-v2 { margin-top:1.5rem; }
.transiente-pagination-v2 .page-numbers { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin:0; padding:0; list-style:none; }
.transiente-pagination-v2 a,
.transiente-pagination-v2 .current { display:inline-flex; min-width:42px; min-height:42px; box-sizing:border-box; align-items:center; justify-content:center; padding:.45rem .75rem; border:1px solid var(--transiente-v2-border); border-radius:999px; color:var(--transiente-v2-primary); text-decoration:none; }
.transiente-pagination-v2 .current { background:var(--transiente-v2-primary); color:#fff; }
@media (max-width: 900px) {
  .transiente-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .transiente-book-grid-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .transiente-single-author-card { grid-template-columns:72px minmax(0,1fr); align-items:start; }
  .transiente-author-photo { width:72px; height:72px; }
  .transiente-book-metadata-v2,
  .transiente-filter-grid,
  .transiente-book-grid-v2 { grid-template-columns:1fr; }
  .transiente-book-grid-v2 img { height:auto; max-height:520px; }
  .transiente-catalog-search-visible { grid-template-columns:1fr; }
  .transiente-catalog-search-visible > button { width:100%; }
  .transiente-book-actions-v2 .transiente-book-action { width:100%; }
  .transiente-book-purchase-links .transiente-book-action { width:100%; }
  .transiente-mobile-sticky-action { position:fixed; z-index:9990; right:14px; bottom:14px; left:14px; display:flex; min-height:48px; align-items:center; justify-content:center; padding:.7rem 1rem; border-radius:999px; background:var(--transiente-v2-primary); box-shadow:0 10px 30px rgba(37,43,85,.28); color:#fff !important; font-weight:700; text-decoration:none; }
  .transiente-mobile-sticky-actions { position:fixed; z-index:9990; right:10px; bottom:10px; left:10px; display:flex; flex-wrap:wrap; gap:.4rem; justify-content:center; padding:.5rem; border-radius:16px; background:#fff; box-shadow:0 -2px 18px rgba(37,43,85,.18); }
  .transiente-mobile-sticky-actions .transiente-mobile-sticky-action { position:static; flex:1 1 140px; min-height:44px; min-width:0; padding:.55rem .65rem; font-size:.82rem; box-shadow:none; }
  body.single-transiente_livro { padding-bottom:72px; }
}
@media (prefers-reduced-motion: reduce) {
  .transiente-author-social { transition:none; }
}
/* 3.0: marca legível, compra identificada no botão e compartilhamento sob a capa. */
.transiente-icon{width:22px!important;height:22px!important;flex:0 0 22px;vertical-align:middle}
svg.transiente-brand-icon{fill:currentColor!important;stroke:none!important;stroke-width:0!important}
svg.transiente-line-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.transiente-book-action,.transiente-mobile-sticky-action{gap:9px}
.transiente-book-purchase-groups{display:flex;flex-wrap:wrap;gap:10px;width:auto}
.transiente-book-purchase-group{display:contents}
.transiente-share-disclosure{position:relative;display:block;width:max-content;max-width:100%;margin:18px auto 0;z-index:4}
.transiente-share-disclosure summary{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid var(--transiente-v2-primary);border-radius:50%;color:var(--transiente-v2-primary);background:#fff;cursor:pointer;list-style:none;box-sizing:border-box}
.transiente-share-disclosure summary::-webkit-details-marker{display:none}
.transiente-share-disclosure summary:hover,.transiente-share-disclosure[open] summary{background:var(--transiente-v2-primary);color:#fff}
.transiente-share-disclosure summary:focus-visible,.transiente-page-buttons a:focus-visible{outline:3px solid var(--transiente-v2-primary);outline-offset:4px}
.transiente-share-disclosure .transiente-share{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 48px);padding:12px 8px;margin:0;justify-content:center;background:#fff;border:1px solid var(--transiente-v2-border);border-radius:16px;box-shadow:var(--transiente-v2-shadow);gap:5px}
.transiente-share-disclosure:not([open]) .transiente-share{display:none}
.transiente-share-disclosure .transiente-share a{width:40px;height:40px;flex:0 0 40px}
.transiente-page-buttons{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0}
.transiente-page-buttons .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 15px;border:1px solid var(--transiente-v2-primary);border-radius:999px;color:var(--transiente-v2-primary);text-decoration:none;box-sizing:border-box}
.transiente-page-buttons .current,.transiente-page-buttons a:hover{background:var(--transiente-v2-primary);color:white}
.transiente-page-buttons .page-gap{padding:0 3px;color:var(--transiente-v2-primary)}
.transiente-author-bio-preview p{margin:0}
.transiente-author-profile-v2 .transiente-author-mini-bio>*{margin-top:0}
