/* V239 — Institucional Grupo+; visual leve e imagem sob demanda. */
.public-shop .shop-institutional{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:0;width:100%;max-width:none;margin:0;padding:84px 6% 0;background:linear-gradient(135deg,#06111e 0%,#081a29 50%,#06121f 100%);color:#f8fafc}
.public-shop .shop-institutional-copy{padding:18px 8% 50px 0;align-self:center}
.public-shop .shop-institutional small{display:block;margin-bottom:16px;color:#77e8ff;font:900 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em}
.public-shop .shop-institutional h2{margin:0 0 23px;color:#fff;font:400 clamp(34px,4vw,61px)/.98 Georgia,serif;letter-spacing:-.045em}
.public-shop .shop-institutional h2 em{color:#68dfef;font-style:normal}
.public-shop .shop-institutional p{margin:0 0 14px;color:#c5d6df;font:400 15px/1.7 Inter,Arial,sans-serif}
.public-shop .shop-institutional-link{display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:13px 18px;border:1px solid rgba(103,226,242,.7);border-radius:999px;color:#8eeffa;font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.03em;text-decoration:none;transition:.2s ease}
.public-shop .shop-institutional-link:hover{transform:translateY(-2px);background:#69dff0;color:#062033}
.public-shop .shop-institutional-art{position:relative;min-height:500px;margin:0;overflow:hidden;background:radial-gradient(circle at 65% 32%,rgba(47,133,169,.45),transparent 34%),linear-gradient(145deg,#0a263c,#06121f)}
.public-shop .shop-institutional-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071625 0%,rgba(7,22,37,.2) 35%,rgba(4,12,21,.02) 100%);pointer-events:none}
.public-shop .shop-institutional-art img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;opacity:0;transition:opacity .55s ease}
.public-shop .shop-institutional-art img[src]{opacity:1}
.public-shop .shop-institutional-art figcaption{position:absolute;right:25px;bottom:20px;z-index:1;max-width:260px;color:#eefbff;text-align:right;font:700 11px/1.45 Inter,Arial,sans-serif;text-shadow:0 2px 14px #000}
.public-shop .shop-institutional-signature{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 -6%;padding:1px 6% 0;background:rgba(227,187,75,.52)}
.public-shop .shop-institutional-signature article{min-height:154px;padding:28px 8%;background:#071522}
.public-shop .shop-institutional-signature b{display:block;margin-bottom:24px;color:#e7c468;font:400 26px/1 Georgia,serif}
.public-shop .shop-institutional-signature span{display:block;margin-bottom:11px;color:#fff;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.14em}
.public-shop .shop-institutional-signature p{margin:0;color:#b9d3dc;font-size:13px;line-height:1.55}
.public-shop .shop-institutional-reach{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 -6%;padding:0 6%;background:rgba(172,209,222,.22)}
.public-shop .shop-institutional-reach>div{padding:28px 7% 28px 0;background:#081a29}
.public-shop .shop-institutional-reach>div+div{padding-left:7%;padding-right:0}
.public-shop .shop-institutional-reach b{display:block;margin-bottom:9px;color:#e7c468;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.public-shop .shop-institutional-reach p{max-width:580px;margin:0;color:#b9cbd5;font-size:13px;line-height:1.55}
.public-shop .shop-institutional-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 -6%;padding:1px 6% 0;background:rgba(223,181,77,.48)}
.public-shop .shop-institutional-pillars article{min-height:154px;padding:27px 8%;background:#071522}
.public-shop .shop-institutional-pillars small{margin:0 0 10px;color:#e6c164}
.public-shop .shop-institutional-pillars p{margin:0;color:#d5e2e8;font-size:13px;line-height:1.58}
@media(max-width:850px){.public-shop .shop-institutional{grid-template-columns:1fr;padding:60px 22px 0}.public-shop .shop-institutional-copy{padding:0 0 34px}.public-shop .shop-institutional-art,.public-shop .shop-institutional-art img{min-height:350px}.public-shop .shop-institutional-signature,.public-shop .shop-institutional-reach,.public-shop .shop-institutional-pillars{margin:0 -22px;padding-left:22px;padding-right:22px}.public-shop .shop-institutional-signature article,.public-shop .shop-institutional-pillars article{padding-left:22px;padding-right:22px}.public-shop .shop-institutional-reach>div{padding-right:22px}.public-shop .shop-institutional-reach>div+div{padding-left:22px}}
@media(max-width:620px){.public-shop .shop-institutional{padding-top:48px}.public-shop .shop-institutional h2{font-size:39px}.public-shop .shop-institutional-art,.public-shop .shop-institutional-art img{min-height:270px}.public-shop .shop-institutional-signature,.public-shop .shop-institutional-reach,.public-shop .shop-institutional-pillars{grid-template-columns:1fr}.public-shop .shop-institutional-signature article+article,.public-shop .shop-institutional-pillars article+article{border-top:1px solid rgba(224,183,74,.38)}.public-shop .shop-institutional-reach>div+div{border-top:1px solid rgba(173,211,224,.2);padding-left:0}.public-shop .shop-institutional-reach>div{padding-right:0}}

/* V242 — guia de solicitação antes da vitrine de marcas. */
.public-shop .shop-purchase-guide{margin:0 0 42px;padding:42px;border:1px solid #cfe1e9;border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(83,204,228,.18),transparent 32%),linear-gradient(135deg,#fff,#f5fbfc);color:#07344d;box-shadow:0 16px 36px rgba(8,41,62,.08)}
.public-shop .shop-purchase-guide-head{max-width:730px}
.public-shop .shop-purchase-guide-head small{display:block;margin-bottom:10px;color:#008fc1;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.public-shop .shop-purchase-guide-head h2{margin:0 0 12px;color:#083a56;font:400 clamp(31px,4vw,51px)/1 Georgia,serif;letter-spacing:-.04em}
.public-shop .shop-purchase-guide-head h2 em{color:#087da9;font-style:normal}
.public-shop .shop-purchase-guide-head p{margin:0;color:#3f6677;font:500 15px/1.65 Inter,Arial,sans-serif}
.public-shop .shop-purchase-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:34px 0 25px;padding:0;list-style:none;border:1px solid #c9dde6;border-radius:18px;overflow:hidden;background:#fff}
.public-shop .shop-purchase-steps li{position:relative;min-height:218px;padding:24px 20px;border-right:1px solid #d8e7ed;background:linear-gradient(160deg,#fff,#f5fbfd)}
.public-shop .shop-purchase-steps li:last-child{border-right:0;background:linear-gradient(160deg,#ebfbff,#d8f3fa)}
.public-shop .shop-purchase-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:19px;border-radius:13px;background:#073d58;color:#7deafa;font:700 22px/1 Georgia,serif;box-shadow:0 8px 16px rgba(1,45,68,.16)}
.public-shop .shop-purchase-steps li:nth-child(3) .shop-purchase-icon{font-family:Arial,sans-serif;font-size:19px}.public-shop .shop-purchase-steps li:nth-child(4) .shop-purchase-icon{background:#0e906a;color:#fff;font-family:Arial,sans-serif;font-size:20px}
.public-shop .shop-purchase-steps b{display:block;margin-bottom:10px;color:#d19726;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.public-shop .shop-purchase-steps h3{margin:0 0 8px;color:#082f47;font:800 16px/1.16 Inter,Arial,sans-serif}
.public-shop .shop-purchase-steps p{margin:0;color:#577484;font:500 12px/1.55 Inter,Arial,sans-serif}
.public-shop .shop-purchase-guide-note{display:flex;gap:17px;align-items:flex-start;padding:17px 20px;border-radius:14px;background:#093d59;color:#e9faff}
.public-shop .shop-purchase-guide-note span{flex:0 0 auto;margin-top:3px;color:#70e8f7;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.15em}
.public-shop .shop-purchase-guide-note p{margin:0;font:500 13px/1.55 Inter,Arial,sans-serif}
@media(max-width:1050px){.public-shop .shop-purchase-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shop .shop-purchase-steps li:nth-child(3){border-right:0}.public-shop .shop-purchase-steps li:nth-child(n+4){border-top:1px solid #d8e7ed}}
@media(max-width:650px){.public-shop .shop-purchase-guide{margin:0 -4px 30px;padding:28px 20px;border-radius:20px}.public-shop .shop-purchase-guide-head h2{font-size:36px}.public-shop .shop-purchase-steps{grid-template-columns:1fr;margin-top:25px}.public-shop .shop-purchase-steps li{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:15px;min-height:0;padding:18px;border-right:0;border-bottom:1px solid #d8e7ed}.public-shop .shop-purchase-steps li:last-child{border-bottom:0}.public-shop .shop-purchase-steps li:nth-child(n+4){border-top:0}.public-shop .shop-purchase-icon{grid-row:span 3;width:44px;height:44px;margin:0}.public-shop .shop-purchase-steps b{margin:0 0 6px}.public-shop .shop-purchase-steps h3{margin:0 0 6px}.public-shop .shop-purchase-guide-note{display:block}.public-shop .shop-purchase-guide-note span{display:block;margin:0 0 10px}}

/* V243 — versão de alto impacto do guia de solicitação. */
.public-shop .shop-purchase-guide{position:relative;overflow:hidden;padding:58px;border:0;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(43,204,232,.26),transparent 34%),radial-gradient(circle at 0 100%,rgba(239,185,67,.18),transparent 28%),linear-gradient(135deg,#052a43 0%,#073b59 51%,#052b45 100%);box-shadow:0 22px 48px rgba(4,33,52,.22)}
.public-shop .shop-purchase-guide:before{content:"";position:absolute;inset:15px;border:1px solid rgba(155,239,250,.25);border-radius:21px;pointer-events:none}
.public-shop .shop-purchase-guide-head{position:relative;z-index:1;max-width:880px}
.public-shop .shop-purchase-guide-head small{color:#82f0ff;font-size:12px;letter-spacing:.18em}
.public-shop .shop-purchase-guide-head h2{margin-bottom:16px;color:#fff;font-size:clamp(39px,4.7vw,64px);line-height:.95}
.public-shop .shop-purchase-guide-head h2 em{color:#7cefff}
.public-shop .shop-purchase-guide-head p{max-width:760px;color:#d5edf4;font-size:18px;line-height:1.6}
.public-shop .shop-purchase-steps{position:relative;z-index:1;gap:13px;margin:40px 0 25px;border:0;border-radius:0;overflow:visible;background:transparent}
.public-shop .shop-purchase-steps li{min-height:285px;padding:29px 24px;border:1px solid rgba(160,229,240,.28);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 12px 26px rgba(0,16,29,.18);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}
.public-shop .shop-purchase-steps li:hover{transform:translateY(-7px);background:linear-gradient(150deg,rgba(109,226,242,.25),rgba(255,255,255,.09))}
.public-shop .shop-purchase-steps li:last-child{border:1px solid rgba(255,215,109,.6);background:linear-gradient(150deg,rgba(229,178,60,.35),rgba(38,189,215,.14))}
.public-shop .shop-purchase-icon{width:68px;height:68px;margin-bottom:25px;border:1px solid rgba(160,239,250,.55);border-radius:19px;background:#093f5f;color:#7cefff;box-shadow:0 13px 23px rgba(0,13,25,.32)}
.public-shop .shop-purchase-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.public-shop .shop-purchase-steps li:nth-child(3) .shop-purchase-icon,.public-shop .shop-purchase-steps li:nth-child(4) .shop-purchase-icon{font-family:inherit;font-size:inherit;background:#0b4f71;color:#7cefff}
.public-shop .shop-purchase-steps li:nth-child(4) .shop-purchase-icon{background:#119168;color:#eafff7;border-color:#70ffd1}
.public-shop .shop-purchase-steps b{margin-bottom:12px;color:#ffd66e;font-size:12px;letter-spacing:.18em}
.public-shop .shop-purchase-steps h3{margin-bottom:12px;color:#fff;font-size:20px;line-height:1.16}
.public-shop .shop-purchase-steps p{color:#d1e6ed;font-size:14px;line-height:1.62}
.public-shop .shop-purchase-guide-note{position:relative;z-index:1;align-items:center;padding:21px 24px;border:1px solid rgba(119,238,252,.35);border-radius:16px;background:rgba(1,22,39,.48);box-shadow:none}
.public-shop .shop-purchase-guide-note span{color:#82f0ff;font-size:11px}
.public-shop .shop-purchase-guide-note p{color:#effcff;font-size:15px;line-height:1.5}
@media(max-width:1050px){.public-shop .shop-purchase-steps{gap:10px}.public-shop .shop-purchase-steps li{min-height:255px}}
@media(max-width:650px){.public-shop .shop-purchase-guide{margin:0 -4px 30px;padding:34px 18px;border-radius:23px}.public-shop .shop-purchase-guide:before{inset:9px;border-radius:16px}.public-shop .shop-purchase-guide-head h2{font-size:42px}.public-shop .shop-purchase-guide-head p{font-size:16px}.public-shop .shop-purchase-steps{gap:10px;margin-top:29px}.public-shop .shop-purchase-steps li{grid-template-columns:64px minmax(0,1fr);min-height:0;padding:20px 16px;border:1px solid rgba(160,229,240,.28)!important;border-radius:15px}.public-shop .shop-purchase-icon{width:54px;height:54px;margin:0;border-radius:15px}.public-shop .shop-purchase-icon svg{width:28px;height:28px}.public-shop .shop-purchase-steps h3{font-size:18px}.public-shop .shop-purchase-steps p{font-size:13px}.public-shop .shop-purchase-guide-note{padding:18px;display:block}.public-shop .shop-purchase-guide-note span{margin-bottom:9px}.public-shop .shop-purchase-guide-note p{font-size:14px}}
