/* Intuitu Labs · molduras de aparelho: iPhone (.iph) e navegador (.brw). Não mude as proporções. */

/* iPhone: proporções do iPhone 15 Pro (tela 390×844 pt).
   Tudo derivado de --w (largura total do aparelho). */
.iph{--w:300px;position:relative;width:var(--w);flex:none;border-radius:calc(var(--w) * .165);padding:calc(var(--w) * .03);
  background:linear-gradient(150deg,#3a3f3c 0%,#151816 22%,#0b0d0c 60%,#2a2e2b 100%);
  box-shadow:inset 0 0 0 calc(var(--w) * .004) rgba(255,255,255,.18),inset 0 0 0 calc(var(--w) * .012) #050606,
    0 calc(var(--w) * .12) calc(var(--w) * .22) calc(var(--w) * -.08) rgba(10,20,15,.45),0 calc(var(--w) * .03) calc(var(--w) * .06) calc(var(--w) * -.02) rgba(10,20,15,.3)}
.iph::before,.iph::after{content:"";position:absolute;width:calc(var(--w) * .012);border-radius:2px;background:linear-gradient(90deg,#1b1e1c,#4a4f4c)}
.iph::before{right:calc(var(--w) * -.009);top:calc(var(--w) * .58);height:calc(var(--w) * .23)}
.iph::after{left:calc(var(--w) * -.009);top:calc(var(--w) * .45);height:calc(var(--w) * .14);box-shadow:0 calc(var(--w) * .2) 0 #2a2e2b}
.iph .scr{position:relative;aspect-ratio:390/844;border-radius:calc(var(--w) * .135);overflow:hidden;background:#000;isolation:isolate}
.iph .scr > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.iph .island{position:absolute;z-index:5;top:calc(var(--w) * .033);left:50%;transform:translateX(-50%);width:calc(var(--w) * .3);height:calc(var(--w) * .088);border-radius:999px;background:#000;pointer-events:none}
.iph .glare{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 32%)}

/* Navegador mínimo */
.brw{position:relative;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(15,25,20,.08),0 50px 90px -50px rgba(10,25,18,.55),0 14px 30px -20px rgba(10,25,18,.3)}
.brw .bar{height:30px;display:flex;align-items:center;justify-content:center;position:relative;background:#F4F1EA;border-bottom:1px solid rgba(15,25,20,.07)}
.brw .bar::before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#E0D9CB;box-shadow:13px 0 0 #E0D9CB,26px 0 0 #E0D9CB}
.brw .bar span{font:500 11px/1 ui-monospace,Menlo,monospace;color:rgba(15,25,20,.68);background:#fff;border-radius:6px;padding:4px 14px}
.brw .scr{aspect-ratio:16/10;position:relative;overflow:hidden}
.brw .scr img,.brw .scr video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}

