/* Jordan 2.5.1 — Compartilhar, mais compartilhados e avaliações. */
.jg-share{--s-ink:#223646;--s-bg:#fff;--s-line:#e4dccd;--s-mute:#5e6e79;position:relative;margin-top:1.2rem;padding:1rem 1.05rem;border:1px solid var(--s-line);border-radius:14px;background:var(--s-bg);color:var(--s-ink)}
.jg-share--dark{--s-ink:#fff;--s-bg:rgba(255,255,255,.06);--s-line:rgba(255,255,255,.16);--s-mute:#b9c3ca}
.jg-share__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.75rem}
.jg-share__label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.jg-share__proof{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#8a7149}
.jg-share__proof::before{content:"";width:7px;height:7px;border-radius:50%;background:#d8c58f;box-shadow:0 0 0 4px rgba(216,197,143,.25)}
.jg-share--dark .jg-share__proof{color:#d8c58f}
.jg-share__nets{display:flex;flex-wrap:wrap;gap:.45rem}
.jg-share__btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .8rem;border:1px solid var(--s-line);border-radius:999px;background:transparent;color:var(--s-ink);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.jg-share__btn svg{width:17px;height:17px;flex:0 0 17px}
.jg-share__btn:hover{transform:translateY(-1px);border-color:var(--s-ink)}
.jg-share__btn:focus-visible{outline:2px solid #d8c58f;outline-offset:2px}
.jg-share__btn[data-net="instagram"]:hover{background:linear-gradient(45deg,#f9a03f,#e1306c 50%,#833ab4);border-color:transparent;color:#fff}
.jg-share__btn[data-net="tiktok"]:hover{background:#111;border-color:#111;color:#fff;box-shadow:-2px -2px 0 #25f4ee,2px 2px 0 #fe2c55}
.jg-share__btn[data-net="facebook"]:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.jg-share__btn[data-net="whatsapp"]:hover{background:#1fa855;border-color:#1fa855;color:#fff}
.jg-share__btn[data-net="copy"]:hover{background:var(--s-ink);color:var(--s-bg)}
.jg-share--dark .jg-share__btn[data-net="copy"]:hover{color:#223646}
.jg-share__btn--native{background:#d8c58f;border-color:#d8c58f;color:#172936}
.jg-share__btn--native:hover{background:#eadbb0;border-color:#eadbb0}
/* No celular o botão nativo já abre Instagram, TikTok e o resto: as redes viram ícones. */
@media(hover:none) and (pointer:coarse){
	.jg-share.has-native .jg-share__btn:not(.jg-share__btn--native) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.jg-share.has-native .jg-share__btn:not(.jg-share__btn--native){width:42px;justify-content:center;padding:0}
	.jg-share__btn--native{flex:1 1 100%;justify-content:center;min-height:46px}
}
.jg-share__toast{position:absolute;left:50%;bottom:calc(100% + .5rem);z-index:5;margin:0;padding:.6rem .9rem;border-radius:10px;background:#172936;color:#fff;font-size:.8rem;white-space:nowrap;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .25s,transform .25s}
.jg-share.has-toast .jg-share__toast{opacity:1;transform:translate(-50%,0)}
@media(max-width:480px){.jg-share__toast{white-space:normal;width:max-content;max-width:90vw}}

/* Produto: dentro do resumo */
body.single-product .summary .jg-share{margin-top:1rem}

/* Mais compartilhados */
body.single-product .jg-most-shared{box-sizing:border-box;width:100%;max-width:1540px;margin:clamp(3rem,6vw,5rem) auto 0;padding:0 5vw;color:#223646}
.jg-most-shared__head{margin-bottom:clamp(1.2rem,2.4vw,1.8rem)}
.jg-most-shared__head h2{margin:0 0 .3rem!important;font-size:clamp(1.4rem,2.2vw,2rem)!important;color:#223646!important;text-align:left!important}
.jg-most-shared__head p{margin:0;color:#5e6e79}
@media(max-width:800px){body.single-product .jg-most-shared{padding:0 1.1rem}}

/* Avaliar */
.jg-review-ctas{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.jg-btn--google{background:#fff;border:1px solid #dadce0!important;color:#3c4043!important}
.jg-btn--google:hover{border-color:#223646!important}
.jg-btn--google svg{width:18px;height:18px}
.jg-review-ctas.is-dark .jg-btn--google{border-color:transparent!important}
.jg-review-ctas .jg-btn svg:not(:only-child){flex:0 0 auto}
.jg-review-google{margin:0 0 1.4rem;padding:1rem 1.1rem;border-radius:14px;background:#f6f2ec;color:#223646}
.jg-review-google p{margin:0;font-size:.9rem}
.jg-review-google .jg-review-ctas{margin-top:.7rem}
/* Os botões .jg-btn também na página do produto */
.jg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.jg-btn svg{width:16px;height:16px}
.jg-btn--gold{background:#d8c58f;color:#172936!important}
.jg-btn--gold:hover{background:#eadbb0;transform:translateY(-1px)}

/* Conta: depois da entrega */
.jg-delivered{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.4rem,3vw,2.6rem);background:#223646!important;border-color:#223646!important;color:#fff}
.jg-delivered .jg-acc-block__kicker{color:#d8c58f}
.jg-delivered h2{margin:0 0 .6rem!important;font-size:clamp(1.8rem,3.2vw,2.8rem)!important;font-weight:300!important;letter-spacing:-.03em!important;color:#fff!important;text-align:left!important}
.jg-delivered__intro>p:not(.jg-acc-block__kicker){margin:0;color:#c9d2d8;line-height:1.6}
.jg-delivered__items{display:flex;flex-direction:column;gap:1rem}
.jg-delivered__item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;align-items:start}
.jg-delivered__item .jg-piece__img{aspect-ratio:4/5;border-radius:12px;overflow:hidden;display:block}
.jg-delivered__item .jg-piece__img img{width:100%;height:100%;object-fit:cover}
.jg-delivered__body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.jg-delivered__body b{font-size:1rem}
.jg-delivered__body .jg-share{margin-top:.2rem;width:100%}
.jg-delivered .jg-share{--s-ink:#fff;--s-bg:rgba(255,255,255,.06);--s-line:rgba(255,255,255,.18)}

/* Home: bloco compartilhar */
.jg-home-share{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,4rem);align-items:center;padding:clamp(3.5rem,7vw,6rem) 5vw;background:#162733;color:#fff}
.jg-home-share>*{max-width:720px}
.jg-home-share__kicker{margin:0 0 .7rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d8c58f}
.jg-home-share h2{margin:0 0 1rem!important;font-size:clamp(2rem,4vw,3.6rem)!important;font-weight:300!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#fff!important;text-align:left!important}
.jg-home-share__copy>p:last-child{margin:0;max-width:46ch;color:#c4ccd2;line-height:1.6}
.jg-home-share .jg-share{margin:0;padding:1.3rem}
@media(max-width:900px){.jg-home-share{grid-template-columns:1fr}.jg-delivered{grid-template-columns:1fr}}
@media(max-width:480px){.jg-delivered__item{grid-template-columns:96px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.jg-share__btn,.jg-share__toast{transition:none}}

/* 2.5.3 — No resumo do produto o tema antigo deixava toda div em linha: a barra volta ao normal. */
body .summary>.jg-share,body .summary .jg-share{display:block!important;justify-content:initial!important;padding:1rem 1.05rem!important;color:#223646!important}
body .summary .jg-share__top{display:flex!important;padding:0!important}
body .summary .jg-share__nets{display:flex!important;padding:0!important}
body .summary .jg-share__panel>div{padding:0!important}

/* Painel Instagram / TikTok */
.jg-share__btn[aria-expanded="true"]{background:var(--s-ink);border-color:var(--s-ink);color:var(--s-bg)}
.jg-share--dark .jg-share__btn[aria-expanded="true"]{color:#223646}
.jg-share__panel{margin-top:.8rem;padding:.9rem;border-radius:12px;background:#f6f2ec;color:#223646;animation:jg-panel .25s ease}
.jg-share--dark .jg-share__panel,.jg-delivered .jg-share__panel{background:#fff}
@keyframes jg-panel{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.jg-share__panel[hidden]{display:none!important}
.jg-share__panel-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.85rem;font-weight:700}
.jg-share__panel-title svg{width:18px;height:18px}
.jg-share__opts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.45rem}
.jg-share__opts button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:62px;padding:.6rem .75rem;border:1px solid #e4dccd;border-radius:10px;background:#fff;color:#223646;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.jg-share__opts button:hover{border-color:#223646;transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,39,51,.08)}
.jg-share__opts button:focus-visible{outline:2px solid #d8c58f;outline-offset:2px}
.jg-share__opts b{font-size:.86rem}
.jg-share__opts small{font-size:.72rem;line-height:1.3;color:#5e6e79}
.jg-share__panel-note{margin:.7rem 0 0;font-size:.74rem;line-height:1.45;color:#5e6e79}
@media(prefers-reduced-motion:reduce){.jg-share__panel{animation:none}}

/* 2.5.4 — Passo a passo no painel (computador). */
.jg-share__guide{margin-top:.8rem;padding:.8rem .9rem;border:1px solid #d8c58f;border-radius:10px;background:#fffdf7;animation:jg-panel .25s ease}
.jg-share__guide ol{counter-reset:g;display:grid;gap:.45rem;margin:0;padding:0;list-style:none}
.jg-share__guide li{counter-increment:g;position:relative;padding-left:1.9rem;font-size:.82rem;line-height:1.4;color:#223646}
.jg-share__guide li::before{content:counter(g);position:absolute;left:0;top:-.05rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:#f6f2ec;font-size:.7rem;font-weight:700;color:#8a7149}
.jg-share__guide li.is-done::before{content:"✓";background:#223646;color:#d8c58f}
.jg-share__guide kbd{display:inline-block;padding:.05rem .4rem;border:1px solid #d9d0c1;border-bottom-width:2px;border-radius:5px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:700}
.jg-share__guide-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.jg-share__guide-open,.jg-share__guide-copy{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .8rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.jg-share__guide-open{background:#223646;color:#fff!important;text-decoration:none!important}
.jg-share__guide-copy{border:1px solid #223646;background:transparent;color:#223646}

/* 2.5.5 — WhatsApp: botão ⋯ para trocar entre app e Web. */
.jg-share__wa{display:inline-flex;align-items:center;gap:.2rem}
.jg-share__wa-switch{width:30px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--s-mute);font-size:1.1rem;line-height:1;cursor:pointer}
.jg-share__wa-switch:hover{color:var(--s-ink)}
.jg-share__wa-switch:focus-visible{outline:2px solid #d8c58f;outline-offset:2px}
.jg-share__wa-switch[hidden]{display:none}

/* 2.6.0 — Perguntas frequentes do produto (AEO). */
body.single-product .jg-faq{box-sizing:border-box;width:100%;max-width:1540px;margin:3.2rem auto 0;padding:0 5vw;color:#223646}
.jg-faq h2{margin:0 0 1.1rem!important;font-size:clamp(1.4rem,2.2vw,2rem)!important;color:#223646!important;text-align:left!important}
.jg-faq details{border-top:1px solid #e7dfd1}
.jg-faq details:last-of-type{border-bottom:1px solid #e7dfd1}
.jg-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-size:1rem;font-weight:600;cursor:pointer;list-style:none}
.jg-faq summary::-webkit-details-marker{display:none}
.jg-faq summary::after{content:"+";flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f6f2ec;color:#8a7149;font-size:1.1rem;transition:transform .25s}
.jg-faq details[open] summary::after{transform:rotate(45deg)}
.jg-faq summary:focus-visible{outline:2px solid #223646;outline-offset:3px}
.jg-faq p{max-width:72ch;margin:0 0 1.15rem;line-height:1.65;color:#4d5d69}
@media(max-width:800px){body.single-product .jg-faq{padding:0 1.1rem}}
