/*
Theme Name: Emcofre Premium
Theme URI: https://emcofre.com.br/
Author: OpenAI
Description: Tema WordPress simples para o site Emcofre. Visual premium azul-marinho e dourado, página inicial de uma página e contatos configurados.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: emcofre-premium
*/
:root {
  --emcofre-navy: #101b2b;
  --emcofre-navy-2: #1c3048;
  --emcofre-gold: #c8a96b;
  --emcofre-gold-light: #e3d0a1;
  --emcofre-cream: #f7f5f0;
  --emcofre-text: #293444;
  --emcofre-muted: #687386;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--emcofre-text); line-height: 1.7; }
a { color: inherit; }
.emcofre-site-header { background: var(--emcofre-navy); color: white; border-bottom: 1px solid rgba(200,169,107,.35); }
.emcofre-wrap { width: min(1160px, 92%); margin-inline: auto; }
.emcofre-nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.emcofre-brand { font-family: Georgia,serif; font-size: 28px; font-weight: 700; letter-spacing: 2px; color:white; text-decoration:none; }
.emcofre-brand span { color:var(--emcofre-gold); }
.emcofre-menu { display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.emcofre-menu a { color:#f1f3f6; font-size:13px; text-decoration:none; }
.emcofre-menu a:hover { color:var(--emcofre-gold-light); }
.emcofre-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 21px; border:1px solid var(--emcofre-gold); border-radius:5px; background:var(--emcofre-gold); color:var(--emcofre-navy); font-weight:700; text-decoration:none; }
.emcofre-button:hover { background:var(--emcofre-gold-light); color:var(--emcofre-navy); }
.emcofre-button-outline { background:transparent; color:white; }
.emcofre-hero { background:linear-gradient(120deg,var(--emcofre-navy),var(--emcofre-navy-2)); color:white; padding:72px 0; }
.emcofre-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.emcofre-eyebrow { color:#a17f3d; font-size:12px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; }
.emcofre-hero .emcofre-eyebrow { color:var(--emcofre-gold-light); }
.emcofre-hero h1 { color:white; font:600 clamp(38px,5vw,64px)/1.12 Georgia,serif; margin:14px 0 20px; }
.emcofre-hero p { color:#dfe5ec; font-size:18px; }
.emcofre-hero-image { width:100%; height:430px; object-fit:cover; border:1px solid rgba(200,169,107,.55); border-radius:10px; background:#26384c; }
.emcofre-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.emcofre-trust { display:grid; grid-template-columns:repeat(3,1fr); background:#192b41; color:white; }
.emcofre-trust div { padding:20px 12px; text-align:center; }
.emcofre-trust strong { display:block; color:var(--emcofre-gold-light); }
.emcofre-trust span { color:#cfd6df; font-size:12px; }
.emcofre-section { padding:78px 0; }
.emcofre-section-alt { background:var(--emcofre-cream); }
.emcofre-section-title { max-width:760px; margin:0 auto 38px; text-align:center; }
.emcofre-section-title h2 { font:600 clamp(29px,3.8vw,42px)/1.2 Georgia,serif; color:var(--emcofre-navy); margin:10px 0 16px; }
.emcofre-section-title p { color:var(--emcofre-muted); }
.emcofre-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.emcofre-card { background:white; border:1px solid #e7e8eb; border-radius:9px; overflow:hidden; box-shadow:0 8px 26px rgba(16,27,43,.045); }
.emcofre-card img { width:100%; height:215px; display:block; object-fit:cover; background:#e8e9eb; }
.emcofre-card-body { padding:22px; }
.emcofre-card-body small { color:#a17f3d; font-weight:bold; letter-spacing:1px; }
.emcofre-card h3, .emcofre-benefit h3, .emcofre-step h3 { font:600 23px/1.25 Georgia,serif; color:var(--emcofre-navy); margin:10px 0; }
.emcofre-card p, .emcofre-benefit p, .emcofre-step p { color:var(--emcofre-muted); font-size:14px; }
.emcofre-benefit { background:white; border:1px solid #e5e2db; padding:25px; border-radius:8px; }
.emcofre-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#f3ecdd; color:#a17f3d; font-size:24px; }
.emcofre-process { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.emcofre-step { border-top:2px solid var(--emcofre-gold); padding-top:20px; }
.emcofre-step b { color:#a17f3d; font-size:13px; letter-spacing:1px; }
.emcofre-banner { padding:58px 20px; background:var(--emcofre-navy); color:white; text-align:center; }
.emcofre-banner h2 { color:white; font:600 clamp(28px,4vw,40px)/1.2 Georgia,serif; }
.emcofre-banner p { color:#d8e0e9; max-width:700px; margin:0 auto 20px; }
.emcofre-contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:42px; align-items:start; }
.emcofre-contact-panel { background:var(--emcofre-navy); color:white; padding:30px; border-radius:9px; }
.emcofre-contact-panel h3 { color:white; font:600 25px/1.2 Georgia,serif; }
.emcofre-contact-panel a:not(.emcofre-button) { color:var(--emcofre-gold-light); }
.emcofre-form label { display:block; font-size:13px; font-weight:bold; margin:0 0 5px; }
.emcofre-form input,.emcofre-form select,.emcofre-form textarea { display:block; width:100%; padding:12px; border:1px solid #d9dee5; border-radius:5px; margin-bottom:15px; background:white; color:var(--emcofre-text); }
.emcofre-form textarea { min-height:120px; }
.emcofre-form-note { color:var(--emcofre-muted); font-size:12px; }
.emcofre-faq { max-width:850px; margin:auto; }
.emcofre-faq details { border-bottom:1px solid #dde1e6; padding:18px 0; }
.emcofre-faq summary { cursor:pointer; color:var(--emcofre-navy); font-weight:bold; }
.emcofre-footer { background:#09121e; color:#ccd4de; padding:34px 0; }
.emcofre-footer-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.emcofre-footer p { font-size:12px; margin:6px 0 0; }
.emcofre-footer a { color:var(--emcofre-gold-light); }
.emcofre-wa { position:fixed; z-index:999; right:20px; bottom:20px; background:#188b56; color:white; padding:13px 18px; border-radius:50px; box-shadow:0 5px 22px #0003; text-decoration:none; font-weight:bold; }
.emcofre-wa:hover { background:#117344; color:white; }
@media(max-width:850px) {
 .emcofre-hero-grid,.emcofre-contact-grid { grid-template-columns:1fr; }
 .emcofre-hero-image { height:340px; }
 .emcofre-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .emcofre-menu { gap:12px; }
}
@media(max-width:560px) {
 .emcofre-nav { min-height:65px; }
 .emcofre-brand { font-size:23px; }
 .emcofre-menu a:not(.emcofre-contact-link) { display:none; }
 .emcofre-hero { padding:48px 0; }
 .emcofre-hero-image { height:260px; }
 .emcofre-section { padding:52px 0; }
 .emcofre-grid,.emcofre-process,.emcofre-trust { grid-template-columns:1fr; }
 .emcofre-card img { height:230px; }
}
