/* ==========================================================
   MAEDA THEME — CSS complementar ao theme.json
   Tudo que o FSE não consegue expressar (parallax, cursor,
   grid custom das seções, modal) vive aqui.
   ========================================================== */

:root{
	--musgo: #3A4536;
	--musgo-deep: #232C1F;
	--musgo-ink: #1A2117;
	--terracota: #B5552A;
	--terracota-soft: #C97A53;
	--champagne: #E2C9A7;
	--creme: #F1E9D7;
	--creme-light: #F8F2E4;
	--ink: #1E2218;
	--gold: #C99C56;
	--serif: 'Instrument Serif', 'Times New Roman', serif;
	--sans: 'DM Sans', system-ui, sans-serif;
	--ease: cubic-bezier(.22,.61,.36,1);
}

html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{overflow-x:hidden;line-height:1.6;}
::selection{background:var(--terracota);color:var(--creme);}

/* Anular estilos default do FSE que atrapalham */
.wp-site-blocks{padding:0 !important;}
.wp-block-post-content{max-width:none !important;}
body{padding:0 !important;margin:0 !important;}
html{margin-top:0 !important;}
main.wp-block-group.alignfull{padding:0 !important;margin:0 !important;max-width:none !important;}

/* Compensa admin bar (quando logado) */
body.admin-bar .maeda-nav{top:32px !important;}
@media(max-width:782px){body.admin-bar .maeda-nav{top:46px !important;}}

/* ============================ NAV ============================ */
.maeda-nav{
	position:fixed !important;
	top:0;left:0;right:0;z-index:50;
	padding:18px clamp(20px,4vw,56px) !important;
	display:flex !important;
	justify-content:space-between;
	align-items:center;
	background:var(--creme) !important;
	color:var(--ink);
	margin:0 !important;
	border-bottom:1px solid rgba(30,34,24,.06);
	transition:box-shadow .3s var(--ease), padding .3s var(--ease);
}
.maeda-nav.scrolled{
	box-shadow:0 4px 24px rgba(30,34,24,.06);
	padding-top:14px !important;padding-bottom:14px !important;
}
.maeda-brand{display:block;line-height:0;color:var(--ink);text-decoration:none;}
.maeda-brand-logo{
	display:block;width:110px;aspect-ratio:1525/597;fill:currentColor;
}
.maeda-brand-logo-footer{width:240px;margin-bottom:24px;fill:var(--creme);}
.maeda-nav-right{
	display:flex;align-items:center;gap:clamp(20px,3vw,36px);
	font-family:var(--sans);
	font-size:12px;letter-spacing:.18em;text-transform:uppercase;
	font-weight:500;
}
.maeda-nav-right a{color:var(--ink);text-decoration:none;position:relative;padding:4px 0;}
.maeda-cta-mini{
	color:var(--creme) !important;text-decoration:none;
	background:var(--terracota);padding:12px 22px !important;
	border-radius:2px;transition:background .3s var(--ease);
}
.maeda-cta-mini:hover{background:var(--musgo-ink);}
.maeda-cta-mini::after{display:none !important;}
.maeda-nav-right a::after{
	content:"";position:absolute;left:0;right:0;bottom:-2px;
	height:1px;background:currentColor;
	transform:scaleX(0);transform-origin:right;
	transition:transform .4s var(--ease);
}
.maeda-nav-right a:hover::after{transform:scaleX(1);transform-origin:left;}

/* Menu clássico (shortcode [maeda_nav] em Aparência → Menus) */
.maeda-nav .maeda-nav-right ul.maeda-menu{
	display:flex !important;
	align-items:center !important;
	gap:32px !important;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}
.maeda-nav .maeda-nav-right ul.maeda-menu li{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	display:list-item;
}
.maeda-nav .maeda-nav-right ul.maeda-menu li::marker{content:none !important;}
.maeda-nav .maeda-nav-right ul.maeda-menu a{
	color:var(--ink) !important;
	text-decoration:none !important;
	font-family:var(--sans) !important;
	font-size:12px !important;
	letter-spacing:.18em !important;
	text-transform:uppercase !important;
	font-weight:500 !important;
	position:relative;
	padding:4px 0;
	display:inline-block;
	transition:color .3s var(--ease);
}
.maeda-nav .maeda-nav-right ul.maeda-menu a:hover,
.maeda-nav .maeda-nav-right ul.maeda-menu li.current-menu-item a{
	color:var(--terracota) !important;
}
.maeda-nav .maeda-nav-right ul.maeda-menu a::after{
	content:"";position:absolute;left:0;right:0;bottom:-2px;
	height:1px;background:currentColor;
	transform:scaleX(0);transform-origin:right;
	transition:transform .4s var(--ease);
}
.maeda-nav .maeda-nav-right ul.maeda-menu a:hover::after,
.maeda-nav .maeda-nav-right ul.maeda-menu li.current-menu-item a::after{
	transform:scaleX(1);transform-origin:left;
}

/* ============================================================
   ELEMENTOR OVERRIDES — widgets Maeda sempre full-bleed.
   O Elementor coloca cada widget num container de 1140px,
   os widgets Maeda foram desenhados pra ocupar 100vw.
   ============================================================ */
.elementor-widget[data-widget_type^="maeda_"],
.elementor-widget-maeda_hero_video,
.elementor-widget-maeda_hero_pilar,
.elementor-widget-maeda_pilares_3,
.elementor-widget-maeda_manifesto,
.elementor-widget-maeda_accordion,
.elementor-widget-maeda_cta_lead,
.elementor-widget-maeda_galeria{
	width:100vw !important;
	max-width:none !important;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
}

/* Zera padding do container/column pra Maeda ficar edge-to-edge */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget[data-widget_type^="maeda_"]),
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-element > .elementor-widget[data-widget_type^="maeda_"]){
	padding:0 !important;
}
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget[data-widget_type^="maeda_"]) > .elementor-container,
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-element > .elementor-widget[data-widget_type^="maeda_"]) > .elementor-container{
	max-width:none !important;padding:0 !important;margin:0 !important;
}
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget[data-widget_type^="maeda_"]) .elementor-column,
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-element > .elementor-widget[data-widget_type^="maeda_"]) .elementor-column{
	padding:0 !important;
}
/* Elementor Widget Container reset */
.elementor-widget-container:has(> section[class*="maeda-"]){
	padding:0 !important;margin:0 !important;
}
/* Sem scroll horizontal do 100vw (usa clip pra preservar scroll vertical nativo) */
html{overflow-x:clip;}
body{overflow-x:clip;}

/* ============================================================
   WIDGETS NOVOS — LOGOS, NÚMEROS, FAQ, DEPOIMENTOS, COLEÇÕES
   ============================================================ */

/* === LOGOS DE CLIENTES === */
.maeda-logos{background:var(--creme);padding:clamp(60px,8vw,100px) clamp(24px,4vw,56px);margin:0 !important;}
.maeda-logos-inner{max-width:1360px;margin:0 auto;text-align:center;}
.maeda-logos-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(28px,3.5vw,44px);line-height:1.15;
	color:var(--ink);margin:12px 0 40px;
}
.maeda-logos .maeda-eyebrow{margin-bottom:32px;}
.maeda-logos-grid{
	display:grid;grid-template-columns:repeat(var(--maeda-logos-cols,6), 1fr);
	gap:clamp(24px,3vw,48px);align-items:center;justify-items:center;
	list-style:none;padding:0;margin:0;
}
.maeda-logos-item img{
	max-width:100%;max-height:52px;width:auto;
	filter:grayscale(1) contrast(.95);opacity:.6;
	transition:opacity .3s ease, filter .3s ease;
	object-fit:contain;
}
.maeda-logos-item:hover img,
.maeda-logos-item a:hover img{filter:grayscale(0);opacity:1;}
@media (max-width:900px){.maeda-logos-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:520px){.maeda-logos-grid{grid-template-columns:repeat(2,1fr);}}

