/* Recreates the Webflow design of danimelianti.com: DM Sans + Quinn logo, #1b1b1b dark / #f5f7fa light, lilac accents. */
@font-face {
  font-family: "Quinn";
  src: url("media/67e463f46aa6060a33740361_Quinn%20Bold%20Italic.otf") format("opentype");
  font-weight: 700; font-style: italic; font-display: swap;
}
/* Same DM Sans files the Webflow site uses (static cut, not Google's variable version). */
@font-face { font-family: "Dmsans"; src: url("media/68bd91b692fadf41299f5339_DMSans-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Dmsans"; src: url("media/68bd91b67d8ac0a218ab978a_DMSans-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Dmsans"; src: url("media/68bd91b6a8b32acd6f676da7_DMSans-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Dmsans"; src: url("media/68bd91b6a7c0f75e9d5f2383_DMSans-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --bg: #1b1b1b;
  --fg: #f5f7fa;
  --panel: rgba(38, 38, 38, 0.85);
  --btn-bg: #f5f7fa; --btn-fg: #1b1b1b;
  --toggle: #484848; --toggle-icon: #929292;
  --lilac: #c8acff; --lilac-strong: #ba97ff; --on-lilac: #333333;
  --muted: rgba(245, 247, 250, 0.45);
  --shadow: none;
  --pad: 100px;
  --gap: 40px; /* the one spacing used between every image, video and card */
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #f5f7fa;
  --fg: #333333;
  --panel: rgba(245, 247, 250, 0.85);
  --btn-bg: #333333; --btn-fg: #f5f7fa;
  --toggle: #cccccc;
  --muted: rgba(51, 51, 51, 0.45);
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 400 14px/20px "Dmsans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
  transition: background-color .4s, color .4s;
}
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; font-weight: inherit; font-size: inherit; line-height: inherit; }
:focus-visible { outline: 2px solid var(--lilac); outline-offset: 3px; border-radius: 6px; }

/* ---------- Navbar ---------- */
.navbar { position: fixed; inset: 0 0 auto; z-index: 50; padding: 20px 30px; }
.navbar-inner {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 4px 10px 4px 20px; border-radius: 25px; background: var(--panel); box-shadow: var(--shadow);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.logo { font: italic 700 25px/38px "Quinn", Georgia, serif; letter-spacing: -1px; color: var(--fg); justify-self: start; }
.nav-links { display: flex; gap: 36px; justify-content: center; }
.nav-links a { font-size: 15px; line-height: 20px; padding: 5px 11px; border-radius: 20px; color: var(--fg); transition: background-color .2s; }
.nav-links a[aria-current="page"] { background: var(--lilac); color: var(--on-lilac); }
.nav-links a:not([aria-current]):hover { background: rgba(200, 172, 255, .25); }
.toggle {
  justify-self: end; position: relative; width: 61px; height: 30px; padding: 3.2px; border: 0; border-radius: 999px;
  background: var(--toggle); cursor: pointer;
}
.toggle-knob { position: absolute; top: 3px; left: 31px; width: 26px; height: 24px; border-radius: 999px; background: #f3f3f3; transition: left .3s ease; }
:root[data-theme="light"] .toggle-knob { left: 4px; }
.toggle-icons { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 10px 0 9px; color: var(--toggle-icon); font-size: 12px; pointer-events: none; }
.toggle-icons svg { width: 12px; height: 12px; }

/* ---------- Buttons ---------- */
.pill-btn {
  display: inline-flex; align-items: center; padding: 10px 10px 10px 15px; border-radius: 50px;
  background: var(--btn-bg); color: var(--btn-fg); font-size: 18px; font-weight: 500; line-height: 20px;
  transition: transform .25s ease;
}
.pill-btn:hover { transform: translateY(-2px); }
.pill-btn .label { margin-right: 10px; }
.pill-btn .ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--btn-fg); color: var(--btn-bg); }
.pill-btn .ico svg { width: 13px; height: 13px; }
.pill-btn.ghost { background: var(--panel); color: var(--fg); box-shadow: var(--shadow); }
.pill-btn.ghost .ico { background: var(--fg); color: var(--bg); }
.btn-row { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; margin: 10px 0 30px; }

/* ---------- Home ---------- */
.hero { padding: 350px var(--pad); }
.hero-name { font-size: 50px; line-height: 60px; letter-spacing: -2px; margin-bottom: 80px; }
.hero-role { font-size: 40px; line-height: 44px; letter-spacing: -1.5px; }
.hero-loc { font-size: 35px; line-height: 44px; letter-spacing: -1.5px; margin-bottom: 20px; }
.scroll-hint { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 0 var(--pad); margin: 0 0 10px; font-size: 18px; font-weight: 500; }
.scroll-hint .ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--fg); color: var(--bg); }
.scroll-hint .ico svg { width: 12px; height: 12px; }
.scroll-hint + .showreel { margin-top: 0; }
.showreel { margin-top: 10px; aspect-ratio: 1490 / 838; overflow: hidden; background: #000; }
.showreel video { width: 100%; height: 100%; object-fit: cover; }
.intro { padding: 240px var(--pad); }
.label-lg { font-size: 24px; font-weight: 500; line-height: 44px; }
.intro .label-lg { margin-bottom: 60px; }
.intro-text { max-width: 390px; font-size: 18px; line-height: 24px; }
.intro-text p + p { margin-top: 24px; }

.highlights { padding: 60px var(--pad) 0; }
.highlights + .highlights { padding-top: calc(var(--gap) * 2); }
.section-bar { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--fg); }
.section-bar .big { font-size: 42px; font-weight: 500; line-height: 44px; }
.section-bar .label-lg { margin-left: auto; }
.home-rows { display: flex; flex-direction: column; gap: var(--gap); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.row-1 { }
.stack { display: grid; row-gap: var(--gap); align-content: start; }
.uiux-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-bottom: var(--gap); }
.end-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 100px var(--pad); align-items: start; }
.end-buttons > div { margin: 10px 0 30px; }
.end-buttons > :last-child { justify-self: end; }

