/* RACCOON::5P / G1-R4 / showcase-only CSS. Isolated to #p1-perfis-demonstrativos.
   Glass exists in the marketing frame, NEVER inside the Raccoon Tap image/rendered profile. */
#produtos #p1-perfis-demonstrativos.p1-r4 {
  position:relative; grid-column:1/-1; width:100%; max-width:100%; min-width:0;
  margin:clamp(32px,5vw,70px) auto 0; padding:clamp(14px,2.4vw,30px);
  background:radial-gradient(ellipse at 52% 32%,rgba(64,88,131,.23),transparent 48%),linear-gradient(145deg,#101722,#090c14 70%,#131216);
  color:#f5f5f4; border:1px solid rgba(237,201,139,.23);border-radius:26px;
  box-shadow:0 18px 62px rgba(0,0,0,.32); isolation:isolate; overflow:hidden;
}
#produtos #p1-perfis-demonstrativos .p1-g1-showcase__intro {position:relative;z-index:2;max-width:840px}
#produtos #p1-perfis-demonstrativos .p1-g1-showcase__intro h3 {margin:.5rem 0 .85rem}
#produtos #p1-perfis-demonstrativos .p1-g1-showcase__intro p:not(.p1-g1-showcase__eyebrow){max-width:75ch}
#produtos #p1-perfis-demonstrativos .p1-r4__shell {position:relative;min-width:0;margin-top:15px;border-radius:24px;padding:10px 0 15px;overflow:hidden;
 background:radial-gradient(ellipse at 52% 30%,rgba(233,180,84,.13),transparent 40%),linear-gradient(145deg,rgba(138,172,213,.095),rgba(60,70,100,.05) 45%,rgba(199,148,69,.07));
 border:1px solid rgba(229,229,237,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.2)}