/* === NÚMEROS === */
.maeda-numeros{padding:clamp(60px,8vw,100px) clamp(24px,4vw,56px);margin:0 !important;}
.maeda-numeros--light{background:var(--creme);color:var(--ink);}
.maeda-numeros--dark{background:var(--musgo-ink);color:var(--creme);}
.maeda-numeros-inner{max-width:1360px;margin:0 auto;text-align:center;}
.maeda-numeros .maeda-eyebrow{margin-bottom:32px;}
.maeda-numeros-grid{
	list-style:none;padding:0;margin:0;
	display:grid;grid-template-columns:repeat(4,1fr);
	gap:clamp(24px,4vw,60px);
}
.maeda-numeros-item{display:flex;flex-direction:column;gap:8px;text-align:center;}
.maeda-numeros-n{
	font-family:var(--serif);font-weight:400;font-style:italic;
	font-size:clamp(64px,7vw,112px);line-height:.95;
	letter-spacing:-.02em;
}
.maeda-numeros--light .maeda-numeros-n{color:var(--terracota);}
.maeda-numeros--dark .maeda-numeros-n{color:var(--gold-soft, #c9a961);}
.maeda-numeros-l{
	font-family:var(--sans);font-size:12px;font-weight:500;
	letter-spacing:.28em;text-transform:uppercase;opacity:.75;
}
@media (max-width:760px){.maeda-numeros-grid{grid-template-columns:repeat(2,1fr);gap:32px;}}

/* === FAQ === */
.maeda-faq{background:var(--creme);padding:clamp(80px,10vw,140px) clamp(24px,4vw,56px);margin:0 !important;}
.maeda-faq-inner{max-width:960px;margin:0 auto;}
.maeda-faq-top{margin-bottom:48px;}
.maeda-faq-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-.015em;
	color:var(--ink);margin:12px 0 0;max-width:20ch;
}
.maeda-faq-list{border-top:1px solid rgba(30,34,24,.15);}
.maeda-faq-item{border-bottom:1px solid rgba(30,34,24,.15);}
.maeda-faq-item summary{
	list-style:none;cursor:pointer;
	display:flex;justify-content:space-between;align-items:center;gap:24px;
	padding:24px 0;
	font-family:var(--serif);font-weight:400;
	font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:var(--ink);
	transition:color .3s ease;
}
.maeda-faq-item summary::-webkit-details-marker{display:none;}
.maeda-faq-item summary:hover{color:var(--terracota);}
.maeda-faq-plus{
	font-family:var(--serif);font-weight:300;font-size:32px;color:var(--terracota);
	flex-shrink:0;transition:transform .3s ease;
}
.maeda-faq-item[open] .maeda-faq-plus{transform:rotate(45deg);}
.maeda-faq-a{
	padding:4px 0 28px;max-width:70ch;
	font-family:var(--sans);font-size:15px;line-height:1.75;color:rgba(30,34,24,.75);
}
.maeda-faq-a p{margin:0 0 12px;}
.maeda-faq-a p:last-child{margin-bottom:0;}

/* === DEPOIMENTOS === */
.maeda-depoimentos{background:var(--creme-light,#F5F0E3);padding:clamp(80px,10vw,140px) clamp(24px,4vw,56px);margin:0 !important;}
.maeda-depoimentos-inner{max-width:1360px;margin:0 auto;}
.maeda-depoimentos-top{margin-bottom:56px;max-width:60ch;}
.maeda-depoimentos-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(36px,4.5vw,60px);line-height:1.05;
	color:var(--ink);margin:12px 0 0;
}
.maeda-depoimentos-grid{
	list-style:none;padding:0;margin:0;
	display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
}
.maeda-depoimento{
	background:#fff;padding:32px 28px;
	display:flex;flex-direction:column;gap:24px;
	border-radius:2px;
	box-shadow:0 1px 3px rgba(0,0,0,.05);
}
.maeda-depoimento-quote{
	font-family:var(--serif);font-style:italic;
	font-size:18px;line-height:1.55;color:var(--ink);margin:0;
	position:relative;padding-left:20px;
	border-left:2px solid var(--terracota);
}
.maeda-depoimento-autor{display:flex;align-items:center;gap:14px;margin-top:auto;}
.maeda-depoimento-autor img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.maeda-depoimento-nome{
	display:block;font-family:var(--sans);font-weight:600;
	font-size:14px;color:var(--ink);letter-spacing:.02em;
}
.maeda-depoimento-cargo{
	display:block;font-family:var(--sans);font-size:12px;
	color:rgba(30,34,24,.6);margin-top:2px;
}
@media (max-width:900px){.maeda-depoimentos-grid{grid-template-columns:1fr;gap:20px;}}

/* === COLEÇÕES === */
.maeda-colecoes{background:var(--creme);padding:clamp(80px,10vw,140px) clamp(24px,4vw,56px);margin:0 !important;}
.maeda-colecoes-inner{max-width:1360px;margin:0 auto;}
.maeda-colecoes-top{margin-bottom:56px;max-width:60ch;}
.maeda-colecoes-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(36px,4.8vw,64px);line-height:1.02;letter-spacing:-.015em;
	color:var(--ink);margin:12px 0 20px;
}
.maeda-colecoes-title em{font-style:italic;color:var(--terracota);}
.maeda-colecoes-lede{
	font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;
	color:rgba(30,34,24,.65);margin:0;
}
.maeda-colecoes-grid{
	display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.maeda-colecao{
	background:var(--creme-light,#EDE6D8);
	border:1px solid rgba(184,147,90,.25);
	display:flex;flex-direction:column;overflow:hidden;
}
.maeda-colecao-img{
	aspect-ratio:4/3;overflow:hidden;
	border-bottom:1px solid rgba(184,147,90,.3);
	background:var(--musgo-ink);
}
.maeda-colecao-img--empty{background:linear-gradient(135deg,var(--creme-light,#EDE6D8),var(--creme));}
.maeda-colecao-img img{width:100%;height:100%;object-fit:cover;display:block;}
.maeda-colecao-body{padding:20px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1;}
.maeda-colecao-num{
	font-family:var(--serif);font-style:italic;color:var(--terracota);
	font-size:12px;letter-spacing:.2em;
}
.maeda-colecao-nome{
	font-family:var(--serif);font-weight:400;
	font-size:24px;line-height:1;color:var(--ink);margin:0;
}
.maeda-colecao-nome em{font-style:italic;color:var(--terracota);}
.maeda-colecao-desc{
	font-family:var(--sans);font-size:13px;line-height:1.65;
	color:rgba(30,34,24,.65);margin:0;
}
@media (max-width:900px){.maeda-colecoes-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.maeda-colecoes-grid{grid-template-columns:1fr;}}

/* ============================================================
   HERO MOBILE — proporcional, sem gigantismo
   ============================================================ */
@media (max-width:768px){
	.maeda-hero,
	.maeda-hero.maeda-hero--pilar{
		height:auto !important;
		min-height:82vh !important;   /* 40% maior — banner com presença */
		max-height:none !important;
	}
	/* Hero mobile: texto CENTRALIZADO e delicado, combinando com o banner */
	.maeda-hero .maeda-hero-inner,
	.maeda-hero.maeda-hero--pilar .maeda-hero-inner{
		min-height:82vh !important;
		padding-top:calc(var(--maeda-nav-h) + clamp(60px,12vw,90px)) !important;
		padding-bottom:clamp(60px,12vw,90px) !important;
		padding-left:clamp(24px,6vw,40px) !important;
		padding-right:clamp(24px,6vw,40px) !important;
		align-items:center !important;
		justify-content:center !important;
		text-align:center !important;
		gap:20px !important;
	}
	.maeda-hero-title{
		font-size:clamp(48px,13vw,72px) !important;
		line-height:1.02 !important;letter-spacing:-.02em !important;
		font-weight:400 !important;
		max-width:none !important;margin:0 auto !important;
	}
	.maeda-hero-sub{
		font-size:16px !important;line-height:1.55 !important;
		max-width:32ch !important;margin:0 auto !important;
		opacity:.92;font-weight:400 !important;
	}
	.maeda-hero .maeda-btn{align-self:center !important;}
	.maeda-scroll-hint{display:none !important;}
	/* Label eyebrow das páginas de pilar também centraliza */
	.maeda-hero.maeda-hero--pilar .maeda-hero-inner > .maeda-label{
		margin-left:auto;margin-right:auto;
	}
}

/* ============================================================
   PILARES: força foto INTEIRA (contain), mata override Elementor.
   O card precisa de altura maior no mobile pra caber foto vertical
   ============================================================ */
.maeda-pillars .maeda-pillar img,
.elementor-widget-maeda_pilares_3 .maeda-pillar img{
	object-fit:contain !important;object-position:center top !important;
	background:#1a1917 !important;
}
/* Card pilar mobile: altura maior pra foto 4:5 caber inteira */
@media (max-width:900px){
	.maeda-pillars .maeda-pillar,
	.elementor-widget-maeda_pilares_3 .maeda-pillar{
		min-height:90vw !important;   /* proporcional à largura mobile ~4:5 */
	}
}

/* ============================================================
   CHEF SPLIT — dark (Elaine) verde musgo + light (Simone) creme.
   Gold do PDF pra eyebrows, nome itálico, subline e ornament.
   ============================================================ */
:root{
	--gold:#B8935A;
	--gold-soft:#C9A961;
	--rule-gold:rgba(184,147,90,.35);
}
/* NÃO mexer no --ink do tema (verde escuro #1E2218). O bg dark usa --musgo-ink */
.maeda-chef-split{
	display:grid;
	grid-template-columns:1fr 1fr;        /* 50/50 exato — moldura fica simétrica */
	align-items:stretch;                  /* media e body têm mesma altura */
	min-height:640px;
	margin:0 !important;
}
.maeda-chef-split--right{grid-template-columns:1.05fr .95fr;}
.maeda-chef-split--right .maeda-chef-split-media{order:2;}
.maeda-chef-split--right .maeda-chef-split-body{order:1;}

/* MEDIA (foto ou monograma) */
.maeda-chef-split-media{
	position:relative;overflow:hidden;background:var(--musgo-ink);
	min-height:520px;  /* garante forma mesmo antes da img carregar */
}
.maeda-chef-split-media img{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:cover;display:block;
}
/* Borda gold inset em TODA media — margem simétrica, mesma nos 4 lados */
.maeda-chef-split-media::before{
	content:"";position:absolute;
	top:clamp(20px,3vw,44px);
	right:clamp(20px,3vw,44px);
	bottom:clamp(20px,3vw,44px);
	left:clamp(20px,3vw,44px);
	border:1px solid rgba(184,147,90,.5);
	pointer-events:none;z-index:2;
}
.maeda-chef-split-media img{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:cover;object-position:center;
	filter:saturate(1.02) contrast(1.02);
}
/* Gradient sutil na foto (fade musgo do lado do texto) */
.maeda-chef-split--left .maeda-chef-split-media::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(90deg,rgba(26,33,23,0) 60%,rgba(26,33,23,.6) 100%);
	pointer-events:none;
}
.maeda-chef-split--right .maeda-chef-split-media::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(-90deg,rgba(26,33,23,0) 60%,rgba(26,33,23,.6) 100%);
	pointer-events:none;
}
/* Monograma S/E gigante centralizado (com borda inset gold) */
.maeda-chef-split-mono{
	position:absolute;inset:0;
	display:flex;align-items:center;justify-content:center;
	font-family:var(--serif);font-style:italic;font-weight:300;
	font-size:clamp(180px,22vw,280px);
	color:var(--gold-soft);opacity:.18;letter-spacing:-.02em;
	line-height:.85;
}
.maeda-chef-split-media:has(.maeda-chef-split-mono)::after{display:none;}

/* BODY */
.maeda-chef-split-body{
	display:flex;align-items:center;
	padding:clamp(48px,7vw,120px) clamp(32px,5vw,80px);
	position:relative;
}
.maeda-chef-split-inner{
	max-width:520px;position:relative;
	display:flex;flex-direction:column;gap:20px;
}
.maeda-chef-split-eyebrow{
	font-family:var(--sans);
	font-size:11px;letter-spacing:.42em;text-transform:uppercase;
	font-weight:500;margin:0;
}
.maeda-chef-split-name{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(56px,7.5vw,110px);line-height:.95;
	letter-spacing:-.015em;margin:0;
	display:flex;flex-direction:column;
}
.maeda-chef-split-name-b{font-style:italic;font-weight:300;margin-top:2px;}
.maeda-chef-split-sub{
	font-family:var(--serif);font-style:italic;
	font-size:16px;letter-spacing:.1em;margin:0;
}
.maeda-chef-split-text{
	font-family:var(--sans);
	font-size:13px;line-height:1.85;font-weight:300;letter-spacing:.02em;
}
.maeda-chef-split-text p{margin:0 0 14px;}
.maeda-chef-split-text p:last-child{margin-bottom:0;}
.maeda-chef-split-ornament{
	display:block;width:64px;height:1px;background:currentColor;
	opacity:.5;margin-top:4px;
}
.maeda-chef-split-quote{
	font-family:var(--serif);font-size:22px;line-height:1.35;
	margin:0;max-width:90%;
}

/* === TEMA DARK (Elaine) — verde musgo escuro, igual PDF === */
.maeda-chef-split--dark{background:var(--musgo-ink);color:var(--creme);}
.maeda-chef-split--dark .maeda-chef-split-body{background:var(--musgo-ink);}
.maeda-chef-split--dark .maeda-chef-split-eyebrow,
.maeda-chef-split--dark .maeda-chef-split-name-b,
.maeda-chef-split--dark .maeda-chef-split-sub,
.maeda-chef-split--dark .maeda-chef-split-quote{color:var(--gold-soft);}
.maeda-chef-split--dark .maeda-chef-split-text{color:rgba(245,241,234,.8);}
.maeda-chef-split--dark .maeda-chef-split-text strong{color:var(--gold-soft);font-weight:500;}
.maeda-chef-split--dark .maeda-chef-split-ornament{background:var(--gold-soft);}

/* === TEMA LIGHT (Simone) — fundo creme MAIS CLARO pra diferenciar do widget seguinte === */
.maeda-chef-split--light{background:#F5F0E3;color:var(--ink);}
.maeda-chef-split--light .maeda-chef-split-body{background:#F5F0E3;}
.maeda-chef-split--light .maeda-chef-split-eyebrow,
.maeda-chef-split--light .maeda-chef-split-name-b,
.maeda-chef-split--light .maeda-chef-split-sub,
.maeda-chef-split--light .maeda-chef-split-quote{color:var(--gold);}
.maeda-chef-split--light .maeda-chef-split-text{color:rgba(30,34,24,.82);}
.maeda-chef-split--light .maeda-chef-split-text strong{color:var(--gold);font-weight:500;}
.maeda-chef-split--light .maeda-chef-split-ornament{background:var(--gold);}
/* Light também mantém a media com fundo verde musgo */
.maeda-chef-split--light .maeda-chef-split-media{background:var(--musgo-ink);}

/* MOBILE: media em cima, texto embaixo */
@media (max-width:900px){
	.maeda-chef-split,
	.maeda-chef-split--right{grid-template-columns:1fr;min-height:auto;}
	.maeda-chef-split--right .maeda-chef-split-media{order:1;}
	.maeda-chef-split--right .maeda-chef-split-body{order:2;}
	.maeda-chef-split-media{min-height:60vh;aspect-ratio:4/5;}
	.maeda-chef-split-body{padding:48px 24px 64px;}
	.maeda-chef-split-inner{max-width:none;}
	.maeda-chef-split-mono{font-size:clamp(160px,50vw,240px);}
}

/* ============================================================
   MANIFESTO — chef em MOLDURA (background creme + borda arredondada).
   Desktop: foto solta com sombra chão. iPad/mobile: chef encaixada
   num card, com moldura leve pra não ficar flutuando.
   ============================================================ */
.maeda-manifesto-figure{
	position:relative;
	display:block;
	width:fit-content;
	max-width:100%;
	margin-left:auto;margin-right:auto;
}
.maeda-manifesto-figure img{
	position:relative;z-index:2;
	display:block;max-width:100%;height:auto;
}
/* Sombra chão (desktop) */
.maeda-manifesto-figure::after{
	content:"";
	position:absolute;
	left:50%;bottom:-40px;
	transform:translateX(-50%);
	width:82%;height:60px;
	background:radial-gradient(ellipse at center,
		rgba(0,0,0,.7) 0%,
		rgba(0,0,0,.35) 40%,
		rgba(0,0,0,0) 75%);
	filter:blur(14px);
	pointer-events:none;
	z-index:1;
}

/* ============================================================
   iPad + Mobile: chef em POLAROID (fundo branco clássico).
   Padding-top igual laterais, padding-bottom maior (assinatura
   Polaroid), fundo branco, sombra externa suave, leve rotação.
   ============================================================ */
@media (max-width:1024px){
	.maeda-manifesto-figure{
		max-width:320px !important;
		margin:32px auto 48px !important;
		padding:18px 18px 64px !important;   /* base grande = jeito polaroid */
		background:#fff !important;
		border-radius:2px;                   /* quinas quase retas */
		box-shadow:
			0 1px 2px rgba(0,0,0,.15),
			0 20px 40px -12px rgba(0,0,0,.55),
			0 40px 80px -20px rgba(0,0,0,.35);
		transform:rotate(-2.2deg);           /* charme de foto solta */
		overflow:visible;
	}
	.maeda-manifesto-figure img{
		display:block;width:100%;height:auto;
		background:#f4f0e8;                  /* fundo suave atrás do PNG transparente */
	}
	/* Sombra chão desliga (a polaroid já tem sua própria sombra) */
	.maeda-manifesto-figure::after{display:none;}
}
@media (max-width:600px){
	.maeda-manifesto-figure{
		max-width:260px !important;
		padding:14px 14px 52px !important;
		transform:rotate(-2deg);
	}
}

/* ============================================================
   REDES SOCIAIS no footer: ícone + nome, com hover
   ============================================================ */
.maeda-socials{
	list-style:none;padding:0;margin:0;
	display:flex;flex-direction:column;gap:10px;
}
.maeda-socials li{margin:0;padding:0;}
.maeda-socials a{
	display:inline-flex;align-items:center;gap:10px;
	color:var(--creme);text-decoration:none;
	font-family:var(--sans);font-size:13px;letter-spacing:.02em;
	opacity:.75;transition:opacity .3s ease, color .3s ease;
	border:0 !important;
}
.maeda-socials a:hover{opacity:1;color:var(--terracota-soft);}
.maeda-social-ico{
	width:20px;height:20px;flex-shrink:0;color:currentColor;
}

/* ============================================================
   LIGHTBOX pro accordion — inicializado via JS
   ============================================================ */
.maeda-lightbox{
	position:fixed;inset:0;z-index:1000;
	background:rgba(10,12,8,.94);
	display:flex;align-items:center;justify-content:center;
	opacity:0;visibility:hidden;
	transition:opacity .4s ease, visibility .4s ease;
	padding:clamp(24px,4vw,60px);
}
.maeda-lightbox.open{opacity:1;visibility:visible;}
.maeda-lightbox-img{
	max-width:100%;max-height:100%;
	object-fit:contain;
	box-shadow:0 30px 80px rgba(0,0,0,.6);
	transform:scale(.94);
	transition:transform .5s cubic-bezier(.2,.9,.3,1);
}
.maeda-lightbox.open .maeda-lightbox-img{transform:scale(1);}
.maeda-lightbox-close{
	position:absolute;top:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px);
	width:48px;height:48px;background:none;border:0;color:#fff;
	font-size:36px;line-height:1;cursor:pointer;
	opacity:.7;transition:opacity .3s ease, transform .3s ease;
}
.maeda-lightbox-close:hover{opacity:1;transform:rotate(90deg);}
.maeda-lightbox-nav{
	position:absolute;top:50%;transform:translateY(-50%);
	background:none;border:0;color:#fff;font-size:42px;cursor:pointer;
	width:56px;height:56px;line-height:1;
	opacity:.5;transition:opacity .3s ease;
}
.maeda-lightbox-nav:hover{opacity:1;}
.maeda-lightbox-prev{left:clamp(16px,2vw,32px);}
.maeda-lightbox-next{right:clamp(16px,2vw,32px);}
/* Cursor pointer nas fotos que abrem lightbox (accordion + galeria standalone) */
.maeda-row-panel .maeda-gallery img,
.maeda-panel-inner .maeda-gallery img,
.maeda-gallery-section .maeda-gallery img,
.elementor-widget-maeda_galeria .maeda-gallery img{cursor:zoom-in;}

/* ============================================================
   MENU MOBILE — hamburger + painel deslizante em telas <900px.
   ============================================================ */
.maeda-nav-toggle{
	display:none;background:none;border:0;padding:0;cursor:pointer;
	width:44px;height:44px;position:relative;
	align-items:center;justify-content:center;
	transition:transform .3s var(--ease);
}
.maeda-nav-toggle-bar{
	position:absolute;left:10px;right:10px;height:2px;
	background:var(--ink);border-radius:1px;
	transition:transform .35s cubic-bezier(.7,0,.3,1), opacity .25s ease, top .35s cubic-bezier(.7,0,.3,1);
}
.maeda-nav-toggle-bar:nth-child(1){top:14px;}
.maeda-nav-toggle-bar:nth-child(2){top:21px;}
.maeda-nav-toggle-bar:nth-child(3){top:28px;}
.maeda-nav-toggle[aria-expanded="true"] .maeda-nav-toggle-bar:nth-child(1){top:21px;transform:rotate(45deg);}
.maeda-nav-toggle[aria-expanded="true"] .maeda-nav-toggle-bar:nth-child(2){opacity:0;}
.maeda-nav-toggle[aria-expanded="true"] .maeda-nav-toggle-bar:nth-child(3){top:21px;transform:rotate(-45deg);}

.maeda-mobile-panel{
	position:fixed;top:0;left:0;right:0;
	background:var(--creme);
	transform:translateY(-100%);
	transition:transform .55s cubic-bezier(.65,0,.3,1);
	z-index:49;pointer-events:none;
	padding-top:calc(var(--maeda-nav-h) + 24px);
	padding-bottom:48px;
	box-shadow:0 20px 40px rgba(30,34,24,.12);
	max-height:100vh;overflow-y:auto;
}
.maeda-mobile-panel.open{transform:translateY(0);pointer-events:auto;}
.maeda-mobile-inner{
	display:flex;flex-direction:column;gap:8px;
	padding:24px clamp(24px,6vw,40px);
}
.maeda-mobile-panel ul.maeda-menu{
	list-style:none;padding:0;margin:0;
	display:flex;flex-direction:column;gap:4px;
}
.maeda-mobile-panel ul.maeda-menu li{margin:0;padding:0;list-style:none;}
.maeda-mobile-panel ul.maeda-menu a{
	display:block;padding:18px 0;
	font-family:var(--serif);font-size:32px;font-weight:400;
	letter-spacing:-.01em;text-transform:none;
	color:var(--ink);text-decoration:none;
	border-bottom:1px solid rgba(30,34,24,.08);
	transition:color .25s ease, padding-left .3s ease;
}
.maeda-mobile-panel ul.maeda-menu a:hover,
.maeda-mobile-panel ul.maeda-menu li.current-menu-item a{
	color:var(--terracota);padding-left:8px;
}
.maeda-mobile-panel ul.maeda-menu a::after{display:none;}
.maeda-mobile-cta{
	margin-top:24px;text-align:center;
	background:var(--terracota) !important;color:var(--creme) !important;
	padding:20px 32px !important;border-radius:2px;
	font-family:var(--sans);font-size:12px;font-weight:600;
	letter-spacing:.22em;text-transform:uppercase;text-decoration:none;
	transition:background .3s ease;
	display:block;
}
.maeda-mobile-cta:hover{background:var(--musgo-ink) !important;}

/* Body trava scroll quando painel mobile tá aberto */
body.maeda-menu-open{overflow:hidden;}

/* BREAKPOINT: <900px = mobile/tablet */
@media (max-width:900px){
	.maeda-nav-right{display:none !important;}
	.maeda-nav-toggle{display:inline-flex !important;}
}
@media (min-width:901px){
	.maeda-mobile-panel{display:none !important;}
}

/* ============================================================
   BOTÃO FLUTUANTE WHATSAPP — sempre visível, canto direito.
   Círculo verde WhatsApp com pulso sutil; hover expande e
   revela o rótulo "Fala com a Maeda".
   ============================================================ */
.maeda-wa{
	position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,32px);
	z-index:60;display:inline-flex;align-items:center;
	height:64px;padding:0;overflow:hidden;
	background:#25D366;color:#fff;text-decoration:none;
	border-radius:999px;
	box-shadow:0 10px 30px rgba(37,211,102,.35), 0 4px 12px rgba(0,0,0,.15);
	transition:transform .35s cubic-bezier(.2,.9,.3,1.2), box-shadow .35s ease, background .35s ease;
	font-family:var(--sans);font-weight:600;
	font-size:14px;letter-spacing:.02em;
	will-change:transform;
}
.maeda-wa::before{
	content:"";position:absolute;inset:-6px;border-radius:999px;
	border:2px solid rgba(37,211,102,.5);
	animation:maedaWaPulse 2.4s ease-out infinite;pointer-events:none;
}
@keyframes maedaWaPulse{
	0%{transform:scale(.9);opacity:.7}
	80%{transform:scale(1.25);opacity:0}
	100%{transform:scale(1.3);opacity:0}
}
.maeda-wa-icon{
	display:inline-flex;align-items:center;justify-content:center;
	width:64px;height:64px;flex-shrink:0;
	transition:transform .35s ease;
}
.maeda-wa-icon svg{width:32px;height:32px;display:block;}
.maeda-wa-tip{
	max-width:0;overflow:hidden;white-space:nowrap;
	padding-left:0;padding-right:0;
	transition:max-width .45s cubic-bezier(.2,.9,.3,1), padding .45s ease;
}
.maeda-wa:hover{
	background:#20BA5A;transform:translateY(-2px);
	box-shadow:0 14px 40px rgba(37,211,102,.5), 0 6px 16px rgba(0,0,0,.2);
}
.maeda-wa:hover .maeda-wa-icon{transform:scale(1.06);}
.maeda-wa:hover .maeda-wa-tip{
	max-width:240px;padding-left:22px;padding-right:8px;
}
.maeda-wa:active{transform:translateY(0) scale(.97);}
@media (max-width:600px){
	.maeda-wa{height:56px;}
	.maeda-wa-icon{width:56px;height:56px;}
	.maeda-wa-icon svg{width:28px;height:28px;}
}
@media (prefers-reduced-motion:reduce){
	.maeda-wa,.maeda-wa-icon,.maeda-wa-tip{transition:none;}
	.maeda-wa::before{animation:none;}
}

/* ============================================================
   ZERAR GAPS ELEMENTOR — sem espaços fantasma entre seções.
   ============================================================ */
.maeda-main .elementor-element,
.maeda-main .elementor-section,
.maeda-main .elementor-widget{margin:0 !important;}
.maeda-main .elementor-widget:not(:last-child){margin-bottom:0 !important;}

/* ============================================================
   ALTURA DO MENU FIXO: compensa pro conteúdo não colar em cima.
   --maeda-nav-h serve de referência única (menu + padding).
   ============================================================ */
:root{--maeda-nav-h:76px;}
@media (min-width:900px){:root{--maeda-nav-h:82px;}}

/* Hero preserva 100vh mas afasta o conteúdo do menu fixo em cima */
.maeda-hero .maeda-hero-inner{
	padding-top:calc(var(--maeda-nav-h) + clamp(60px,8vw,120px)) !important;
	align-items:flex-start !important;
	text-align:left !important;
}

/* Páginas de pilar (Sociais/Corporativos/Rotisserie): banner FINO e clean.
   Altura menor, padding compacto, gap enxuto. */
.maeda-hero.maeda-hero--pilar{
	height:auto;min-height:56vh;max-height:none;
}
.maeda-hero.maeda-hero--pilar .maeda-hero-inner{
	padding-top:calc(var(--maeda-nav-h) + clamp(50px,7vw,90px)) !important;
	padding-bottom:clamp(50px,7vw,90px);
	align-items:flex-start !important;
	text-align:left !important;
	gap:clamp(16px,2vw,24px);
}
/* Título do hero pilar: menor que o da home */
.maeda-hero.maeda-hero--pilar .maeda-hero-title{
	font-size:clamp(42px,6.5vw,84px);
	line-height:1;letter-spacing:-.018em;
	max-width:22ch;
}
/* Esconde CTA no hero pilar por default — foco no eyebrow + título + subtítulo */
.maeda-hero.maeda-hero--pilar .maeda-btn{display:none;}
/* Separação visual entre seções — cada seção ganha respiro no topo */
.maeda-main .elementor-section + .elementor-section .maeda-occ,
.maeda-main .elementor-section + .elementor-section .maeda-question,
.maeda-main .elementor-section + .elementor-section .maeda-manifesto,
.maeda-main .elementor-section + .elementor-section .maeda-gallery-section,
.maeda-main .elementor-section + .elementor-section .maeda-cta{
	padding-top:clamp(100px,12vw,160px);
}
/* Galeria: garante padding próprio (a seção não é escura, sem bg herdado) */
.maeda-gallery-section{
	background:var(--creme);
	padding:clamp(80px,10vw,140px) clamp(24px,4vw,56px);
	margin:0 !important;
}
.maeda-gallery-top{
	max-width:1280px;margin:0 auto clamp(48px,6vw,80px);
}

/* Seções não-hero (question, cta, etc) ganham padding-top se forem 1ª seção */
.maeda-main > .elementor > .elementor-section:first-child .maeda-question,
.maeda-main > .elementor > .elementor-section:first-child .maeda-cta,
.maeda-main > .elementor > .elementor-section:first-child .maeda-occ{
	padding-top:calc(var(--maeda-nav-h) + clamp(80px,11vw,140px)) !important;
}

/* ============================ HERO HOME ============================ */
.maeda-hero{
	position:relative;height:110vh;min-height:820px;max-height:1100px;overflow:hidden;
	background:var(--musgo-ink);color:#fff;margin:0 !important;
}
.maeda-hero-video{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
	opacity:.85;z-index:0;
}
.maeda-hero-overlay{
	position:absolute;inset:0;z-index:1;pointer-events:none;
	background:
		linear-gradient(180deg, rgba(26,33,23,.4) 0%, rgba(26,33,23,.15) 30%, rgba(26,33,23,.7) 100%),
		radial-gradient(circle at 80% 80%, rgba(181,85,42,.18), transparent 50%);
}
.maeda-hero-inner{
	position:relative;z-index:2;height:100%;
	display:flex;flex-direction:column;justify-content:flex-end;
	align-items:flex-start;
	padding:clamp(24px,4vw,56px);padding-bottom:clamp(60px,9vw,120px);
	gap:clamp(20px,2.5vw,32px);
}
/* Botão dentro do hero: cor terracota discreta, largura natural */
.maeda-hero .maeda-btn{
	background:var(--terracota);color:var(--creme);
	padding:18px 32px;font-size:12px;
}
.maeda-hero .maeda-btn:hover{background:var(--musgo-ink);color:var(--creme);}
/* Scroll hint */
.maeda-scroll-hint{
	position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
	font-family:var(--sans);font-size:10px;font-weight:500;
	letter-spacing:.4em;text-transform:uppercase;
	color:var(--creme);opacity:.7;z-index:3;
	animation:maedaHint 2s ease-in-out infinite;
}
.maeda-scroll-hint::after{
	content:"";display:block;width:1px;height:32px;
	background:currentColor;margin:12px auto 0;
	transform-origin:top;animation:maedaHintLine 2s ease-in-out infinite;
}
@keyframes maedaHint{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}
@keyframes maedaHintLine{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.6)}}
.maeda-hero-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(50px,9.5vw,170px);line-height:.93;letter-spacing:-.02em;
	max-width:14ch;margin:0;
}
.maeda-hero-title em{font-style:italic;color:var(--champagne);}
.maeda-hero-sub{
	margin:32px 0 0;max-width:54ch;
	font-family:var(--sans);font-size:clamp(14.5px,1.1vw,16.5px);
	line-height:1.7;color:rgba(255,255,255,.8);
	font-weight:400;letter-spacing:.005em;
}
.maeda-scroll-hint{
	position:absolute;left:50%;bottom:32px;transform:translateX(-50%);z-index:2;
	font-family:var(--sans);font-size:10px;letter-spacing:.4em;text-transform:uppercase;
	color:rgba(255,255,255,.55);
	display:flex;flex-direction:column;align-items:center;gap:8px;
}
.maeda-scroll-hint::after{
	content:"";width:1px;height:32px;background:currentColor;
	animation:maedaScrollDot 2s var(--ease) infinite;transform-origin:top;
}
@keyframes maedaScrollDot{
	0%{transform:scaleY(0);}
	50%{transform:scaleY(1);}
	100%{transform:scaleY(0);transform-origin:bottom;}
}

/* ============================ HERO PILAR ============================ */
.maeda-phero{
	position:relative;height:100vh;min-height:680px;overflow:hidden;
	background:var(--musgo-ink);color:#fff;margin:0 !important;
}
.maeda-phero-img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.maeda-phero-overlay{
	position:absolute;inset:0;z-index:1;pointer-events:none;
	background:
		linear-gradient(180deg, rgba(70,30,20,.55) 0%, rgba(50,30,20,.18) 35%, rgba(20,15,10,.85) 100%),
		radial-gradient(circle at 70% 30%, rgba(181,85,42,.22), transparent 55%);
}
.maeda-phero-inner{
	position:relative;z-index:2;height:100%;
	display:flex;flex-direction:column;justify-content:flex-end;
	padding:clamp(24px,4vw,56px);padding-bottom:clamp(60px,9vw,120px);
}
.maeda-phero-crumb{
	font-family:var(--sans);font-size:11px;letter-spacing:.4em;
	text-transform:uppercase;color:var(--champagne);font-weight:500;
	margin:0 0 28px;
}
.maeda-phero-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(48px,9vw,160px);line-height:.93;letter-spacing:-.02em;
	max-width:14ch;margin:0;
}
.maeda-phero-title em{font-style:italic;color:var(--champagne);}
.maeda-phero-sub{
	margin:32px 0 0;max-width:54ch;
	font-family:var(--sans);font-size:clamp(14.5px,1.1vw,16.5px);
	line-height:1.7;color:rgba(255,255,255,.8);
	font-weight:400;letter-spacing:.005em;
}