/* ---------- Cards ---------- */
.card { display: block; color: var(--fg); }
.media { position: relative; overflow: hidden; border-radius: 6px; aspect-ratio: 16 / 9; background: rgba(128, 128, 128, .12); }
.media img, .media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* 1px overscan so the still underneath can't peek out at fractional card widths (the card's overflow clips it) */
.media video { opacity: 0; transition: opacity .4s ease; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; }
.card.playing .media video { opacity: 1; }
.card.wide .media { aspect-ratio: 1290 / 619; }
.card.tall-home .media { aspect-ratio: 613 / 797; border-radius: 7px; }
.card.tall .media { aspect-ratio: 400 / 660; border-radius: 7px; }
.meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-height: 50px; }
.meta .client { font-size: 18px; font-weight: 500; line-height: 20px; margin-top: 10px; }
.meta .title { font-size: 14px; line-height: 20px; }
.meta .tags { font-size: 13px; font-style: italic; line-height: 20px; margin-top: 10px; text-align: right; }

/* ---------- Works ---------- */
.works { padding: 140px var(--pad) 0; }
.works-head { text-align: center; margin-bottom: 40px; }
.works-head h1 { font-size: 38px; font-weight: 500; line-height: 44px; }
.filters { display: flex; justify-content: center; gap: 13px; font-size: 20px; line-height: 32px; }
.filters button { background: none; border: 0; padding: 0; color: var(--fg); font: inherit; cursor: pointer; }
.filters button[aria-pressed="true"] { color: var(--muted); }
.works .section-bar h2 { font-size: 28px; line-height: 44px; }
.works-cols { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: var(--gap); margin-top: 20px; }
.works-cols .col { display: flex; flex-direction: column; }
.works-cols .card { padding-bottom: var(--gap); break-inside: avoid; }
.works-cols .meta .tags { opacity: 0; }
/* Hover (like Webflow): card text dims to 70%; on Works the hidden tag fades in */
.meta .client, .meta .title, .meta .tags { transition: opacity .2s ease; }
@media (hover: hover) {
  .card:hover .meta .client, .card:hover .meta .title, .card:hover .meta .tags,
  .works-cols .card:hover .meta .tags { opacity: .7; }
}
.works-uiux { margin-top: 0; }
.works-uiux .uiux-grid { margin-top: 20px; }
[hidden] { display: none !important; }

