/*
Theme Name: Lumafer
Description: Site institucional editável em blocos, com atendimento pelo WhatsApp.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: lumafer
*/

:root{--blue:#244e86;--navy:#11274b;--red:#c51d25}*{box-sizing:border-box}body{margin:0;font-family:Poppins,Arial,sans-serif;color:#202225;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0 0 24px}h1,h2{line-height:1.25;font-weight:700}h1{font-size:48px}h2{font-size:44px}h3{font-size:26px}p{font-size:18px}header{background:#fff;position:sticky;top:0;z-index:20}.bar{max-width:1224px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:140px;padding:20px 24px;gap:35px}.logo img{width:140px;display:block}.nav{display:flex;gap:36px;align-items:center}.nav a{text-decoration:none;color:var(--blue);font-size:20px;padding:8px 0}.nav a[aria-current=page]{border-bottom:2px solid;color:#202225}.menu-toggle{display:none}.section{max-width:1272px;margin:auto;padding:80px 24px}.center{text-align:center}.section>p{max-width:1160px;margin:30px auto 65px}.wide img{width:100%;max-height:500px;object-fit:cover;border-radius:22px}.hero{position:relative;min-height:660px;color:white;display:flex;align-items:center;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:#00172b45;z-index:-1}.hero-copy{width:1272px;margin:auto;padding:80px 24px}.hero h1{font-size:70px;max-width:1000px;margin-bottom:55px}.hero p{margin-bottom:55px;font-size:22px}.wp-block-buttons{display:flex;justify-content:inherit}.wp-block-button__link{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:17px 30px;text-decoration:none;background:transparent;color:inherit;font-size:18px}.wp-block-button__link:hover{background:var(--red);color:white;border-color:var(--red)}.center .wp-block-buttons{justify-content:center}.cards{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:60px}.card{width:calc((100% - 28px)/3);text-align:center;display:flex;flex-direction:column}.card figure img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:20px 20px 0 0}.card-body{background:var(--blue);color:white;padding:42px 25px;flex:1;display:flex;flex-direction:column;align-items:center}.card-body h3{margin-bottom:18px}.card-body p{flex:1}.card-body .wp-block-buttons{margin-top:18px}.category h2,.about h1,.delivery-copy h2,.delivery-copy h3{color:var(--blue)}.product-placeholder{aspect-ratio:1;display:grid;place-items:center;background:#f0f3f6;color:var(--blue);border-radius:20px 20px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{border-radius:22px;width:100%;object-fit:cover}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote{text-align:left;background:#eaf2ff;padding:45px}.quote p:last-child{margin-top:40px}.services{background:var(--blue);color:white;padding:70px max(24px,calc((100% - 1224px)/2))}.services .card-body{background:white;color:#202225;text-align:left;align-items:flex-start}.services .card figure img{aspect-ratio:1.4}.services h3{font-size:20px}.contact h1{margin-bottom:70px}.contact-layout{gap:0}.contact-form{background:#eaf2ff;border-radius:22px;padding:40px;position:relative;z-index:1;text-align:left}.contact-layout>figure img{aspect-ratio:1.2}.contact label{display:block;font-size:16px;margin-bottom:8px}.contact input,.contact textarea{display:block;width:100%;padding:16px;border:1px solid #c6cfda;border-radius:10px;font:inherit;margin-bottom:22px;background:white}.contact textarea{min-height:120px;resize:vertical}.submit{background:var(--red);color:white;border:0;border-radius:40px;padding:16px 25px;font:inherit;cursor:pointer}.form-hint{font-size:13px;margin-top:15px}.footer{background:var(--navy);color:white;padding:65px 24px}.footer-inner{max-width:1224px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px}.footer p{font-size:15px}.social{display:flex;gap:25px}.floating{position:fixed;right:22px;bottom:22px;background:#008a64;color:white;border-radius:40px;padding:16px 23px;text-decoration:none;z-index:30;box-shadow:0 3px 14px #0003}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:99;background:white;color:black;padding:15px}:focus-visible{outline:3px solid #edab25;outline-offset:5px}.instagram{color:var(--blue)}
@media(max-width:780px){.bar{min-height:95px}.logo img{width:105px}.menu-toggle{display:block;background:white;border:1px solid var(--blue);padding:10px;border-radius:6px;color:var(--blue);font:inherit}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 5px 10px #0002}.nav.is-open{display:flex;flex-direction:column;gap:10px}.section{padding:50px 20px}h1,h2{font-size:32px}h3{font-size:24px}p{font-size:16px}.hero{min-height:570px}.hero h1{font-size:43px}.hero-copy{padding:65px 20px}.hero p{font-size:18px}.cards{gap:30px;margin-top:35px}.card{width:100%}.card figure img{max-height:360px}.split,.quotes,.footer-inner{grid-template-columns:1fr;gap:30px}.contact-form{padding:25px}.contact-layout{gap:20px}.quote{padding:30px}.services{padding:50px 20px}.section>p{margin-bottom:35px}.floating{font-size:14px;padding:13px 17px}.footer{padding-bottom:100px}}

@font-face{font-family:Poppins;src:url(assets/poppins-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/poppins-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/poppins-700.ttf) format('truetype');font-weight:700;font-display:swap}
body{background:#fff}