/* ============================ LABELS / EYEBROWS ============================ */
.maeda-label{
	font-family:var(--sans);font-size:11px;letter-spacing:.4em;
	text-transform:uppercase;color:var(--terracota);
	font-weight:500;margin:0;
}
.maeda-label.light{color:var(--terracota-soft);}

/* ============================ QUESTION ============================ */
/* ============================ QUESTION (pergunta-âncora) ============================ */
.maeda-question{
	background:var(--creme-light,#F1E9D7);
	padding:clamp(100px,14vw,180px) clamp(24px,4vw,56px);
	text-align:center;margin:0 !important;
}
.maeda-eyebrow{
	font-family:var(--sans);font-size:11px;letter-spacing:.4em;text-transform:uppercase;
	color:var(--terracota);font-weight:500;margin:0 0 32px;
}
.maeda-question-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(40px,6.5vw,90px);
	line-height:1.05;letter-spacing:-.015em;
	max-width:18ch;margin:0 auto;color:var(--ink);
}
.maeda-question-title em{font-style:italic;color:var(--terracota);}
.maeda-question-p{
	margin:28px auto 0;
	font-family:var(--sans);
	font-size:clamp(14.5px,1.05vw,16px);line-height:1.75;
	color:rgba(30,34,24,.62);max-width:50ch;
}

