/* Villa Burlini partner-pilot showcase — Adriono Doodle */
.pc-photo { border: 3px solid #1B2A3A; border-radius: 22px 8px 26px 10px / 10px 26px 8px 22px; overflow: hidden; background: #EAF4FB; position: relative; }
.pc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.pc-photo:hover img { transform: scale(1.04); }
.pc-shadow-sky { box-shadow: 8px 9px 0 0 #0EA5E9; }
.pc-shadow-ink { box-shadow: 8px 9px 0 0 #1B2A3A; }
.pc-shadow-amber { box-shadow: 8px 9px 0 0 #F4B740; }
.pc-tape { position: absolute; width: 92px; height: 26px; background: rgba(244,183,64,.78); border: 1.5px solid rgba(27,42,58,.35); z-index: 3; }
.pc-tag { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .75rem; background: #FBF8F1; border: 2px solid #1B2A3A; border-radius: 999px; font-weight: 700; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.pc-tag-amber { background: #F4B740; }
.pc-tag-sky { background: #0EA5E9; color: #fff; }
.pc-browser { border: 3px solid #1B2A3A; border-radius: 18px; overflow: hidden; background: #fff; }
.pc-browser-bar { display: flex; align-items: center; gap: .5rem; padding: .55rem .8rem; background: #FBF8F1; border-bottom: 2.5px solid #1B2A3A; font-size: .7rem; color: rgba(27,42,58,.6); }
.pc-dot { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid #1B2A3A; background: #fff; }
.pc-url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: #fff; border: 2px solid #1B2A3A; border-radius: 8px; padding: .15rem .6rem; }
.pc-card { background: #fff; border: 2.5px solid #1B2A3A; border-radius: 18px; box-shadow: 4px 5px 0 0 #1B2A3A; }
.pc-num { font-family: 'Architects Daughter', cursive; font-size: 2.4rem; line-height: 1; color: #0EA5E9; }
.pc-pending { background: repeating-linear-gradient(-45deg, #FBF8F1, #FBF8F1 10px, #F3EEE2 10px, #F3EEE2 20px); border: 2.5px dashed #1B2A3A; border-radius: 18px; }
.pc-arrow { stroke: #1B2A3A; stroke-width: 2.5; fill: none; stroke-linecap: round; }
.pc-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.pc-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .pc-reveal { opacity: 1; transform: none; transition: none; } .pc-photo img { transition: none; } }
