/* Bíblia binds data and preview geometry; shared Espelho components own presentation. */
.wa-biblia{--wa-bible-gold:#c2a672;--wa-bible-line:#dedede;--wa-bible-ink:#626466;font-family:"WA Gotham",sans-serif;font-weight:300;color:var(--wa-bible-ink);font-synthesis:none}
.wa-biblia,.wa-biblia *{box-sizing:border-box}.wa-biblia [hidden]{display:none!important}
.wa-biblia__breadcrumbs{margin:0 0 18px;line-height:1.6;color:#96989a;overflow-wrap:break-word}
.wa-biblia__hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(38px,5vw,76px)}
.wa-biblia__gallery,.wa-biblia__builder{min-width:0}.wa-biblia__gallery{position:sticky;top:116px;align-self:start}
.wa-biblia__stage{position:relative;aspect-ratio:1;container-type:inline-size;border:1px solid var(--wa-bible-line);background:#fff;scroll-margin-top:calc(var(--wa-bible-header-bottom,64px) + 76px)}
.wa-biblia [data-wa-pdp-preview-stage]{position:relative;aspect-ratio:1;container-type:inline-size;border:1px solid var(--wa-bible-line);background:#fff}
.wa-biblia [data-wa-pdp-preview-image]{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.wa-biblia__main{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.wa-biblia__preview-name{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);white-space:nowrap;line-height:1.1;pointer-events:none;font-family:"WA Gotham",sans-serif;font-weight:500;overflow:hidden;text-shadow:0 .6px .7px #ffffffa0,0 -.6px .7px #00000070}
.wa-biblia__thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:8px;max-width:100%;padding-bottom:4px;overscroll-behavior-x:contain}
.wa-biblia__thumbs button{position:relative;flex:0 0 78px;width:78px;height:78px;padding:4px;border:1px solid var(--wa-bible-line);background:#fff;cursor:pointer}.wa-biblia__thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.wa-biblia__thumbs button.is-selected{border-color:var(--wa-bible-gold);box-shadow:inset 0 0 0 1px var(--wa-bible-gold)}
.wa-biblia__thumbs button span{position:absolute;bottom:2px;left:2px;right:2px;background:#ffffffed;font:300 10px/16px "WA Gotham",sans-serif;color:#626466}
.wa-biblia .wa-pdp-standard-v2__title{font-family:inherit;font-size:30px;font-weight:300;line-height:1.2;letter-spacing:.075em;color:#c2a672;margin:10px 0 6px;overflow:visible;overflow-wrap:anywhere}
.wa-biblia__form{margin:0}.wa-biblia__guard{border:0;padding:0;margin:0;min-width:0}.wa-biblia--enhanced .wa-biblia__native-variants{display:none}
.wa-biblia .wa-biblia__field{padding:26px 0;margin:0;border-bottom:1px solid var(--wa-bible-line)}.wa-biblia .wa-biblia__field:first-of-type{padding-top:6px}
.wa-biblia .wa-pdp-standard-v2__step-head{gap:8px}.wa-biblia .wa-pdp-standard-v2__step-number{width:32px;height:32px;font-size:14px;font-weight:500;line-height:1}
.wa-biblia [data-wa-biblia-color-step][hidden]+[data-wa-biblia-personalization]{padding-top:6px}
.wa-biblia .wa-pdp-standard-v2__step-copy h2{margin:2px 0 0;font-family:inherit;font-weight:500}.wa-biblia .wa-pdp-standard-v2__step-copy p{font-family:inherit;font-weight:300}
.wa-biblia__colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wa-biblia__colors button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid var(--wa-bible-line);background:#fff;color:#626466;font-family:inherit;font-size:13px;font-weight:300;line-height:1.35;cursor:pointer}
.wa-biblia__colors button i{display:block;width:26px;height:26px;flex:none;border:1px solid #dedede;border-radius:50%;background:var(--wa-bible-color)}
.wa-biblia__colors button.is-selected{border-color:#c2a672;background:#f8f8f8;box-shadow:inset 0 0 0 1px #c2a672}.wa-biblia__colors button:disabled{opacity:.5;cursor:not-allowed}
.wa-biblia__field>label,.wa-biblia__quantity>label{display:block;margin:0 0 7px;color:#c2a672;font-family:inherit;font-size:13px;font-weight:300;letter-spacing:.06em;text-transform:uppercase}
.wa-biblia__field>input[type=text]{width:100%;min-height:46px;padding:11px 12px;border:1px solid #dedede;border-radius:0;background:#fff;color:#626466;font-family:inherit;font-size:16px;font-weight:300;line-height:normal;letter-spacing:normal;text-transform:none}
.wa-biblia input:focus-visible,.wa-biblia button:focus-visible{outline:1px solid #c2a672;outline-offset:2px;border-color:#c2a672}
.wa-biblia__error{color:#a12626;font-size:13px;margin:7px 0 0}.wa-biblia__blocked{color:#626466;font-size:14px}
.wa-biblia .wa-pdp-standard-v2__summary{font-family:inherit}.wa-biblia .wa-pdp-standard-v2__summary strong{overflow-wrap:anywhere}
.wa-biblia__quantity{margin-top:18px}.wa-biblia__quantity-control{display:flex;width:154px;border:1px solid #dedede}.wa-biblia__quantity-control button{width:46px;min-height:46px;border:0;background:#fff;color:#626466;font:300 22px "WA Gotham",sans-serif;cursor:pointer}.wa-biblia__quantity-control input{min-width:0;width:62px;min-height:46px;border:0;border-left:1px solid #dedede;border-right:1px solid #dedede;background:#fff;color:#626466;font:300 16px "WA Gotham",sans-serif;text-align:center;appearance:textfield}.wa-biblia__quantity-control input::-webkit-inner-spin-button{appearance:none}
.wa-biblia .wa-pdp-standard-v2__purchase .js-addtocart{display:block;width:100%;font-family:inherit;line-height:1.5;padding:14px 28px;cursor:pointer}.wa-biblia .wa-pdp-standard-v2__purchase .js-addtocart:hover{background:#3aaa35!important}.wa-biblia .wa-pdp-standard-v2__purchase .js-addtocart:disabled{background:#86cf82!important;cursor:not-allowed}
.wa-biblia .wa-pdp-standard-v2__terms{font-family:inherit;font-weight:300}.wa-biblia .wa-pdp-standard-v2__terms a{color:#626466;font-weight:700}
.wa-biblia__preview-jump{display:none}.wa-biblia__details .wa-pdp-standard-v2__tablist{grid-template-columns:repeat(4,minmax(0,1fr))}
.wa-biblia__details .wa-pdp-standard-v2__panel{overflow-wrap:anywhere}.wa-biblia__details .wa-pdp-standard-v2__panel h2{font-size:20px;line-height:1.4;letter-spacing:.06em;margin-top:24px}.wa-biblia__details table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.wa-biblia__details th,.wa-biblia__details td{vertical-align:top;padding:10px;border-bottom:1px solid #dedede;overflow-wrap:anywhere;text-align:left}.wa-biblia__details th{font-weight:500;width:36%}
@media(max-width:1100px) and (min-width:768px){.wa-biblia__hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px}}
@media(max-width:767.98px){
 .wa-biblia{padding-top:var(--wa-bible-jump-space,0px)}.wa-biblia__hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:0}.wa-biblia__gallery{position:static}
 .wa-biblia .wa-pdp-standard-v2__title{font-size:26px;letter-spacing:.12em}
 .wa-biblia .wa-biblia__preview-jump:not([hidden]){position:fixed;z-index:900;top:var(--wa-bible-header-bottom,64px);right:16px;left:16px;display:block;width:auto;min-height:52px;padding:12px 18px;border:1px solid #c2a672;background:#fff;color:#626466;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;text-align:center;cursor:pointer}
 .wa-biblia .wa-pdp-standard-v2__purchase{position:fixed;z-index:850;left:0;right:0;bottom:var(--wa-bible-bottom-inset,0px);width:auto;padding:10px 16px calc(9px + env(safe-area-inset-bottom,0px));margin:0!important;background:#fff;box-shadow:0 -10px 26px #3333331f}
 .wa-biblia.is-keyboard-open .wa-pdp-standard-v2__purchase,.wa-biblia.is-focus-constrained .wa-pdp-standard-v2__purchase,body.modal-open .wa-biblia .wa-pdp-standard-v2__purchase{visibility:hidden;pointer-events:none}
 body.wa-biblia-input-active .btn-whatsapp{visibility:hidden;pointer-events:none}
 body.wa-biblia-mobile-controls{padding-bottom:calc(var(--wa-bible-buy-height,108px) + var(--wa-bible-bottom-inset,0px) + env(safe-area-inset-bottom,0px))}
 body.wa-biblia-mobile-controls .btn-whatsapp{bottom:calc(var(--wa-bible-buy-height,108px) + var(--wa-bible-bottom-inset,0px) + 14px)!important}
 .wa-biblia__field input{scroll-margin-top:calc(var(--wa-bible-header-bottom,64px) + 76px);scroll-margin-bottom:calc(var(--wa-bible-buy-height,108px) + 24px)}
 .wa-biblia__details{margin-top:60px}.wa-biblia__details .wa-pdp-standard-v2__panel{padding:28px 20px}
 .wa-biblia__details th{width:48%;padding:10px 6px;overflow-wrap:normal;word-break:normal}.wa-biblia__details td{padding:10px 6px}
}