/* ============================ PILLARS ============================ */
.maeda-pillars{
	display:grid !important;grid-template-columns:repeat(3,1fr);
	gap:0;background:var(--creme);margin:0 !important;
}
.maeda-pillar{
	position:relative;min-height:78vh;
	padding:clamp(40px,5vw,72px) clamp(28px,3vw,48px);
	display:flex;flex-direction:column;justify-content:flex-end;
	color:var(--creme);overflow:hidden;isolation:isolate;
	cursor:pointer;text-decoration:none;
}
.maeda-pillar img{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:contain;object-position:center;
	background:#1a1917;
	z-index:-2;transition:transform 1.2s var(--ease);
}
.maeda-pillar:hover img{transform:scale(1.06);}
.maeda-pillar::after{
	content:"";position:absolute;inset:0;z-index:-1;
	transition:opacity .6s var(--ease);
}
.maeda-pillar[data-mood="social"]::after{
	background:linear-gradient(180deg, rgba(178,103,71,.05) 0%, rgba(75,40,30,.4) 50%, rgba(40,18,12,.92) 100%);
}
.maeda-pillar[data-mood="social"]:hover::after{
	background:linear-gradient(180deg, rgba(178,103,71,.15) 0%, rgba(75,40,30,.55) 50%, rgba(40,18,12,.95) 100%);
}
.maeda-pillar[data-mood="corp"]::after{
	background:linear-gradient(180deg, rgba(58,69,54,.1) 0%, rgba(35,44,31,.55) 45%, rgba(20,28,16,.95) 100%);
}
.maeda-pillar[data-mood="corp"]:hover::after{
	background:linear-gradient(180deg, rgba(58,69,54,.25) 0%, rgba(35,44,31,.7) 45%, rgba(20,28,16,.97) 100%);
}
.maeda-pillar[data-mood="rotisserie"]::after{
	background:linear-gradient(180deg, rgba(181,85,42,.1) 0%, rgba(120,55,28,.5) 45%, rgba(50,22,10,.95) 100%);
}
.maeda-pillar[data-mood="rotisserie"]:hover::after{
	background:linear-gradient(180deg, rgba(181,85,42,.25) 0%, rgba(120,55,28,.65) 45%, rgba(50,22,10,.97) 100%);
}
.maeda-pillar-num{
	font-family:var(--serif);font-style:italic;font-size:18px;
	letter-spacing:.1em;opacity:.7;margin-bottom:auto;color:var(--champagne);
}
.maeda-pillar[data-mood="corp"] .maeda-pillar-num{color:var(--gold);}
.maeda-pillar-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(38px,4.2vw,64px);line-height:.95;letter-spacing:-.01em;
	margin:0 0 18px;color:var(--creme);
}
.maeda-pillar-title em{font-style:italic;}
.maeda-pillar-who{
	font-family:var(--sans);font-size:13px;line-height:1.6;
	opacity:.88;max-width:32ch;margin:0 0 32px;font-weight:400;
}
.maeda-pillar-arrow{
	font-family:var(--sans);font-size:11px;letter-spacing:.28em;
	text-transform:uppercase;font-weight:500;
	color:var(--champagne);display:inline-flex;align-items:center;gap:12px;
	transition:gap .4s var(--ease);
}
.maeda-pillar[data-mood="corp"] .maeda-pillar-arrow{color:var(--gold);}
.maeda-pillar:hover .maeda-pillar-arrow{gap:22px;}