/* ---------- About ---------- */
.about { padding: 100px var(--pad) 0; margin-bottom: 220px; }
.about-hero { display: flex; justify-content: space-between; align-items: center; padding: 320px 0 420px; }
.about-hero .name { font-size: 55px; line-height: 60px; letter-spacing: -2px; }
.about-hero .role { font-size: 25px; line-height: 30px; }
.p-label { font-size: 20px; line-height: 35px; }
.about-block { margin-bottom: 220px; display: flow-root; }
.about-block > .p-label { border-bottom: 1px solid var(--fg); margin-bottom: 140px; }
.about-text { max-width: 600px; font-size: 16px; line-height: 25px; letter-spacing: -0.2px; }
.about-text p + p { margin-top: 25px; }
.exp-grid { display: grid; grid-template-columns: 1fr 2fr; margin-bottom: 20px; }
.exp-row { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--fg); margin-bottom: 20px; }
.exp-row .sub { font-size: 16px; line-height: 20px; }
.clients { margin-top: 20px; }
.clients li { list-style: none; font-size: 36px; font-weight: 500; line-height: 40px; margin-bottom: 20px; opacity: .85; transition: opacity .2s; }
.clients li:hover { opacity: 1; }
.clients ul { padding: 0; margin: 0; }

/* ---------- Project page ---------- */
.project { padding: 100px var(--pad) 40px; }
.p-head { font-size: 50px; font-weight: 500; line-height: 53px; }
.p-head .p-client { font-size: 24px; line-height: 44px; font-weight: 500; }
.p-live { display: flex; justify-content: flex-end; }
.p-desc { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; margin-top: 10px; }
.p-desc .about-work { font-size: 16px; line-height: 25px; padding-right: 20px; margin-bottom: 20px; }
.p-remarks { display: flex; justify-content: flex-end; gap: 65px; align-items: flex-end; margin-bottom: 20px; font-size: 15.5px; font-weight: 500; line-height: 20px; }
.p-remarks .agency { white-space: pre-line; }
.p-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); margin: 20px 0 var(--gap); }
.p-main .frame { position: relative; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #000; }
.p-main .frame iframe, .p-main .frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.p-main > img, .p-pair img { width: 100%; border-radius: 6px; }
.p-texts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.p-text h2 { font-size: 24px; font-weight: 500; line-height: 44px; }
.p-text p { font-size: 16px; line-height: 25px; padding-right: 20px; max-width: 900px; }
.p-text.half { max-width: 50%; }
.p-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.p-pair .media { aspect-ratio: auto; background: none; }
.p-pair .media img { position: static; height: auto; }
.p-pair .media video { opacity: 1; }
.p-grid { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); }
.p-grid[data-cols="1"] { --cols: 1; } .p-grid[data-cols="2"] { --cols: 2; } .p-grid[data-cols="3"] { --cols: 3; } .p-grid[data-cols="4"] { --cols: 4; }
.p-grid > img { width: 100%; border-radius: 6px; }
.p-grid .frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p-strip-wrap { position: relative; height: 180vh; }
/* Pinned below the navbar (~90px); each screen keeps its real phone shape, so nothing is cropped. */
.p-strip-sticky { position: sticky; top: 0; height: 100vh; box-sizing: border-box; padding: 90px 0 24px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.p-strip-sticky .p-text { max-width: 50%; }
.p-strip-mask { width: calc(100% + var(--pad)); overflow: hidden; display: flex; align-items: center; }
.p-strip { display: flex; gap: var(--gap); padding-left: 180px; will-change: transform; }
.p-strip img { height: clamp(320px, calc(100vh - 300px), 838px); width: auto; aspect-ratio: 1170 / 2532; max-width: none; flex: none; object-fit: cover; border-radius: 6px; }
.credits h3 { font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: -0.5px; margin-bottom: 10px; }
.credits-grid { display: grid; grid-template-columns: 25% 40%; }
.credits-grid p { font-size: 16px; line-height: 20px; margin: 0 40px 10px 0; }
.credits-grid p:nth-child(odd) { font-weight: 500; }
.discover { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; margin: 60px 0 40px; }
.discover .lead { font-size: 20px; line-height: 20px; }

/* ---------- Footer ---------- */
.footer { background: var(--panel); box-shadow: var(--shadow); border-radius: 30px 30px 0 0; padding: 100px; color: var(--fg); }
.f-top, .f-mid { display: flex; justify-content: space-between; }
.f-top { align-items: flex-end; margin: 20px 0 40px; }
.f-mid { align-items: flex-start; margin-top: 20px; }
.f-title { font-size: 48px; line-height: 45px; letter-spacing: -2px; margin-bottom: 10px; }
.f-text { font-size: 15px; line-height: 20px; }
.cta-button { font-size: 18px; font-weight: 500; line-height: 20px; padding: 10px 20px; border-radius: 20px; background: var(--lilac-strong); color: var(--on-lilac); transition: transform .25s; }
.cta-button:hover { transform: translateY(-2px); }
.f-sub { font-size: 20px; line-height: 20px; margin-bottom: 10px; }
.f-col a { display: block; font-size: 15px; line-height: 16px; margin-bottom: 5px; }
.f-col a:hover { color: var(--lilac-strong); }
.f-right { display: flex; gap: 70px; }
.f-copy { margin-top: 0; }

/* Fade-in as sections scroll into view (Webflow interactions) */
.fade { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s ease; }
.fade.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .fade { opacity: 1; transform: none; transition: none; } }

