/* PIER 54 V50.3 — Modern Atelier: novo sistema visual, sem Elementor */
:root{--p54-modern-ink:#12283d;--p54-modern-navy:#102b43;--p54-modern-gold:#b59658;--p54-modern-paper:#fbfaf7;--p54-modern-white:#fff;--p54-modern-muted:#5c6874;--p54-modern-line:#e6e1d8;--p54-modern-shadow:0 16px 40px rgba(18,40,61,.09)}
html{scroll-behavior:smooth}body,.p54-app,.p54-standalone-body{background:var(--p54-modern-paper)!important;color:var(--p54-modern-ink)!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:16px;line-height:1.65}
.p54-app{overflow:clip!important}.p54-app h1,.p54-app h2,.p54-app h3,.p54-app h4,.p54-app h5{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.08!important;color:var(--p54-modern-ink)!important}.p54-app p,.p54-app li{color:#394957}.p54-app a{color:var(--p54-modern-navy);text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}.p54-app a:hover{color:#8d6a2d}
/* A deliberate, clean header instead of stacked color bands */
.p54-header,.p54-front-header,.p54-mobile-header-shell{height:auto!important;min-height:76px;background:rgba(251,250,247,.97)!important;color:var(--p54-modern-ink)!important;border:0!important;border-bottom:1px solid var(--p54-modern-line)!important;box-shadow:none!important;backdrop-filter:blur(14px)}
.p54-header-inner,.p54-front-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.p54-logo strong,.p54-front-logo strong{font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:500!important;letter-spacing:-.04em!important;color:var(--p54-modern-ink)!important}.p54-logo span,.p54-front-logo span{display:block;color:#96743b!important;letter-spacing:.25em!important;font-size:9px!important}.p54-header nav,.p54-front-header nav{gap:clamp(12px,2vw,28px)!important}.p54-header nav a,.p54-front-header nav a,.p54-mobile-header-shell a{font-size:12px!important;font-weight:650!important;letter-spacing:.035em!important;color:var(--p54-modern-ink)!important}.p54-menu{border:1px solid var(--p54-modern-line)!important;border-radius:50%!important;background:#fff!important;color:var(--p54-modern-ink)!important;min-width:44px;min-height:44px}
/* Modern cinematic hero: deep navy, clear white copy, restrained champagne accent */
.p54-hero,.p54-hero-only,.p54-home-block-hero,.p54-sommelier-hero,.p54-wine-hero-detail,.p54-vivino-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(450px,54vw,650px)!important;display:flex;align-items:center;background:linear-gradient(112deg,#0d2236 0%,#173951 67%,#27485c 100%)!important;color:#fff!important;border-radius:0!important;padding-block:clamp(58px,8vw,112px)!important}
.p54-hero:before,.p54-hero-only:before,.p54-home-block-hero:before,.p54-sommelier-hero:before,.p54-wine-hero-detail:before,.p54-vivino-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 45%,rgba(181,150,88,.18),transparent 42%),linear-gradient(90deg,rgba(7,22,35,.34),transparent 75%);z-index:-1;pointer-events:none}
.p54-hero-overlay{background:linear-gradient(90deg,rgba(8,24,38,.91),rgba(8,24,38,.57) 63%,rgba(8,24,38,.18))!important}.p54-hero-content{width:min(1240px,calc(100% - 56px))!important;margin-inline:auto!important;padding:clamp(54px,8vw,100px) 0!important}.p54-hero h1,.p54-hero-only h1,.p54-home-block-hero h1,.p54-sommelier-hero h1,.p54-wine-hero-detail h1,.p54-vivino-hero h1{max-width:820px;font-size:clamp(44px,7vw,88px)!important;line-height:.99!important;color:#fff!important;font-weight:400!important;letter-spacing:-.055em!important;margin:18px 0 24px!important}.p54-hero h1 em{font-style:italic;color:#e6d5b1!important}.p54-hero p,.p54-hero-only p,.p54-home-block-hero p,.p54-sommelier-hero p,.p54-vivino-hero p{max-width:610px;color:#f3f5f6!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.8!important}.p54-eyebrow{color:#ddc89c!important;text-transform:uppercase;letter-spacing:.22em!important;font-size:10px!important;font-weight:750!important}
/* Search: one calm white field, navy action, no confusing accent mix */
.p54-hero-search{max-width:560px!important;height:58px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:6px!important;overflow:hidden;background:#fff!important;box-shadow:0 14px 35px rgba(0,0,0,.18)!important}.p54-hero-search input{background:#fff!important;color:#12283d!important;border:0!important}.p54-hero-search input::placeholder{color:#667482!important}.p54-hero-search span,.p54-hero-search button{background:var(--p54-modern-gold)!important;color:#10283d!important;border:0!important}
/* Sections use a warm gallery-paper rhythm rather than alternating loud blocks */
.p54-section,.p54-home-bg-section,.p54-home-bg-featured,.p54-home-block-featured,.p54-home-block-rated,.p54-home-block-pairings,.p54-home-block-curation,.p54-home-block-discovery{padding:clamp(48px,7vw,92px) 0!important;background:var(--p54-modern-paper)!important}.p54-paper,.p54-home-block-rated,.p54-home-block-discovery{background:#f1eee7!important}.p54-container,.p54-header-inner{width:min(1240px,calc(100% - 56px))!important;margin-inline:auto!important}.p54-centered-title,.p54-section-head,.p54-section-intro{margin-bottom:36px!important}.p54-centered-title h2,.p54-section-head h2,.p54-section-intro h2{font-size:clamp(32px,4.2vw,54px)!important;max-width:780px;margin:10px 0 16px!important}.p54-centered-title p,.p54-section-intro p{max-width:650px;color:var(--p54-modern-muted)!important;font-size:15px!important}
/* Navigation tiles: editorial index, not generic dashboard cards */
.p54-type-grid{gap:14px!important}.p54-type{height:150px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end!important;text-align:left!important;padding:22px!important;border:1px solid var(--p54-modern-line)!important;border-radius:5px!important;background:#fff!important;color:var(--p54-modern-ink)!important;box-shadow:none!important;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s!important}.p54-type:after{content:"↗";position:absolute;right:18px;top:16px;color:var(--p54-modern-gold);font-size:20px}.p54-type:hover{transform:translateY(-4px);border-color:#c4aa78!important;box-shadow:var(--p54-modern-shadow)!important}.p54-type svg{color:var(--p54-modern-gold)!important;width:27px;height:27px;margin-bottom:12px}.p54-type span{font-size:12px!important;font-weight:750!important;letter-spacing:.07em!important;text-transform:uppercase;color:var(--p54-modern-ink)!important}
/* Cards: large imagery, clean captions, quiet edges */
.p54-wine-grid,.p54-dishes-large,.p54-pair-grid{gap:22px!important}.p54-wine-card,.p54-dish-card,.p54-pair-card,.p54-product,.p54-product-sections,.p54-dish-product,.p54-dish-results{background:#fff!important;border:1px solid var(--p54-modern-line)!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.p54-wine-card:hover,.p54-dish-card:hover,.p54-pair-card:hover{transform:translateY(-5px);box-shadow:var(--p54-modern-shadow)!important;border-color:#d4c6a7!important}.p54-card-image{height:clamp(210px,24vw,320px)!important;background:#f0eee8!important}.p54-card-body,.p54-dish-card>div{padding:22px!important;background:#fff!important}.p54-card-body h3,.p54-dish-card h2{font-size:clamp(20px,2vw,27px)!important;line-height:1.12!important;margin:8px 0 10px!important}.p54-card-type,.p54-card-body small,.p54-card-details b,.p54-pair-card small,.p54-dish-card span{color:#8b6d35!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em!important;font-weight:750!important}.p54-card-producer,.p54-card-body p,.p54-card-details,.p54-pair-card span{color:#65717c!important}.p54-card-details{border-color:var(--p54-modern-line)!important}.p54-card-price,.p54-card-body strong{color:var(--p54-modern-ink)!important}.p54-fav{background:#fff!important;color:var(--p54-modern-ink)!important;border:1px solid var(--p54-modern-line)!important}.p54-dish-strip a{border:1px solid var(--p54-modern-line)!important;border-radius:5px!important;background:#fff!important}.p54-dish-strip b{color:var(--p54-modern-ink)!important}
/* Buttons: one primary style throughout */
.p54-btn,.p54-favorite-btn,.p54-show-wine{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--p54-modern-ink)!important;color:#fff!important;border:1px solid var(--p54-modern-ink)!important;border-radius:3px!important;padding:13px 21px!important;font-size:11px!important;font-weight:750!important;letter-spacing:.09em!important;text-transform:uppercase;box-shadow:none!important}.p54-btn:hover,.p54-favorite-btn:hover,.p54-show-wine:hover{background:#254761!important;color:#fff!important;transform:translateY(-1px)}.p54-outline-btn{background:transparent!important;color:var(--p54-modern-ink)!important;border:1px solid #a58a55!important;border-radius:3px!important;padding:12px 19px!important}.p54-outline-btn:hover{background:#eee6d6!important;color:var(--p54-modern-ink)!important}
/* Catalogue: clear two-column browsing, filters never fight with content */
.p54-catalog-wrap{padding:clamp(36px,5vw,64px) 0 84px!important;background:var(--p54-modern-paper)!important}.p54-catalog-heading h1{font-size:clamp(38px,5vw,60px)!important}.p54-catalog-heading p,.p54-breadcrumb,.p54-results-top{color:#65717c!important}.p54-filter-panel{background:#f1eee7!important;border:1px solid var(--p54-modern-line)!important;border-radius:5px!important;padding:22px!important}.p54-filter-title,.p54-filter-panel label{color:var(--p54-modern-ink)!important}.p54-filter-panel input,.p54-filter-panel select,.p54-inline-search input,.p54-app input,.p54-app select,.p54-app textarea{background:#fff!important;color:#12283d!important;border:1px solid #c9cfd3!important;border-radius:3px!important;min-height:44px}.p54-app input::placeholder,.p54-app textarea::placeholder{color:#65717c!important;opacity:1}.p54-inline-search button{background:var(--p54-modern-ink)!important;color:#fff!important;border-radius:0 3px 3px 0!important}.p54-filter-toggle{background:#fff!important;color:var(--p54-modern-ink)!important;border:1px solid var(--p54-modern-line)!important;border-radius:3px!important}.p54-product-media,.p54-dish-product-image{background:#f0eee8!important}.p54-product-info h1,.p54-dish-product-info h1{color:var(--p54-modern-ink)!important;font-size:clamp(36px,4vw,54px)!important}.p54-product-sections h2,.p54-result-group h3{color:var(--p54-modern-ink)!important}.p54-richtext,.p54-facts-list,.p54-lead{color:#394957!important}.p54-recognition{border:1px solid var(--p54-modern-line)!important;border-radius:3px!important}.p54-recognition strong{color:#8b6d35!important}.p54-badge,.p54-label,.p54-featured-label{background:#eee6d6!important;color:#26394a!important;border:1px solid #d8c6a1!important;border-radius:2px!important}
/* Dark navy is reserved for footer and intentional editorial banners */
.p54-harmony-banner,.p54-about{background:var(--p54-modern-ink)!important;color:#fff!important;border-radius:5px!important;overflow:hidden}.p54-harmony-banner .p54-banner-overlay,.p54-about .p54-about-overlay{background:linear-gradient(90deg,rgba(10,28,43,.93),rgba(10,28,43,.65))!important}.p54-banner-content h2,.p54-about-content h2{color:#fff!important;font-size:clamp(30px,4vw,48px)!important}.p54-banner-content p,.p54-about-content p{color:#edf0f2!important}.p54-app footer,.p54-footer,.site-footer,.ct-footer{background:#10283d!important;color:#fff!important}.p54-app footer h1,.p54-app footer h2,.p54-app footer h3,.p54-app footer p,.p54-app footer li,.p54-app footer span,.p54-app footer a,.p54-footer h1,.p54-footer h2,.p54-footer h3,.p54-footer p,.p54-footer a,.site-footer,.site-footer p,.site-footer a,.ct-footer,.ct-footer p,.ct-footer a{color:#fff!important}.p54-app footer a:hover,.p54-footer a:hover,.site-footer a:hover{color:#e5d2a5!important}
.p54-app :focus-visible{outline:3px solid #9b793e!important;outline-offset:3px!important}
@media(max-width:900px){.p54-container,.p54-header-inner,.p54-front-header-inner{width:calc(100% - 36px)!important}.p54-header-inner,.p54-front-header-inner{min-height:70px}.p54-hero-content{width:calc(100% - 36px)!important}.p54-type{height:132px!important}.p54-wine-grid,.p54-wine-grid.p54-four,.p54-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p54-card-image{height:230px!important}}
@media(max-width:560px){.p54-container,.p54-header-inner,.p54-front-header-inner{width:calc(100% - 28px)!important}.p54-header-inner,.p54-front-header-inner{min-height:64px}.p54-logo strong,.p54-front-logo strong{font-size:20px!important}.p54-hero,.p54-hero-only,.p54-home-block-hero,.p54-sommelier-hero,.p54-wine-hero-detail,.p54-vivino-hero{min-height:470px!important;padding-block:44px!important}.p54-hero-content{width:calc(100% - 32px)!important;padding:48px 0!important}.p54-hero h1,.p54-hero-only h1,.p54-home-block-hero h1,.p54-sommelier-hero h1,.p54-wine-hero-detail h1,.p54-vivino-hero h1{font-size:clamp(40px,12vw,56px)!important}.p54-section,.p54-home-bg-section,.p54-home-bg-featured,.p54-home-block-featured,.p54-home-block-rated,.p54-home-block-pairings,.p54-home-block-curation,.p54-home-block-discovery{padding:42px 0!important}.p54-centered-title h2,.p54-section-head h2,.p54-section-intro h2{font-size:32px!important}.p54-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.p54-type{height:116px!important;padding:15px!important}.p54-type span{font-size:10px!important}.p54-wine-grid,.p54-wine-grid.p54-four,.p54-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.p54-card-image,.p54-catalog-grid .p54-card-image{height:170px!important;min-height:0!important}.p54-card-body,.p54-dish-card>div{padding:12px!important}.p54-card-body h3,.p54-dish-card h2{font-size:17px!important}.p54-card-details{font-size:10px!important}.p54-catalog-heading h1{font-size:36px!important}.p54-product-info,.p54-dish-product-info{padding:22px 18px!important}.p54-product-info h1,.p54-dish-product-info h1{font-size:36px!important}.p54-product-sections{padding:0 18px!important}.p54-pair-grid,.p54-dishes-large{grid-template-columns:1fr!important}.p54-dish-product-image img,.p54-dish-product-image .p54-dish-placeholder{height:250px!important}}