/* ============================ MANIFESTO ============================ */
.maeda-manifesto{
	background:var(--musgo-ink);color:var(--creme);
	padding:clamp(120px,15vw,180px) 0 0;
	position:relative;overflow:hidden;
	min-height:clamp(820px,105vh,1100px);
	display:flex;flex-direction:column;margin:0 !important;
}
.maeda-manifesto-bg{
	position:absolute;inset:-20% 0;z-index:0;
	background:url('../img/manifesto-bg.jpg') center/cover no-repeat;
	opacity:.38;
	filter:saturate(.65) contrast(1.05) brightness(.7);
	will-change:transform;
}
.maeda-manifesto::before{
	content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
	background:
		radial-gradient(circle at 30% 30%, rgba(181,85,42,.08), transparent 50%),
		linear-gradient(180deg, rgba(26,33,23,.4) 0%, transparent 30%, rgba(26,33,23,.6) 100%);
}
.maeda-manifesto-inner{
	position:relative;z-index:3;flex:1;
	display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,5vw,80px);
	max-width:1500px;margin:0 auto;padding:0 clamp(24px,4vw,56px);
	align-items:end;width:100%;
}
.maeda-manifesto-text{padding-bottom:clamp(80px,10vw,130px);}
.maeda-manifesto-figure{
	position:relative;align-self:end;height:100%;
	display:flex;align-items:flex-end;justify-content:center;
}
.maeda-manifesto-figure img{
	display:block;width:100%;max-width:780px;height:auto;
	max-height:clamp(680px,100vh,1020px);
	object-fit:contain;object-position:bottom;
	filter:saturate(.95) contrast(1.05);
}
.maeda-manifesto-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(42px,5.5vw,76px);line-height:1.02;letter-spacing:-.02em;
	margin:24px 0 32px;
}
.maeda-manifesto-title em{font-style:italic;color:var(--champagne);}
.maeda-manifesto-p{
	font-family:var(--sans);font-size:clamp(14.5px,1.05vw,16px);
	line-height:1.75;font-weight:400;color:rgba(241,233,215,.78);
	margin:0 0 14px;max-width:46ch;
}
.maeda-manifesto-p strong{color:var(--champagne);font-weight:600;}
.maeda-manifesto-sig{
	margin-top:28px;
	font-family:var(--serif);font-style:italic;font-size:18px;
	color:var(--terracota-soft);
}
.maeda-manifesto-sig::before{
	content:"";display:inline-block;width:32px;height:1px;
	background:var(--terracota-soft);margin-right:14px;vertical-align:middle;
}