/* ---------- Tablet (768–991px) ---------- */
@media (max-width: 991px) {
  :root { --pad: 40px; --gap: 32px; }
  .hero { padding: 240px var(--pad); }
  .hero-name { font-size: 46px; line-height: 54px; margin-bottom: 60px; }
  .intro { padding: 160px var(--pad); }
  .intro-text { max-width: 520px; }
  .about-hero { padding: 220px 0 260px; }
  .about-block { margin-bottom: 160px; }
  .about-block > .p-label { margin-bottom: 80px; }
  .exp-grid { grid-template-columns: 1fr 2fr; }
  /* Works: masonry in two columns instead of three */
  .works-cols { display: block; columns: 2; column-gap: var(--gap); }
  .works-cols .col { display: contents; }
  .works-cols .card { display: inline-block; width: 100%; }
  .end-buttons { grid-template-columns: 1fr 1fr; }
  .end-buttons > :last-child { grid-column: 1 / -1; justify-self: start; }
  .p-head { font-size: 42px; line-height: 48px; }
  .p-desc { grid-template-columns: 1fr; }
  .p-remarks { justify-content: flex-start; }
  .p-text.half, .p-strip-sticky .p-text { max-width: 80%; }
  .p-grid[data-cols="4"] { --cols: 2; }
  .p-strip { padding-left: 0; }
  .p-strip img { height: clamp(320px, calc(100vh - 320px), 650px); }
  .credits-grid { grid-template-columns: 35% 65%; }
  .footer { padding: 80px var(--pad); }
  .f-right { gap: 48px; }
}