#produtos #p1-perfis-demonstrativos .p1-r4__shell::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(112deg,rgba(255,255,255,.085),transparent 27%,rgba(255,255,255,.02) 65%,rgba(250,203,119,.1));}
@supports(backdrop-filter:blur(10px)){
 #produtos #p1-perfis-demonstrativos .p1-r4__shell {background-color:rgba(18,23,35,.52);backdrop-filter:blur(16px) saturate(1.17);-webkit-backdrop-filter:blur(16px) saturate(1.17)}
}
#produtos #p1-perfis-demonstrativos .p1-r4__shine {position:absolute;inset:0;pointer-events:none;overflow:hidden}
#produtos #p1-perfis-demonstrativos .p1-r4__shine::after {content:"";position:absolute;top:-200px;left:15%;width:44%;height:270px;transform:rotate(-16deg);filter:blur(30px);background:rgba(153,193,234,.065)}
#produtos #p1-perfis-demonstrativos .p1-r4__viewport {position:relative;height:clamp(635px,71vw,790px);min-width:0;max-width:100%;overflow:hidden;outline:none;perspective:1150px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
#produtos #p1-perfis-demonstrativos .p1-r4__viewport:active {cursor:grabbing}
#produtos #p1-perfis-demonstrativos .p1-r4__viewport:focus-visible{outline:2px solid #E6B847;outline-offset:-3px}
#produtos #p1-perfis-demonstrativos .p1-r4__orbit{position:absolute;inset:0;transform-style:preserve-3d;isolation:isolate}
#produtos #p1-perfis-demonstrativos .p1-r4__slide {box-sizing:border-box;position:absolute;top:22px;left:50%;width:clamp(230px,25vw,278px);min-width:0;max-height:calc(100% - 32px);
 margin:0;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;
 border:1px solid color-mix(in srgb,var(--p1-r4-accent,#E6B847) 48%,rgba(255,255,255,.23));border-radius:21px;
 background:linear-gradient(148deg,rgba(255,255,255,.16),rgba(99,116,143,.1) 48%,rgba(24,30,40,.66));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 23px 48px rgba(0,0,0,.47);
 transform-origin:50% 48%;opacity:0;pointer-events:none;will-change:transform,opacity;
 backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style}
#produtos #p1-perfis-demonstrativos:not([data-p1-r4-ready="true"]) .p1-r4__slide:first-child{position:relative;left:auto;top:auto;max-height:none;margin:15px auto;opacity:1}
#produtos #p1-perfis-demonstrativos:not([data-p1-r4-ready="true"]) .p1-r4__slide:nth-child(n+2){display:none}
#produtos #p1-perfis-demonstrativos .p1-r4__slide[data-p1-r4-active="true"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 25px 60px rgba(0,0,0,.55),0 0 28px color-mix(in srgb,var(--p1-r4-accent,#E6B847) 18%,transparent)}
#produtos #p1-perfis-demonstrativos .p1-r4__sample {display:block;min-height:33px;padding:7px 5px 8px;color:#f1d7a5;font-size:.69rem;font-weight:700;text-align:center;line-height:1.2;letter-spacing:.01em}
#produtos #p1-perfis-demonstrativos .p1-r4__poster {width:100%;min-height:0;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#0a0a0d}
#produtos #p1-perfis-demonstrativos .p1-r4__poster img {display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
#produtos #p1-perfis-demonstrativos .p1-r4__slide figcaption {display:flex;flex-direction:column;gap:5px;align-items:start;margin:0;padding:13px 6px 4px;min-height:64px;text-align:left;overflow-wrap:anywhere}
#produtos #p1-perfis-demonstrativos .p1-r4__slide figcaption strong {font-size:.94rem;color:#f7f7f4}
#produtos #p1-perfis-demonstrativos .p1-r4__slide figcaption span {font-size:.69rem;line-height:1.35;color:#b9c1cb}
#produtos #p1-perfis-demonstrativos .p1-r4__slide--more {min-height:440px}
#produtos #p1-perfis-demonstrativos .p1-r4__more {flex:1;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;
 padding:20px 16px;border:1px solid rgba(230,184,71,.29);border-radius:14px;background:radial-gradient(ellipse at center,rgba(227,184,93,.14),transparent 66%),#111822}
#produtos #p1-perfis-demonstrativos .p1-r4__more-mark {color:#E6B847;font-size:5rem;line-height:.8;font-weight:400}
#produtos #p1-perfis-demonstrativos .p1-r4__more strong {font-size:1.65rem;line-height:1.1}
#produtos #p1-perfis-demonstrativos .p1-r4__more p {font-size:.88rem;line-height:1.55;color:#e3e3e3;margin:0}
#produtos #p1-perfis-demonstrativos .p1-r4__more-detail {color:#e9c680;font-size:.74rem;letter-spacing:.04em}
#produtos #p1-perfis-demonstrativos .p1-r4__controls {position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,25px);min-height:54px;margin:2px 12px 6px}
#produtos #p1-perfis-demonstrativos .p1-r4__controls button {font:inherit;min-height:44px;border-radius:999px;border:1px solid rgba(247,247,247,.32);background:rgba(11,15,23,.65);color:#f5f5f5;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
#produtos #p1-perfis-demonstrativos .p1-r4__controls button:hover{background:rgba(230,184,71,.14);border-color:#d8ae66}
#produtos #p1-perfis-demonstrativos .p1-r4__controls button:focus-visible,#produtos #p1-perfis-demonstrativos .p1-r4__dot:focus-visible{outline:2px solid #E6B847;outline-offset:3px}
#produtos #p1-perfis-demonstrativos .p1-r4__arrow{width:48px;height:48px;flex:none;display:grid;place-items:center}
#produtos #p1-perfis-demonstrativos .p1-r4__arrow svg{width:23px;height:23px}
#produtos #p1-perfis-demonstrativos .p1-r4__pause{padding:0 18px;white-space:nowrap;font-size:.77rem;font-weight:600}
#produtos #p1-perfis-demonstrativos .p1-r4__meta{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;min-width:95px}
#produtos #p1-perfis-demonstrativos .p1-r4__counter {font-variant-numeric:tabular-nums;font-size:.72rem;color:#E6B847;font-weight:700}
#produtos #p1-perfis-demonstrativos .p1-r4__active-name {font-size:.74rem;color:#d3dae3;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#produtos #p1-perfis-demonstrativos .p1-r4__dots{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:100%;padding:5px 16px;margin:0 auto}
#produtos #p1-perfis-demonstrativos .p1-r4__dot {width:15px;height:15px;min-width:15px;padding:0;border:0;border-radius:50%;background:transparent;position:relative;cursor:pointer}
#produtos #p1-perfis-demonstrativos .p1-r4__dot::after{content:"";position:absolute;width:7px;height:7px;left:4px;top:4px;border-radius:50%;background:#8793a5;opacity:.64}
#produtos #p1-perfis-demonstrativos .p1-r4__dot[aria-pressed="true"]::after {background:#E6B847;opacity:1;box-shadow:0 0 0 3px rgba(230,184,71,.22)}
#produtos #p1-perfis-demonstrativos .p1-r4__instruction{text-align:center;color:#a8b4c1;font-size:.76rem;margin:8px 15px 0;line-height:1.45}
#produtos #p1-perfis-demonstrativos .p1-g1-showcase__cta{position:relative;z-index:2}
@media(max-width:767px){
 #produtos #p1-perfis-demonstrativos.p1-r4 {padding:16px 11px;border-radius:19px}
 #produtos #p1-perfis-demonstrativos .p1-r4__shell {margin:16px -4px 0}
 #produtos #p1-perfis-demonstrativos .p1-r4__viewport{height:clamp(565px,181vw,760px);perspective:950px}
 #produtos #p1-perfis-demonstrativos .p1-r4__slide{width:clamp(212px,76vw,280px);top:12px;padding:7px;border-radius:17px}
 #produtos #p1-perfis-demonstrativos .p1-r4__sample{font-size:.66rem;padding:7px 2px}
 #produtos #p1-perfis-demonstrativos .p1-r4__controls{margin:2px 5px 6px;gap:7px}
 #produtos #p1-perfis-demonstrativos .p1-r4__meta{min-width:72px}
 #produtos #p1-perfis-demonstrativos .p1-r4__pause{font-size:.69rem;padding:0 9px;min-width:68px}
 #produtos #p1-perfis-demonstrativos .p1-r4__arrow{width:44px;height:44px}
 #produtos #p1-perfis-demonstrativos .p1-r4__active-name{max-width:95px}
 #produtos #p1-perfis-demonstrativos .p1-r4__instruction{font-size:.69rem}
}
@media (prefers-reduced-motion:reduce){
 #produtos #p1-perfis-demonstrativos.p1-r4 *,#produtos #p1-perfis-demonstrativos.p1-r4 *::before,#produtos #p1-perfis-demonstrativos.p1-r4 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Fit every approved vertical poster completely inside the card, including NFC/QR footer. */
#produtos #p1-perfis-demonstrativos .p1-r4__poster img {height:clamp(530px,52vw,600px);width:100%;object-fit:contain;}
#produtos #p1-perfis-demonstrativos .p1-r4__viewport {height:clamp(765px,68vw,830px);}
@media(max-width:767px){#produtos #p1-perfis-demonstrativos .p1-r4__viewport{height:765px}}