/* ============================ OCCASIONS (ACORDEÃO) ============================ */
.maeda-occ{
	background:var(--creme);
	padding:clamp(80px,11vw,140px) clamp(24px,4vw,56px) clamp(120px,16vw,200px);
	position:relative;overflow:hidden;margin:0 !important;
}
.maeda-list{
	max-width:1280px;margin:0 auto;
	border-top:1px solid rgba(30,34,24,.18);
}
.maeda-row{border-bottom:1px solid rgba(30,34,24,.18);}
.maeda-row-trigger{
	width:100%;display:grid;
	grid-template-columns:60px 1fr auto 40px;
	align-items:baseline;gap:clamp(20px,3vw,40px);
	padding:clamp(28px,4vw,44px) 0;
	background:none;border:0;cursor:pointer;
	text-align:left;font:inherit;color:inherit;
	transition:padding .5s var(--ease);
}
.maeda-row-trigger:hover{padding-left:clamp(8px,1.5vw,24px);}
.maeda-num{
	font-family:var(--serif);font-style:italic;
	font-size:18px;color:var(--terracota);font-weight:400;letter-spacing:.08em;
}
.maeda-name{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(38px,6.5vw,96px);line-height:.95;letter-spacing:-.015em;
	color:var(--ink);transition:color .4s var(--ease);
}
.maeda-name em{font-style:italic;color:var(--terracota);font-weight:400;}
.maeda-row-trigger:hover .maeda-name,
.maeda-row.open .maeda-name{color:var(--terracota);}
.maeda-desc{
	font-family:var(--sans);font-size:13.5px;color:rgba(30,34,24,.55);
	max-width:24ch;text-align:right;line-height:1.5;
}
.maeda-toggle{
	font-family:var(--serif);font-weight:300;
	font-size:42px;line-height:1;color:var(--terracota);
	transition:transform .4s var(--ease);text-align:center;
}
.maeda-row.open .maeda-toggle{transform:rotate(45deg);}
.maeda-row-panel{
	display:grid;grid-template-rows:0fr;
	transition:grid-template-rows .6s var(--ease);
}
.maeda-row.open .maeda-row-panel{grid-template-rows:1fr;}
.maeda-row-panel > .maeda-panel-inner{overflow:hidden;min-height:0;}
.maeda-panel-inner{
	display:grid;grid-template-columns:1.8fr 1fr;
	gap:clamp(28px,4vw,56px);padding-bottom:0;
	transition:padding .6s var(--ease);
}
.maeda-row.open .maeda-panel-inner{
	padding:clamp(20px,3vw,40px) 0 clamp(40px,5vw,72px);
}
.maeda-gallery{
	display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,14px);
}
.maeda-gallery img{
	width:100%;aspect-ratio:4/5;object-fit:cover;
	filter:saturate(.95) contrast(1.02);
	transition:transform .7s var(--ease), filter .4s;
}
.maeda-gallery img:hover{transform:scale(1.03);filter:saturate(1.1) contrast(1.05);}
.maeda-panel-meta{
	display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;
}
.maeda-panel-meta p{
	font-family:var(--sans);font-size:14.5px;line-height:1.7;
	color:rgba(30,34,24,.7);max-width:34ch;margin:0;
}
.maeda-row-cta{
	display:inline-flex;align-items:center;gap:12px;
	font-family:var(--sans);font-size:11px;letter-spacing:.28em;
	text-transform:uppercase;font-weight:600;color:var(--terracota);
	margin-top:24px;align-self:flex-start;
	transition:gap .4s var(--ease);text-decoration:none;
}
.maeda-row-cta:hover{gap:20px;}