/* ---------- Phone (up to 767px) ---------- */
@media (max-width: 767px) {
  :root { --pad: 20px; --gap: 20px; }
  .navbar { padding: 12px 16px; }
  .navbar-inner { padding: 4px 6px 4px 14px; }
  .nav-links { gap: 4px; }
  .nav-links a { font-size: 14px; padding: 5px 10px; }
  .hero { padding: 200px var(--pad) 160px; }
  .hero-name { font-size: 40px; line-height: 46px; margin-bottom: 48px; }
  .hero-role { font-size: 30px; line-height: 36px; }
  .hero-loc { font-size: 26px; line-height: 34px; }
  .scroll-hint { font-size: 15px; }
  .intro { padding: 120px var(--pad); }
  .intro-text { max-width: none; }
  .section-bar .big { font-size: 32px; }
  .row-2, .uiux-grid { grid-template-columns: 1fr; }
  .card.wide .media, .card.tall-home .media { aspect-ratio: 16 / 9; }
  .end-buttons { grid-template-columns: 1fr; margin: 60px var(--pad); }
  .works { padding-top: 110px; }
  .works-cols { columns: 1; }
  .card.tall .media { aspect-ratio: 16 / 9; }
  .about-hero { flex-direction: column; align-items: flex-start; gap: 16px; padding: 160px 0 200px; }
  .about-hero .name { font-size: 42px; line-height: 48px; }
  .about-block { margin-bottom: 120px; }
  .about-block > .p-label { margin-bottom: 60px; }
  .exp-grid { grid-template-columns: 1fr; }
  .exp-grid > .p-label { margin-bottom: 12px; }
  .exp-row { flex-direction: column; align-items: flex-start; }
  .clients li { font-size: 28px; line-height: 34px; }
  .project { padding-top: 90px; }
  .p-head { font-size: 34px; line-height: 40px; }
  .p-head .p-client { font-size: 20px; line-height: 36px; }
  .p-live { justify-content: flex-start; margin-top: 16px; }
  .p-remarks { gap: 32px; }
  .p-texts, .p-pair { grid-template-columns: 1fr; }
  .p-text.half, .p-strip-sticky .p-text { max-width: none; }
  /* Grids: everything stacks in one column, except 4-across tall media which sits two across */
  .p-grid:not([data-portrait]) { --cols: 1; }
  .p-grid[data-portrait] { --cols: 1; }
  .p-grid[data-portrait][data-cols="4"] { --cols: 2; }
  /* Side-scrolling phones become a swipeable row */
  .p-strip-wrap { height: auto; }
  .p-strip-sticky { position: static; height: auto; }
  .p-strip-mask { height: auto; width: calc(100% + var(--pad)); overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
  .p-strip { transform: none !important; }
  .p-strip img { width: 62vw; height: auto; aspect-ratio: 387 / 838; scroll-snap-align: start; }
  .credits-grid { grid-template-columns: 1fr 1.4fr; }
  .credits-grid p { margin-right: 16px; }
  .discover { align-items: flex-start; }
  .footer { padding: 60px var(--pad); border-radius: 24px 24px 0 0; }
  .f-top, .f-mid { flex-direction: column; align-items: flex-start; gap: 32px; }
  .f-title { font-size: 38px; line-height: 40px; }
  .f-right { gap: 48px; }
}

/* Video mockup: a still standing in for a video that isn't uploaded yet */
.mock img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }
.mock-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #fff; font-size: 16px; letter-spacing: .02em; background: rgba(0,0,0,.45); text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.mock-play { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.6); position: relative; }
.mock-play::after { content: ""; position: absolute; left: 22px; top: 18px; border-left: 16px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }

/* Image beside text (2fr 1fr), text aligned to the bottom; stacks on phones */
.p-split { display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap); align-items: end; }
.p-split img { width: 100%; border-radius: 6px; }
.p-split p { font-size: 16px; line-height: 25px; padding-right: 20px; }
.p-caption { font-size: 16px; line-height: 25px; font-style: italic; opacity: .8; }
@media (max-width: 767px) { .p-split { grid-template-columns: 1fr; } }

/* Grid cell that shows the whole image (no crop, no black fill) */
.p-main .frame.contain { background: none; border-radius: 0; }
.p-grid .frame.contain img { object-fit: contain; object-position: center bottom; }
@media (max-width: 767px) {
  .p-grid .frame.contain { aspect-ratio: auto !important; }
  .p-grid .frame.contain img { position: static; height: auto; }
}

/* Full-screen viewer for project images and videos (double-click / double-tap) */
.zoomable { cursor: zoom-in; }
.lb-open { overflow: hidden; }
.lb-open .navbar { visibility: hidden; } /* stops the theme toggle showing through behind the close button */
.lightbox { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 40px; background: rgba(10, 10, 10, .92); cursor: zoom-out; animation: lb-in .2s ease; }
.lb-media { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 6px; cursor: default; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.lb-close { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; padding: 0; margin: 0; border: 0; border-radius: 50%; -webkit-appearance: none; appearance: none; display: grid; place-items: center; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; }
.lb-close svg { display: block; }
.lb-close:hover, .lb-close:focus-visible { background: rgba(255, 255, 255, .28); outline: none; }
@keyframes lb-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 767px) { .lightbox { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .lightbox { animation: none; } }

/* Equal-height row of uncropped images (block type "row") */
.p-row { display: flex; gap: var(--gap); align-items: flex-start; }
.p-row img { min-width: 0; width: 100%; height: auto; border-radius: 6px; }
@media (max-width: 767px) { .p-row { flex-direction: column; } .p-row img { flex: none !important; } }
