/* V6: recent wedding films lead; other projects remain clearly grouped. */
.video-catalog { background: linear-gradient(180deg, #191018, #110d12); }
.video-catalog .section-heading { margin-bottom: 26px; }
.video-catalog-nav { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 58px; }
.video-catalog-nav a { min-height: 43px; display: inline-flex; align-items: center; padding: 10px 17px; border: 1px solid #ffffff43; border-radius: 40px; color: #e0d4dc; font-size: 10px; letter-spacing: .5px; transition: color .25s, background .25s, border-color .25s; }
.video-catalog-nav a:hover { border-color: #f183b9; background: #9f125149; color: #fff; }
.video-collection-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; scroll-margin-top: 80px; margin: 22px 0 24px; }
.video-collection-title .tiny-index { color: #f08abc; }
.video-collection-title > span { color: #a99ca5; font-size: 8px; letter-spacing: 1.2px; line-height: 1.5; text-align: right; }
.video-collection-title h3 { margin-top: 11px; font-size: clamp(37px, 4.7vw, 64px); font-weight: 400; letter-spacing: -.06em; line-height: 1.08; }
.video-collection-title h3 em { color: #e98dbb; }
.wedding-film-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(20px, 2vw, 30px); }
.wedding-film-grid .film-card:nth-child(n) { grid-column: span 6; padding: 0; min-width: 0; }
.wedding-film-grid .film-card:first-child { grid-column: 1 / -1; }
.wedding-film-grid .film-card:first-child .film-open { aspect-ratio: 2.04; }
.wedding-film-grid .film-card .film-open { aspect-ratio: 1.65; }
.wedding-film-grid .film-open img, .other-film-grid .film-open img { width: 100%; height: 100%; object-fit: cover; }
.wedding-film-grid .film-card:first-child .film-play { width: 72px; height: 72px; font-size: 18px; }
.video-card-info { display: flex; align-items: start; justify-content: space-between; gap: 15px; margin-top: 12px; }
.video-card-info h3 { margin: 0; font-size: clamp(19px, 1.65vw, 26px); font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.video-card-info p { color: #aaa0a8; font-size: 8px; letter-spacing: 1.1px; margin-top: 8px; }
.video-card-info > a { flex: none; color: #f187bb; border-bottom: 1px solid #f187bb5e; font-size: 10px; padding: 4px 0; }
.other-film-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.other-film-grid .film-card:nth-child(n) { padding: 0; min-width: 0; }
.other-film-grid .film-card:nth-child(-n+3) { grid-column: span 2; }
.other-film-grid .film-card:nth-child(n+4) { grid-column: span 3; }
.other-film-grid .film-card .film-open, .other-film-grid .film-card .film-local-open { aspect-ratio: 1.56; }
.other-film-grid .film-card h3 { font-weight: 400; }
#alte-filme { margin-top: 92px; padding-top: 30px; border-top: 1px solid #ffffff29; }
.motorsport .race-film:nth-child(n) { grid-column: span 3; }
.race-reels { margin-inline: auto; }

/* Natural-height portfolio columns remove the empty row under tall portraits. */
.menu-links a sup { display: none; }
.gallery.catalog-grid, .gallery.catalog-grid.filtered { display: block; columns: 3; column-gap: clamp(18px, 2.2vw, 34px); overflow: visible; }
.gallery.catalog-grid .project:nth-child(n), .gallery.catalog-grid.filtered .project:nth-child(n) { display: inline-block; width: 100%; margin: 0 0 clamp(26px, 2.8vw, 42px); padding: 0; break-inside: avoid; vertical-align: top; }
.gallery.catalog-grid .project[hidden] { display: none; }
.gallery.catalog-grid .project-image, .gallery.catalog-grid .project-wide .project-image, .gallery.catalog-grid .project-tall .project-image, .gallery.catalog-grid .project.is-portrait .project-image, .gallery.catalog-grid .project:nth-child(n) .project-image { aspect-ratio: auto; height: auto; background: #141014; }
.gallery.catalog-grid .project-image img, .gallery.catalog-grid .project-open:hover .project-image img, .gallery.catalog-grid .project:nth-child(1) .project-image img { position: relative; display: block; width: 100%; height: auto; object-fit: contain; transform: none !important; filter: none !important; }
.gallery.catalog-grid .project-caption { margin-top: 12px; }
.gallery.catalog-grid .project-number { display: none; }

/* Two ways to browse the real design archive, with artwork kept whole. */
.portfolio-modes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 25px; }
.portfolio-modes button { min-height: 43px; padding: 10px 18px; border: 1px solid #ffffff55; border-radius: 50px; color: #e8d8e0; font-size: 10px; transition: background .25s, border-color .25s; }
.portfolio-modes button[aria-pressed="true"] { background: #bf0d69; border-color: #ec5ca5; color: #fff; }
.portfolio-modes button:hover { border-color: #f47eb7; }
.catalog-design-card[hidden] { display: none; }
.catalog-design-grid.focus .catalog-design-card:nth-child(n) { grid-column: span 6; }
.catalog-design-grid.focus .catalog-design-frame { aspect-ratio: 1.34; }
.catalog-design-preview-label { position: absolute; z-index: 2; left: 15px; right: 15px; bottom: 14px; display: block; padding: 10px 12px; border: 1px solid #ffffff33; border-radius: 9px; background: #1b0e17cf; backdrop-filter: blur(12px); color: #fff; font-size: 10px; line-height: 1.3; opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; pointer-events: none; }
.catalog-design-card.is-previewing .catalog-design-preview-label { opacity: 1; transform: translateY(0); }

/* The original 3D exhibition loads only after a visitor opens it. */
.blacklight { display: grid; grid-template-columns: minmax(270px, .76fr) minmax(0, 1.24fr); align-items: center; gap: clamp(30px, 5vw, 90px); min-height: 650px; border-block: 1px solid #ff88bd2e; background: radial-gradient(circle at 75% 47%, #f1008927, transparent 35%), #0f0b10; }
.blacklight-copy { max-width: 550px; }
.blacklight-copy h2 { margin: 17px 0 25px; font-size: clamp(60px, 8vw, 132px); font-weight: 400; letter-spacing: -.075em; line-height: .95; }
.blacklight-copy h2 em { color: #f576b4; }
.blacklight-copy > p:not(.tiny-index) { max-width: 440px; color: #d1c4cb; font-size: clamp(13px, 1.2vw, 17px); line-height: 1.65; }
.blacklight-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 30px 0 17px; }
.blacklight-actions button, .blacklight-actions a { min-height: 48px; display: inline-flex; align-items: center; padding: 12px 18px; border: 1px solid #ec6aa8; border-radius: 40px; font-size: 10px; color: #fff; }
.blacklight-actions button { background: #bd0c68; }
.blacklight-actions a { background: #ffffff0c; }
.blacklight-copy > small { color: #ab9ea6; font-size: 9px; line-height: 1.5; }
.blacklight-scene { position: relative; min-height: 440px; aspect-ratio: 1.32; overflow: hidden; border: 1px solid #ff79bb55; border-radius: 20px; background: #0d0812; box-shadow: 0 30px 80px #0007; }
.blacklight-teaser { position: absolute; inset: 0; display: grid; place-items: center; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 56% 42%, #e6007e4d, transparent 31%), radial-gradient(circle at 32% 60%, #22d5ca35, transparent 27%), #08070d; }
.blacklight-teaser[hidden] { display: none; }
.blacklight-teaser::before, .blacklight-teaser::after { content: ''; position: absolute; width: 54%; aspect-ratio: 1; border: 1px solid #f400a18a; border-radius: 44% 56% 61% 39%; filter: drop-shadow(0 0 22px #f000a1); animation: blacklightPulse 8s ease-in-out infinite alternate; }
.blacklight-teaser::after { width: 38%; border-color: #55e8d5a8; filter: drop-shadow(0 0 17px #0dddc4); animation-delay: -4s; }
.blacklight-teaser span { z-index: 2; color: #fff; font-size: clamp(47px, 6vw, 108px); letter-spacing: -.06em; line-height: .83; text-align: center; text-shadow: 0 0 45px #f500a0; }
.blacklight-scene iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #08070d; }
.blacklight-scene iframe[hidden] { display: none; }
@keyframes blacklightPulse { to { transform: rotate(18deg) scale(1.12); opacity: .68; } }

.contact-whatsapp { display: inline-flex; gap: 13px; align-items: center; min-height: 45px; margin: 19px 0 4px; padding: 12px 19px; border: 1px solid #f577b4a0; border-radius: 30px; color: #fff; font-size: 11px; background: #a20f6047; }
.contact-whatsapp:hover { background: #bd0c68; }
.social-links { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 22px 0; }
.social-links a { color: #e6c7d6; font-size: 10px; text-decoration: underline; text-decoration-color: #e6c7d666; text-underline-offset: 4px; }
.footer .social-links { justify-content: center; padding: 12px var(--gutter); border-top: 1px solid #ffffff1f; }
.whatsapp-float { position: fixed; z-index: 90; right: clamp(14px, 2vw, 30px); bottom: clamp(14px, 2vw, 30px); display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 8px 17px 8px 10px; border: 1px solid #ff9bca8c; border-radius: 35px; background: #be0b6b; color: #fff; box-shadow: 0 12px 35px #0009; font-size: 11px; }
.whatsapp-float span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #fff8; border-radius: 50%; font-size: 18px; }
.whatsapp-float:hover { background: #dc167d; }

@media (max-width: 850px) {
  .other-film-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .other-film-grid .film-card:nth-child(n) { grid-column: auto; }
  .gallery.catalog-grid, .gallery.catalog-grid.filtered { columns: 2; }
  .blacklight { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .video-catalog-nav { gap: 7px; margin-bottom: 38px; }
  .video-catalog-nav a { font-size: 9px; min-height: 41px; padding: 9px 12px; }
  .video-collection-title { align-items: start; flex-direction: column; gap: 8px; }
  .video-collection-title > span { text-align: left; }
  .wedding-film-grid, .other-film-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
  .wedding-film-grid .film-card:nth-child(n), .wedding-film-grid .film-card:first-child, .other-film-grid .film-card:nth-child(n) { grid-column: 1; }
  .wedding-film-grid .film-card:first-child .film-open, .wedding-film-grid .film-card .film-open, .other-film-grid .film-card .film-open { aspect-ratio: 1.58; }
  .wedding-film-grid .film-card:first-child .film-play { width: 56px; height: 56px; font-size: 13px; }
  .video-card-info h3 { font-size: 20px; }
  #alte-filme { margin-top: 66px; }
  .motorsport .race-film:nth-child(n) { grid-column: 1; }
  .gallery.catalog-grid, .gallery.catalog-grid.filtered { columns: 1; }
  .catalog-design-grid.focus .catalog-design-card:nth-child(n) { grid-column: 1; }
  .blacklight { min-height: 0; }
  .blacklight-scene { width: 100%; min-width: 0; height: 300px; min-height: 0; aspect-ratio: auto; }
  .blacklight-copy h2 { font-size: clamp(58px, 16vw, 85px); }
  .whatsapp-float { padding: 8px; }
  .whatsapp-float strong { display: none; }
}

/* One relevant visual for the selected photography service. */
.chapter-stage.photo-carousel, .chapter-stage.design-example { display: flex; flex-direction: column; align-items: stretch; justify-content: stretch; aspect-ratio: auto; height: min(650px, 48vw); min-height: 480px; max-height: none; padding: 16px; border: 1px solid #ff83bf51; border-radius: 24px; background: linear-gradient(155deg, #281321ef, #120d13f2 75%); box-shadow: 0 28px 65px #0007; overflow: hidden; }
.chapter-stage.photo-carousel::before, .chapter-stage.design-example::before { display: none; }
.photo-carousel-head, .design-example-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; min-height: 25px; padding: 0 6px 13px; color: #e9c5d8; text-transform: uppercase; font-size: 9px; letter-spacing: 1.25px; }
.photo-carousel-head span:last-child, .design-example-head span:last-child { color: #fa86bf; }
.photo-carousel-picture, .design-example-art { flex: 1; min-height: 0; position: relative; display: block; overflow: hidden; border-radius: 13px; background: #100f12; isolation: isolate; touch-action: pan-y; }
.photo-carousel-picture img, .design-example-art img { position: absolute; inset: 0; z-index: 1; box-sizing: border-box; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center; transition: opacity .23s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.photo-carousel-picture::before, .design-example-art::before { content: ''; position: absolute; inset: -8%; background-image: var(--stage-bg); background-size: cover; background-position: center; filter: blur(29px) brightness(.38) saturate(.83); transform: translate3d(calc(var(--stage-x, 0) * -16px), calc(var(--stage-y, 0) * -13px), 0) scale(1.13); transition: background-image .3s, transform .5s ease-out; }
.photo-carousel-picture::after, .design-example-art::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(ellipse 45% 42% at calc(50% + var(--stage-x, 0) * 28%) calc(50% + var(--stage-y, 0) * 26%), #ff9dcc2b, transparent 75%); mix-blend-mode: screen; opacity: .7; transition: opacity .3s; }
.chapter-stage.photo-carousel, .chapter-stage.design-example, .agent-visual { transform: perspective(1100px) rotateX(calc(var(--stage-y, 0) * -2.5deg)) rotateY(calc(var(--stage-x, 0) * 3.5deg)); transition: transform .2s linear; }
.photo-carousel-picture:hover::after, .design-example-art:hover::after { opacity: 1; }
.photo-carousel.is-switching img, .design-example.is-switching img { opacity: .23; transform: scale(.96); }
.photo-carousel-bottom, .design-example-foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 74px; padding: 13px 3px 4px; }
.photo-carousel-bottom strong, .design-example-foot strong { display: block; color: #fff; font-size: clamp(17px, 1.6vw, 23px); font-weight: 500; line-height: 1.2; }
.photo-carousel-bottom small, .design-example-note { display: block; margin-top: 7px; color: #b5a9b1; font-size: 8px; letter-spacing: .7px; line-height: 1.5; }
.photo-carousel-arrows, .design-example-arrows { display: flex; gap: 7px; flex: none; }
.photo-carousel-arrows button, .design-example-arrows button { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #ffffff57; border-radius: 50%; color: #fff; font-size: 17px; transition: background .25s, border-color .25s, transform .25s; }
.photo-carousel-arrows button:hover, .design-example-arrows button:hover { background: #bd0d69; border-color: #f982bf; transform: translateY(-2px); }
.photo-carousel-dots { display: flex; justify-content: center; gap: 9px; padding: 11px 0 1px; }
.photo-carousel-dots button { height: 5px; width: 22px; border-radius: 8px; background: #ffffff58; transition: width .25s, background .25s; }
.photo-carousel-dots button[aria-pressed="true"] { width: 42px; background: #f778b7; }
.design-example-art { background: #1d191d; }
.design-example-art img { padding: 15px; }
.design-example-foot p { color: #c1b2bd; margin-top: 6px; font-size: 11px; line-height: 1.45; }
.design-example-note { letter-spacing: 0; margin: 4px 3px 2px; }
.design-grid-toggle { align-self: start; padding: 7px 12px; border: 1px solid #fa8db75b; border-radius: 20px; color: #f6add2; font-size: 9px; margin-bottom: 4px; }
.design-grid-toggle[aria-pressed="true"] { background: #b10d69; color: #fff; }
.design-grid-toggle[hidden] { display: none; }
.design-work .section-heading { margin-bottom: 36px; }
.catalog-design-grid { margin-top: 0; }
.catalog-design-frame { background: #1b151b; }
.catalog-design-frame img { object-fit: contain; }
.catalog-design-frame { position: relative; display: block; }
.catalog-design-frame img { position: absolute; inset: 0; box-sizing: border-box; padding: clamp(16px, 2vw, 30px); min-width: 0; min-height: 0; }
.design-viewer-stage { overflow: hidden; grid-template-rows: minmax(0, 1fr); }
.design-viewer-stage img { min-width: 0; max-width: 100%; max-height: 100%; align-self: stretch; }
.photo-carousel-picture, .design-example-art { cursor: grab; }
.photo-carousel-picture:active, .design-example-art:active { cursor: grabbing; }
.photo-carousel.is-switching .photo-carousel-picture::after, .design-example.is-switching .design-example-art::after { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .chapter-stage.photo-carousel, .chapter-stage.design-example, .agent-visual { transform: none !important; }
  .photo-carousel-picture::before, .design-example-art::before { transform: scale(1.13) !important; }
  .photo-carousel-picture::after, .design-example-art::after { display: none; }
}
.motion-off .photo-carousel-picture::before, .motion-off .design-example-art::before { transform: scale(1.13) !important; }
.motion-off .chapter-stage.photo-carousel, .motion-off .chapter-stage.design-example, .motion-off .agent-visual { transform: none !important; }
.motion-off .photo-carousel-picture::after, .motion-off .design-example-art::after { display: none; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-legal-id { max-width: 100%; padding: 14px var(--gutter) 27px; border-top: 1px solid #ffffff24; color: #afa1aa; font-size: 9px; line-height: 1.65; letter-spacing: .25px; }
.footer-legal-id a, .form-privacy a { color: #ff93c7; text-decoration: underline; text-underline-offset: 3px; }
.form-privacy { color: #bcb0b9; font-size: 10px; line-height: 1.55; }
.video-consent { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; width: 100%; height: 100%; padding: 20px; text-align: center; background: radial-gradient(ellipse at 50% 30%, #90154866, transparent 65%), #130c12; }
.video-consent strong { font-size: clamp(21px, 3vw, 35px); font-weight: 400; }
.video-consent p { max-width: 470px; color: #c5b9c1; font-size: 11px; line-height: 1.6; }
.video-consent button { min-height: 44px; padding: 12px 23px; border-radius: 8px; background: #ce0870; color: white; font-size: 11px; }
.video-consent button:hover { background: #e81b88; }

/* The automation example changes its diagram at each step. */
.agent-visual { min-height: 500px; display: flex; flex-direction: column; padding: 18px; background: radial-gradient(circle at 0 0, #982e6955, transparent 50%), #181218; }
.agent-visual-head, .agent-visual-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #e8becf; font-size: 9px; letter-spacing: 1px; }
.agent-visual-head { min-height: 29px; padding: 0 4px 11px; }
.agent-visual-head span:last-child { color: #fa7dbc; }
.agent-visual-pane { flex: 1; min-height: 0; border: 1px solid #ffffff30; border-radius: 16px; background: #201820; overflow: hidden; animation: agentPane .38s ease both; }
.agent-visual-pane[hidden] { display: none; }
@keyframes agentPane { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.agent-material { height: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.agent-material img { width: 100%; height: 100%; object-fit: cover; }
.agent-material > div { padding: 25px; }
.agent-material span, .agent-approval > span, .agent-published > span { color: #fa86bd; font-size: 9px; letter-spacing: 1.3px; }
.agent-material strong { display: block; margin-top: 22px; font-size: clamp(28px, 3vw, 50px); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; }
.agent-material p, .agent-approval p, .agent-published p { margin-top: 18px; color: #c3b3be; font-size: 12px; line-height: 1.65; }
.agent-social-preview { max-width: 350px; height: 100%; margin: auto; display: flex; flex-direction: column; padding: 12px; background: #f5f0f2; color: #211b1e; }
.agent-social-brand { display: flex; align-items: center; gap: 10px; padding: 5px 3px 11px; }
.agent-social-brand > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #cc056e; color: #fff; font-size: 10px; }
.agent-social-brand strong { display: block; font-size: 12px; }
.agent-social-brand small { display: block; margin-top: 2px; color: #70616b; font-size: 9px; }
.agent-social-preview img { width: 100%; min-height: 0; flex: 1; object-fit: contain; background: #181318; }
.agent-social-preview p { padding: 11px 2px 0; font-size: 11px; line-height: 1.5; }
.agent-social-preview > small { margin-top: 6px; color: #846d79; font-size: 8px; letter-spacing: .6px; }
.agent-approval { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: clamp(20px, 3vw, 42px); }
.agent-message { margin: 26px 0 20px; padding: clamp(20px, 2.5vw, 34px); border: 1px solid #ffffff48; border-radius: 18px; background: #30242d; box-shadow: 0 18px 45px #0005; }
.agent-message strong { font-size: clamp(22px, 2.5vw, 36px); font-weight: 400; }
.agent-message-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.agent-message-actions button, #agent-demo-next { padding: 11px 14px; border: 1px solid #f876b865; border-radius: 30px; color: #fff; font-size: 10px; transition: background .25s; }
.agent-message-actions button:last-child, #agent-demo-next { background: #ca066f; border-color: #ca066f; }
.agent-message-actions button:hover, #agent-demo-next:hover { background: #e91b86; }
.agent-approval > small { color: #ad9aa6; font-size: 8px; letter-spacing: .7px; line-height: 1.5; }
.agent-published { height: 100%; display: grid; grid-template-columns: .9fr 1.1fr; grid-template-rows: auto 1fr; align-items: center; gap: 8px 20px; padding: 22px; }
.agent-published > span { grid-column: 1 / -1; }
.agent-published img { width: 100%; height: 100%; max-height: 340px; object-fit: contain; }
.agent-published strong { font-size: clamp(23px, 2.5vw, 38px); font-weight: 400; }
.agent-published div > span { display: flex; justify-content: space-between; max-width: 190px; border-bottom: 1px solid #ffffff4b; padding: 10px 0; color: #ecdde5; font-size: 9px; letter-spacing: .6px; }
.agent-published i { color: #f67cba; font-style: normal; }
.agent-visual-bottom { min-height: 57px; padding: 10px 3px 0; }
.agent-visual-bottom > span { color: #d1c4cb; letter-spacing: .3px; }
.agent-steps button { min-height: 42px; }
.agent-detail strong { color: #fff; }

@media (max-width: 850px) {
  .chapter-stage.photo-carousel, .chapter-stage.design-example { height: min(600px, 80vw); min-height: 420px; max-width: 590px; }
  .agent-visual { min-height: 440px; }
}
@media (max-width: 620px) {
  .chapter-stage.photo-carousel, .chapter-stage.design-example { width: 100%; height: min(540px, 118vw); min-height: 390px; margin: 15px 0 28px; padding: 10px; border-radius: 17px; }
  .photo-carousel-head, .design-example-head { font-size: 8px; letter-spacing: .65px; padding-bottom: 8px; }
  .photo-carousel-bottom, .design-example-foot { min-height: 72px; }
  .photo-carousel-bottom strong, .design-example-foot strong { font-size: 19px; }
  .photo-carousel-bottom small { font-size: 7px; }
  .photo-carousel-arrows button, .design-example-arrows button { width: 36px; height: 36px; }
  .design-example-art img { padding: 7px; }
  .agent-visual { min-height: 395px; padding: 10px; }
  .agent-material > div { padding: 12px; }
  .agent-material strong { font-size: 25px; margin-top: 14px; }
  .agent-material p, .agent-approval p, .agent-published p { font-size: 10px; margin-top: 10px; }
  .agent-social-preview { max-width: 280px; }
  .agent-approval { padding: 17px; }
  .agent-message { padding: 17px; margin: 15px 0; }
  .agent-message strong { font-size: 22px; }
  .agent-published { gap: 10px; padding: 12px; }
  .agent-published strong { font-size: 21px; }
  .agent-visual-bottom { min-height: 52px; font-size: 8px; }
}