/* ============================ HOW (3 passos) ============================ */
.maeda-how{
	background:var(--musgo-ink);color:var(--creme);
	padding:clamp(100px,13vw,180px) clamp(24px,4vw,56px);
	margin:0 !important;
}
.maeda-how-top{
	display:grid;grid-template-columns:1fr 1fr;
	gap:clamp(40px,6vw,80px);align-items:end;
	margin-bottom:clamp(60px,8vw,100px);
}
.maeda-how-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(40px,5.5vw,76px);line-height:1.02;letter-spacing:-.018em;
	margin:24px 0 0;
}
.maeda-how-title em{font-style:italic;color:var(--champagne);}
.maeda-how-lede{
	font-family:var(--sans);font-size:clamp(14.5px,1.05vw,16px);
	line-height:1.75;color:rgba(241,233,215,.7);max-width:38ch;margin:0;
}
.maeda-steps{
	display:grid;grid-template-columns:repeat(3,1fr);
	gap:1px;background:rgba(241,233,215,.12);
}
.maeda-step{
	background:var(--musgo-ink);
	padding:clamp(40px,5vw,72px) clamp(28px,3vw,48px);
	display:flex;flex-direction:column;gap:24px;
}
.maeda-step-n{
	font-family:var(--serif);font-style:italic;
	font-size:96px;line-height:.9;color:var(--terracota-soft);font-weight:400;
}
.maeda-step h3{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(24px,2.4vw,32px);line-height:1.1;
	color:var(--creme);margin:0;
}
.maeda-step p{
	font-family:var(--sans);font-size:14.5px;line-height:1.7;
	color:rgba(241,233,215,.7);max-width:32ch;margin:0;
}

/* ============================ QUOTE ============================ */
.maeda-quote{
	background:var(--creme-light);
	padding:clamp(120px,16vw,200px) clamp(24px,4vw,56px);
	text-align:center;position:relative;margin:0 !important;
}
.maeda-quote::before,
.maeda-quote::after{
	content:"“";position:absolute;
	font-family:var(--serif);font-style:italic;
	font-size:clamp(120px,16vw,220px);line-height:.6;
	color:var(--terracota);opacity:.14;
}
.maeda-quote::before{top:60px;left:8%;}
.maeda-quote::after{content:"”";bottom:80px;right:8%;}
.maeda-quote-text{
	font-family:var(--serif);font-style:italic;font-weight:300;
	font-size:clamp(26px,3.4vw,46px);line-height:1.25;
	max-width:24ch;margin:0 auto 40px;color:var(--ink);
}
.maeda-quote-text em{color:var(--terracota);}
.maeda-quote-cite{
	font-family:var(--sans);font-style:normal;
	font-size:12px;letter-spacing:.3em;text-transform:uppercase;
	color:var(--terracota);font-weight:500;
}
.maeda-quote-cite::before{content:"— ";}

