/* Nogueira MIV colors with a white canvas, as requested by the client. */
:root{--paper:#ffffff;--ink:#171717;--purple:#8471d8;--coral:#f95732;--green:#02ce7b;--lilac:#eee9fa;--line:#d4cac3;--muted:#5c5552;--purple-ink:#503b8f;--control-line:#8b7e7a}
body{color:var(--ink)}
h1,h2,h3{font-synthesis:none}p{line-height:1.75}
.header{background:rgba(255,255,255,.97);border-bottom-color:#d4cac3}
.preview-bar{background:#171717;font-size:10px;letter-spacing:.07em}
.button{background:var(--purple);color:#000;min-height:48px;gap:20px}
.button:hover{background:#000;color:#fff;transform:translateY(-2px)}
.button.light,.button.outline{color:#000}.button.light:hover{background:#000;color:#fff}
.button.outline:hover{background:#171717;color:#fff}
.ui-icon{display:inline-block;vertical-align:middle;width:22px;height:22px;flex-shrink:0;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.text-link{color:var(--ink);min-height:44px;text-underline-offset:5px;line-height:1.5}
.text-link:hover{color:var(--purple-ink)}
.hero-intro,.hero-bottom,.section-heading p,.project-meta p,.segment p,.product-card p,.process-intro p,.steps p,.footer p,.footer-bottom,.breadcrumbs,.page-heading .intro,.result-count,.project-result,.segment-example small,.brief-notice,.instagram-copy>p,.instagram-placeholder p,.instagram-fallback,.article-meta,.global-search-label,#global-search-status,.search-result-description,.search-dialog-foot,.social-window-heading{color:var(--muted)}
.hero-caption small,.journal-card small,.content a,.footer-social,.instagram-handle,.instagram-placeholder a,.instagram-fallback a,.article-meta a,.article-toc a,.article-toc li,.brief-step,.summary-list strong,.step-index,.project-source,.brief-product small,#search-results .search-result small,.search-result-type,.segment-example .arrow{color:var(--purple-ink)}
.nav-links>a[aria-current]{color:#000}.nav-links>a[aria-current]:after{background:var(--purple)}
.hero h1 span{color:var(--purple)}
.orbit-badge{color:#000;background:var(--coral);box-shadow:none;font-size:12px;line-height:1.35;transform:rotate(8deg)}
.hero-caption{color:#000;border:1px solid #d4cac3;background:#fff;max-width:calc(100% - 22px);min-height:86px;box-shadow:0 8px 28px #0000000b}
.hero-caption strong{display:block;font-size:16px;line-height:1.35;max-width:290px}
.hero-caption .arrow{width:40px;height:40px;background:var(--green);border-radius:50%;margin-left:auto}
.hero-caption:hover .arrow{background:var(--coral)}
.round{border-color:var(--control-line);background:var(--paper);color:#000;min-width:44px;min-height:44px}
.round:hover{background:var(--purple);color:#000}
.hero-dots button::before{background:#746c83}.hero-dots button[aria-pressed=true]::before{background:var(--purple-ink)}
.hero-controls .pause:disabled{color:var(--muted);border-color:var(--line)}
.chip{color:#171717;border-color:var(--control-line);min-height:44px;line-height:1.4;background:var(--paper)}
.chip:hover{background:#eee9fa}.chip[aria-pressed=true]{background:#171717;color:white;border-color:#171717}
.project-image{background:#eee9fa}
.project-card .project-arrow{color:#000;background:#fff;box-shadow:0 3px 15px #0002;right:16px;bottom:16px;width:48px;height:48px}
.project-card:hover .project-arrow,.project-card:focus-visible .project-arrow{background:var(--green);color:#000;transform:translate(2px,-2px)}
.tag{color:#000;background:var(--paper);border-color:var(--control-line);font-size:12px;line-height:1.4;padding:7px 11px;white-space:normal;text-align:center;flex-shrink:0;max-width:44%}
.project-meta{align-items:flex-start}.project-meta h3{line-height:1.3}
.segment-section{background:#eee9fa}.segment{background:var(--paper);border-color:#cec1dc}
.segment-mark{background:var(--paper);box-shadow:0 3px 14px #0002;padding:7px}
.segment-mark img{object-fit:contain}.segment-mark.motif{padding:8px}
.segment-invitation,.segment-invitation:hover{background:var(--purple);color:#000}
.segment-invitation p,.segment-invitation .text-link{color:#000}
.segment-invitation:hover{box-shadow:inset 0 0 0 2px #000}
.product-photo{background:#fff;border:1px solid #ded7d2}
.product-photo img{mix-blend-mode:normal;width:94%;height:94%}
.product-card:hover img{transform:scale(1.045)}
.product-card:focus-visible,.journal-card:focus-visible{border-radius:18px}
.cta{background:var(--green);color:#000}.cta p{color:#123d2d}
.certifications{background:#211e2a}.certification-intro .text-link{color:#ffffff}.certification-intro .text-link:hover{color:#02ce7b}
.certification-scopes dd{font-size:12px}.certification-details summary{min-height:44px}
.content{color:#272322;font-size:17px;line-height:1.85}.content a{font-weight:500;text-underline-offset:4px}
.content a:hover{color:#000}.content p{max-width:75ch}.content li{margin-bottom:8px}.content ul,.content ol{padding-left:24px}
.content h2,.content h3{color:#171717;scroll-margin-top:130px}
.article-layout{max-width:980px}.article-cover{background:#fff;border:1px solid #e1d8cf}
.article-toc{background:#fafafa}.article-toc li::marker{color:var(--purple-ink)}
.article-toc a:hover{color:#000}.article-toc ol{columns:2;column-gap:30px}.article-toc li{break-inside:avoid}
.content table{margin:24px 0;background:white;border-radius:12px;line-height:1.6}.content td,.content th{border-color:#c9c0ba;min-width:110px;text-align:left}.content th{background:#eee9fa;color:#171717}
.content iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:18px}
.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.content-gallery figure{margin:0;min-width:0}.content-gallery img{width:100%;height:220px;object-fit:contain;background:#fff;margin:0;border:1px solid #ded7d2}.content-gallery figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px}
.content-section{padding:50px 0;max-width:1040px;margin:auto}.content-section+.content-section{border-top:1px solid var(--line)}
.content-section>h2{font-size:clamp(28px,3.2vw,44px)}
.nav-search,.search input,.catalog-category-label select,.brief input,.brief select,.brief textarea,.global-search-field{border-color:var(--control-line)}
.search input,.brief input,.brief select,.brief textarea{font-size:16px;color:#171717}
input::placeholder,textarea::placeholder,.global-search-field input::placeholder{color:#6f6560;opacity:1}
.global-search-field>svg{stroke:var(--purple-ink)}.search-suggestions button{color:#171717;border-color:var(--control-line)}
.brief{background:#eee9fa}.brief-options span{background:var(--paper);border-color:#9b8da5;color:#171717}.brief-options label:has(input:checked) span{background:#fff;border:2px solid var(--purple-ink)}
.mobile-dock{background:#171717;border-color:#171717}.mobile-dock .dock-project{background:var(--green);color:#000}.mobile-dock .dock-project:hover,.mobile-dock .dock-project[aria-current]{background:#f95732;color:#000}
.mobile-dock>a[aria-current]{background:#503b8f;color:white}.mobile-dock .dock-mark{filter:none}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #171717;outline-offset:4px;box-shadow:0 0 0 7px #ffffff}
.global-search-field:focus-within{outline-color:#171717;border-color:#171717}
.product-detail{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:start}
.product-detail h1{font-size:clamp(30px,3.6vw,48px);line-height:1.14;letter-spacing:-.045em;margin:18px 0 20px;overflow-wrap:anywhere}
.product-detail .content{font-size:17px;line-height:1.8}.product-detail .content h2,.product-detail .content h3{font-size:25px}
.product-gallery{min-width:0;position:sticky;top:120px}.product-detail .product-photo{position:relative;top:auto;aspect-ratio:1.12;max-height:580px;width:100%;padding:18px}
.product-main-trigger{border:0;background:none;padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in}
.product-main-trigger img{height:100%;width:100%;object-fit:contain;transform:none!important}
.gallery-enlarge{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;background:var(--paper);border:1px solid var(--control-line);border-radius:30px;padding:10px 13px;color:#171717;pointer-events:none}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.gallery-toolbar p{font-size:12px;color:var(--muted);margin:0}.gallery-controls{display:flex;gap:8px}.gallery-status{font-variant-numeric:tabular-nums}
.thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;overflow:visible;margin:0}.thumb{width:100%;height:auto;aspect-ratio:1;padding:5px;border:1px solid #aaa09a;background:#fff;border-radius:10px;transition:border-color .15s,box-shadow .15s}
.thumb[aria-pressed=true]{border-color:#503b8f;box-shadow:0 0 0 2px #503b8f}.thumb:hover{border-color:#171717}.thumb img{width:100%;height:100%;margin:0;object-fit:contain}
.gallery-more{font-size:12px;margin:16px 0 0;min-height:44px;background:var(--paper);border:1px solid var(--control-line);border-radius:24px;padding:10px 18px}
.product-intro{color:var(--muted);font-size:16px;line-height:1.75;margin:22px 0}.product-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0}
.product-content{border-top:1px solid var(--line);padding-top:8px}.product-content:empty{display:none}
.product-specifications{margin:34px 0 0}.product-specifications h2{font-size:23px}.spec-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;margin:0}.spec-list>div{padding:14px 18px;border-bottom:1px solid var(--line)}.spec-list>div:nth-child(odd){border-right:1px solid var(--line)}.spec-list dt{color:var(--muted);font-size:12px}.spec-list dd{margin:5px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.product-related{padding-top:54px;border-top:1px solid var(--line)}.product-related h2{font-size:34px}
#product-image-dialog{width:min(1100px,calc(100% - 24px));max-width:1100px;background:#fff;overflow:auto}
.product-lightbox-photo{width:100%;height:74vh;height:74dvh;object-fit:contain;padding:50px 20px 10px;background:#fff}
.product-lightbox-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 20px 24px;color:#171717}.product-lightbox-bar span{font-size:13px}.product-lightbox-close{position:absolute;top:14px;right:14px;z-index:2;background:var(--paper)}
.footer-links a{min-height:28px;display:flex;align-items:center}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px){.product-detail{gap:34px}.product-gallery{top:100px}}
@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:36px}.product-gallery{position:static}.product-detail .product-photo{max-height:560px;aspect-ratio:1.15}.product-detail h1{font-size:38px}.article-toc ol{columns:1}.content-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-caption{min-height:76px}.hero-caption strong{font-size:15px}.hero-caption .arrow{width:36px;height:36px}.product-related h2{font-size:29px}}
@media(max-width:540px){.hero-caption{left:-8px;padding:16px;max-width:calc(100% - 8px);gap:14px;bottom:10px}.hero-caption strong{font-size:14px}.hero-caption small{font-size:10px}.orbit-badge{font-size:11px}.project-meta{gap:12px}.tag{font-size:11px;padding:7px 9px;max-width:45%}.project-meta h3{font-size:20px}.segment-mark{width:36px;height:36px;padding:6px}.segment-invitation .text-link{font-size:12px}.product-detail .product-photo{padding:10px;aspect-ratio:1.08}.product-detail h1{font-size:33px}.thumbnails{gap:7px}.gallery-enlarge{padding:9px;font-size:0}.gallery-enlarge .ui-icon{width:19px;height:19px}.gallery-toolbar{margin-top:12px}.gallery-toolbar p{font-size:11px}.product-actions .button{width:100%;padding-inline:20px;gap:15px}.spec-list>div{padding:13px}.spec-list dd{font-size:14px}.product-lightbox-photo{height:65vh;height:65dvh}.content-gallery img{height:170px}.content h2,.content h3{font-size:25px}.article-layout .content{font-size:17px}.preview-bar{font-size:9px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.product-card:hover img,.project-card:hover img,.segment:hover{transform:none}}
.motion-off .product-card:hover img,.motion-off .project-card:hover img,.motion-off .segment:hover{transform:none}
.gallery-group-label{display:block;color:var(--muted);font-size:12px;margin:0 0 16px}.gallery-group-label select{display:block;width:100%;margin-top:8px;padding:12px 16px;font:inherit;font-size:14px;border:1px solid var(--control-line);border-radius:12px;background:var(--paper);color:#171717}
.product-resources{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.product-code{font-size:12px;color:var(--muted);margin:15px 0}.product-lightbox-bar button:disabled{opacity:.45}

/* Original vector geometry and exact RGB from the supplied Pocket MIV. */
main.pattern-ground::before{background-image:url('/_nogueira-static/v17-static-r3-20261101/assets/brand-v6/pattern-airy.svg');background-size:660px 462px;opacity:.055;mix-blend-mode:normal}
.brand-graphic,.hero-shape{mix-blend-mode:normal}
.hero-shape.shape-wave{width:58px;height:26px;left:-23px;bottom:140px;rotate:-12deg}
.motto-marks img{width:34px;height:25px}.motto-marks{gap:12px}
.family-photo{background:#fff}.family-photo img{mix-blend-mode:normal}.family-card-arrow{color:#171717}
.family-navigation a:hover,.family-navigation a[aria-current=page]{background:var(--purple);color:#000}
.product-categories a{border-color:#a796b9;color:var(--purple-ink);background:#f1ecfa}
.brand img{width:175px;height:auto}.footer-logo{width:180px;height:auto}
@media(max-width:1080px){.brand img{width:160px}}
@media(max-width:540px){.brand img{width:150px}.motto-marks img{width:25px;height:20px}}

.wrap:has(>.product-detail)>.page-heading{padding-top:32px;padding-bottom:0}.wrap:has(>.product-detail)>.page-heading .breadcrumbs{margin-bottom:24px}.product-actions{margin:22px 0}.product-intro+.product-content{margin-top:24px}.family-source>h2{font-size:32px;margin-top:20px}
.recovered-album{margin:58px 0}.recovered-album>h2{font-size:clamp(27px,3.1vw,40px);line-height:1.2}.recovered-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.recovered-gallery figure{margin:0;min-width:0}.recovered-gallery figure>a{display:block;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #ded7d2;cursor:zoom-in}.recovered-gallery img{display:block;width:100%;height:230px;object-fit:contain;margin:0!important;border-radius:0;transition:transform .25s}.recovered-gallery a:hover img{transform:scale(1.025)}.recovered-gallery figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:var(--muted);overflow-wrap:anywhere}.album-more{margin-top:22px}
.article-layout:has(.recovered-album){max-width:1280px}.article-layout:has(.recovered-album)>.content>p{max-width:75ch}.album-dialog{width:min(1100px,calc(100% - 24px));max-width:1100px;background:#fff}.album-close{position:absolute;top:14px;right:14px;z-index:2;background:var(--paper)}.album-photo{width:100%;height:65vh;height:65dvh;object-fit:contain;padding:48px 20px 10px;background:#fff}.album-caption{max-width:800px;margin:auto;padding:10px 24px 0;font-size:14px;text-align:center;line-height:1.5}.album-controls{display:flex;gap:22px;align-items:center;justify-content:center;padding:16px 20px 24px}.album-status{font-size:13px}
.portfolio-original{margin-top:60px;border-top:1px solid var(--line);padding:40px 0}.portfolio-original>h2{font-size:38px}.segment-original{padding:30px 0;border:0;border-top:1px solid var(--line);border-radius:0}.segment-original>h2{font-size:34px}
.contact-reference{max-width:900px;margin:70px auto}.contact-reference>h2{margin-top:18px;font-size:38px}.contact-reference .content>h2{font-size:24px}.contact-reference .content img{max-width:340px}.faq-layout{max-width:1000px;margin:auto auto 60px}.faq-group{margin:35px 0 55px}.faq-group>h2{font-size:27px}.faq-item{border-top:1px solid #b5aaa2;padding:0 0 4px}.faq-item:last-child{border-bottom:1px solid #b5aaa2}.faq-item summary{padding:22px 35px 22px 0;cursor:pointer;font-weight:650;line-height:1.5;font-size:17px;list-style-position:outside;margin-left:20px}.faq-item[open]{background:#fafafa}.faq-item[open] summary{color:var(--purple-ink)}.faq-item>.content{padding:0 28px 20px;font-size:16px}.faq-item>.content p:last-child{margin-bottom:0}.archive-directory{margin-top:50px}.archive-directory h2{font-size:30px}.archive-directory small{color:var(--muted)}
@media(max-width:800px){.recovered-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.recovered-gallery img{height:200px}.album-photo{height:60vh;height:60dvh}}
@media(max-width:540px){.recovered-gallery img{height:155px}.recovered-gallery figcaption{font-size:11px}.recovered-album>h2{font-size:28px}.faq-item summary{font-size:16px}.faq-item>.content{padding:0 16px 18px}.portfolio-original>h2{font-size:31px}.contact-reference>h2{font-size:31px}.album-caption{font-size:12px;padding-inline:18px}}
.gallery-caption{margin:12px 2px 0;font-size:13px;line-height:1.5;color:var(--muted);min-height:20px}.gallery-caption:empty{display:none}.gallery-caption+.gallery-toolbar{margin-top:10px}
@media(max-width:380px){.thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.thumb{min-width:44px;min-height:44px}}
/* On phones the product name comes before the gallery, with the action immediately after it. */
@media(max-width:800px){.product-detail{display:flex;flex-direction:column;gap:0}.product-copy{display:contents}.product-copy>.eyebrow{order:-10}.product-copy>h1{order:-9;margin:16px 0 22px}.product-gallery{order:-8;width:100%}.product-actions{order:-7;width:100%;margin:24px 0 12px}.product-categories{order:-6;width:100%;margin:8px 0 16px}.product-code{order:-5;margin:0 0 20px}.product-intro{order:-4;margin:0}.product-content{order:-3;width:100%;margin-top:24px}.product-specifications{order:-2;width:100%}.product-resources{order:-1;width:100%}}
.archive-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:40px 0;font-size:14px}.archive-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;border:1px solid var(--control-line);border-radius:30px;background:var(--paper)}.archive-pagination a:hover{background:var(--purple);color:#000}.archive-pagination span{color:var(--muted);font-size:13px}
/* Some legacy editorial paragraphs were wrapped in preformatted blocks by WordPress. */
.content pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:inherit;line-height:1.85;max-width:100%;margin:0 0 24px}.content pre code{white-space:pre-wrap;overflow-wrap:anywhere}

/* V8: bold, rounded arrows; carousel glyphs stay compact inside 44px targets. */
.ui-icon.ui-arrow,.mobile-dock .ui-arrow,.instagram-handle .ui-arrow{stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}
:is(#hero-prev,#hero-next,#project-prev,#project-next) .ui-arrow{width:17px;height:17px;stroke-width:3}
:is(.text-link,.footer-social,.instagram-handle,.project-source,.product-card p,.brief-nav button)>.ui-arrow{width:20px;height:20px;flex-shrink:0}
.swipe-hint{display:none;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.4}.swipe-hand{width:29px;height:29px;stroke:var(--ink);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hero-controls>.swipe-hint{margin-right:auto}.project-dialog-nav+.swipe-hint{justify-content:center;width:100%;padding:0 16px 10px}.gallery-toolbar+.swipe-hint{margin:0 0 16px}
@media(hover:none),(pointer:coarse){.swipe-hint{display:inline-flex}.hero-controls>.swipe-hint{order:1;width:100%;justify-content:flex-start;margin-top:4px}}
@media(max-width:700px){.swipe-hint{display:inline-flex}.hero-controls>.swipe-hint{order:1;width:100%;justify-content:flex-start;margin-top:4px}}