/* ============================ CTA ============================ */
.maeda-cta{
	background:var(--terracota);color:var(--creme);
	padding:clamp(100px,13vw,160px) clamp(24px,4vw,56px);
	text-align:center;position:relative;overflow:hidden;margin:0 !important;
}
.maeda-cta-glow{
	position:absolute;width:80vw;height:80vw;left:50%;top:50%;
	transform:translate(-50%,-50%);
	background:radial-gradient(circle, rgba(241,233,215,.12), transparent 60%);
	pointer-events:none;
}
.maeda-cta-inner{position:relative;z-index:1;}
.maeda-cta-title{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(40px,6vw,82px);line-height:1.02;letter-spacing:-.015em;
	max-width:18ch;margin:24px auto 18px;
}
.maeda-cta-title em{font-style:italic;color:var(--champagne);}
.maeda-cta-p{
	font-family:var(--sans);font-size:clamp(14.5px,1.05vw,16px);
	line-height:1.7;opacity:.82;max-width:50ch;
	margin:0 auto 48px;font-weight:400;letter-spacing:.005em;
}
.maeda-btn{
	display:inline-flex;align-items:center;gap:14px;
	background:var(--creme);color:var(--ink);
	padding:22px 38px;
	font-family:var(--sans);font-size:13px;font-weight:600;
	letter-spacing:.22em;text-transform:uppercase;
	transition:all .45s var(--ease);text-decoration:none;
	border:0;cursor:pointer;
}
.maeda-btn:hover{
	background:var(--ink);color:var(--creme);
	transform:translateY(-2px);
	box-shadow:0 24px 40px rgba(0,0,0,.25);
}

/* ============================ FOOTER ============================ */
.maeda-footer{
	background:var(--musgo-deep);color:var(--creme);
	padding:clamp(60px,8vw,100px) clamp(24px,4vw,56px) 32px;
	margin:0 !important;
}
.maeda-footer-inner{
	display:grid;
	grid-template-columns:1.2fr 1fr 1fr;
	gap:clamp(40px,5vw,80px);
	align-items:start;
	max-width:1360px;margin:0 auto;
	padding-bottom:48px;
	border-bottom:1px solid rgba(241,233,215,.12);
}
.maeda-footer-col{
	display:flex;flex-direction:column;gap:22px;
}
.maeda-footer-col--brand{max-width:32ch;}
.maeda-footer-col--brand .maeda-brand-logo{
	color:var(--creme);width:200px;margin-bottom:8px;
}
.maeda-footer-tagline{
	font-family:var(--serif);font-style:italic;
	font-size:17px;line-height:1.55;color:rgba(241,233,215,.6);
	margin:0;
}
/* Bloco Redes: label em cima da lista */
.maeda-footer-col--social > .maeda-footer-label{margin-bottom:4px;}
/* Bloco Contato: 2 sub-blocos empilhados (Ateliê + Contato) */
.maeda-footer-col--contact{gap:28px;}
.maeda-footer-block{
	display:flex;flex-direction:column;gap:6px;
	font-family:var(--sans);font-size:14px;line-height:1.5;
}
.maeda-footer-block p{margin:0;}
.maeda-footer-label{
	font-size:9px;letter-spacing:.35em;text-transform:uppercase;
	color:var(--terracota-soft);font-weight:500;margin-bottom:2px;
}
.maeda-footer a{
	color:var(--creme);text-decoration:none;
	border-bottom:1px solid transparent;transition:border-color .3s;
}
.maeda-footer a:hover{border-color:var(--terracota-soft);}
.maeda-footer-bot{
	max-width:1360px;margin:24px auto 0;
	padding-top:24px;
	display:flex;justify-content:space-between;align-items:center;
	font-family:var(--sans);font-size:11px;letter-spacing:.15em;
	color:rgba(241,233,215,.4);flex-wrap:wrap;gap:14px;
}
.maeda-footer-italic{
	font-family:var(--serif);font-style:italic;
	font-size:14px;letter-spacing:.05em;
	color:rgba(241,233,215,.55);
}
/* Tablet: 3 colunas → 2 (brand em cima ocupando toda largura) */
@media (max-width:960px){
	.maeda-footer-inner{grid-template-columns:1fr 1fr;}
	.maeda-footer-col--brand{grid-column:1 / -1;}
}
/* Mobile: 1 coluna, tudo empilhado */
@media (max-width:600px){
	.maeda-footer-inner{grid-template-columns:1fr;gap:32px;}
	.maeda-footer-col--brand{grid-column:auto;}
	.maeda-footer-bot{flex-direction:column;text-align:center;}
}

/* ============================ MODAL captura de lead ============================ */
.maeda-modal{
	position:fixed;inset:0;z-index:200;
	display:flex;align-items:center;justify-content:center;
	opacity:0;visibility:hidden;
	transition:opacity .4s ease,visibility .4s ease;
}
.maeda-modal.open{opacity:1;visibility:visible;}
.maeda-modal-backdrop{
	position:absolute;inset:0;
	background:rgba(20,15,10,.6);backdrop-filter:blur(8px);
}
.maeda-modal-card{
	position:relative;z-index:1;
	width:min(560px,92vw);background:var(--creme-light);
	padding:clamp(36px,4.5vw,56px);
	max-height:92vh;overflow-y:auto;
	transform:scale(.95);
	transition:transform .4s var(--ease);
}
.maeda-modal.open .maeda-modal-card{transform:scale(1);}
.maeda-modal-close{
	position:absolute;top:14px;right:18px;
	background:none;border:0;
	font-family:var(--serif);font-size:34px;font-weight:300;
	line-height:1;color:var(--ink);cursor:pointer;padding:8px 14px;
	transition:color .25s;
}
.maeda-modal-close:hover{color:var(--terracota);}
.maeda-modal h2{
	font-family:var(--serif);font-weight:400;
	font-size:clamp(28px,3.6vw,42px);line-height:1.05;
	letter-spacing:-.01em;margin:18px 0 14px;
}
.maeda-modal h2 em{font-style:italic;color:var(--terracota);}
.maeda-modal-sub{
	font-family:var(--serif);font-style:italic;
	font-size:16px;line-height:1.4;color:rgba(30,34,24,.7);
	margin:0 0 28px;
}
.maeda-modal-form{display:grid;gap:16px;}
.maeda-modal-form label{display:grid;gap:6px;}
.maeda-modal-form label > span{
	font-size:10px;letter-spacing:.25em;text-transform:uppercase;
	color:var(--terracota);font-weight:500;
}
.maeda-modal-form input{
	font-family:var(--sans);font-size:15px;color:var(--ink);
	padding:14px 16px;border:1px solid rgba(30,34,24,.18);
	background:transparent;transition:border-color .3s;
}
.maeda-modal-form input:focus{outline:none;border-color:var(--terracota);}
.maeda-pill-group{display:grid;gap:10px;margin-top:6px;}
.maeda-pill-label{
	font-size:10px;letter-spacing:.25em;text-transform:uppercase;
	color:var(--terracota);font-weight:500;
}
.maeda-pills{display:flex;flex-wrap:wrap;gap:8px;}
.maeda-pill{
	font-family:var(--sans);font-size:12px;letter-spacing:.08em;
	font-weight:500;padding:11px 18px;
	border:1px solid rgba(30,34,24,.2);background:transparent;
	color:var(--ink);cursor:pointer;transition:all .3s var(--ease);
}
.maeda-pill:hover{border-color:var(--terracota);color:var(--terracota);}
.maeda-pill.selected{
	background:var(--terracota);color:var(--creme);border-color:var(--terracota);
}
.maeda-modal-submit{
	margin-top:10px;
	font-family:var(--sans);font-size:12px;font-weight:600;
	letter-spacing:.22em;text-transform:uppercase;
	background:var(--ink);color:var(--creme);
	border:0;padding:18px;cursor:pointer;
	transition:background .3s;
}
.maeda-modal-submit:hover{background:var(--terracota);}

/* ============================ RESPONSIVE ============================ */
@media (max-width:900px){
	.maeda-nav-right a:not(.maeda-cta-mini){display:none;}
	.maeda-pillars{grid-template-columns:1fr;}
	.maeda-pillar{min-height:62vh;}
	.maeda-manifesto-inner{grid-template-columns:1fr;}
	.maeda-manifesto-figure img{max-width:480px;margin:0 auto;}
	.maeda-how-top{grid-template-columns:1fr;}
	.maeda-steps{grid-template-columns:1fr;}
	.maeda-row-trigger{grid-template-columns:48px 1fr 32px;}
	.maeda-desc{display:none;}
	.maeda-panel-inner{grid-template-columns:1fr;}
}
