/*
Theme Name: ECLESIA 360
Theme URI: https://eclesia.caile.com.br/
Author: CAILE
Description: Tema institucional customizado para o ECLESIA 360. Inclui paginas institucionais e Raio-X integrado ao n8n.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: eclesia360
*/
:root{--navy:#122536;--deep:#0b1926;--gold:#c9a96e;--teal:#277d76;--cream:#f6f4f0;--muted:#62717e;--white:#fff;--line:#e1e7e8;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.btn{cursor:pointer}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.site-head{background:var(--deep);color:white;position:sticky;top:0;z-index:20;box-shadow:0 8px 28px #05111e15}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:220px;max-height:67px;object-fit:contain;object-position:left center}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{font-size:14px;font-weight:650;color:#e5edf2}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.nav-toggle{display:none;border:1px solid #ffffff50;background:none;color:white;border-radius:9px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:13px 21px;border-radius:10px;font-weight:750;border:1px solid transparent;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-gold{color:#112331;background:var(--gold)}.btn-gold:hover{background:#e0c18d}.btn-outline{border-color:#7d929f;background:transparent;color:white}.btn-navy{background:var(--navy);color:white}.btn-light{background:white;color:var(--navy)}.btn-small{padding:9px 14px;font-size:13px}.hero{background:radial-gradient(circle at 85% 25%,#2a5260 0%,transparent 42%),linear-gradient(120deg,#0b1926,#122c41);color:white;overflow:hidden}.hero .wrap{padding-top:85px;padding-bottom:95px}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:65px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.hero h1,.page-hero h1{font-size:clamp(35px,5vw,62px);line-height:1.11;letter-spacing:-1.7px;margin:15px 0 23px}.hero p{font-size:19px;color:#d9e4eb;max-width:640px}.hero-art{border:1px solid #ffffff24;border-radius:24px;background:linear-gradient(145deg,#ffffff13,#ffffff05);padding:35px;text-align:center;box-shadow:0 30px 55px #0005}.hero-art img{width:100%;max-height:340px;object-fit:contain}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.subnote{font-size:13px!important;color:#b3c3cc!important;margin-top:24px}.section{padding:82px 0}.section-soft{background:var(--cream)}.section-dark{background:var(--navy);color:white}.section-title{font-size:clamp(27px,3.3vw,41px);line-height:1.2;letter-spacing:-.7px;margin:9px 0 18px}.section-intro{max-width:750px;color:var(--muted);font-size:18px;margin:0 0 32px}.section-dark .section-intro{color:#c6d6dc}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:29px;box-shadow:0 9px 29px #1230410a}.card h3{margin:8px 0 10px;font-size:20px;line-height:1.27}.card p{color:var(--muted);margin:0}.card .tag{font-size:12px;color:#356b69;font-weight:800}.card-feature{border:2px solid var(--gold);box-shadow:0 18px 38px #12253613}.number{display:inline-grid;place-items:center;color:var(--gold);background:#122536;font-weight:850;width:45px;height:45px;border-radius:13px}.page-hero{background:linear-gradient(115deg,#102336,#1a3c4d);color:white;padding:66px 0 76px}.page-hero h1{font-size:clamp(34px,4.2vw,52px)}.page-hero p{font-size:18px;color:#d8e5eb;max-width:730px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.panel{background:#eaf0ef;padding:32px;border-radius:20px}.panel-dark{background:#183548;color:white}.list-check{list-style:none;padding:0;margin:15px 0 0}.list-check li{padding:9px 0 9px 30px;position:relative}.list-check li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.price{font-size:39px;font-weight:850;letter-spacing:-1.8px;line-height:1.1}.price small{font-size:15px;letter-spacing:0;color:var(--muted);font-weight:500}.price-card{display:flex;flex-direction:column;gap:13px}.price-card ul{padding-left:20px;flex:1}.price-card li{margin-bottom:8px}.price-label{font-size:12px;letter-spacing:1px;color:var(--teal);font-weight:800;text-transform:uppercase}.price-card .btn{margin-top:auto}.cta{background:linear-gradient(120deg,#183548,#0d2333);color:white;border-radius:23px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0 0 10px;line-height:1.25}.cta p{margin:0;color:#dae6eb}.site-footer{background:#091622;color:#d8e6ee;padding:57px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.site-footer img{width:215px;max-width:100%}.site-footer a{display:block;padding:5px 0;font-size:14px}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff24;margin-top:37px;padding-top:18px;font-size:12px;color:#b2c6d0}.form-wrap{background:white;border:1px solid var(--line);box-shadow:0 15px 36px #11223210;padding:32px;border-radius:20px;max-width:880px;margin:auto}.field{margin-bottom:19px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.field input,.field select,.field textarea{border:1px solid #c8d4d9;border-radius:9px;min-height:47px;padding:10px 12px;width:100%;background:white;color:#172c3a}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #277d764f;border-color:var(--teal)}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.question{margin:21px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.question legend{font-weight:700;margin-bottom:12px;padding:0 4px;line-height:1.4}.options{display:flex;flex-wrap:wrap;gap:10px}.options label{padding:8px 12px;border:1px solid #ccd7d9;border-radius:9px;cursor:pointer;font-size:13px}.options input{margin:0 5px 0 0}.form-section-title{margin-top:32px;border-bottom:1px solid var(--line);padding-bottom:8px}.help{font-size:13px;color:var(--muted)}.notice{border-left:4px solid var(--gold);background:#fff8e9;padding:14px;border-radius:5px}.result{border:1px solid var(--line);padding:26px;border-radius:14px;margin-top:20px;background:#eff6f4}.result[hidden],.hidden{display:none!important}.progress{height:8px;border-radius:20px;background:#dce7e7;overflow:hidden}.progress>div{height:100%;background:var(--teal)}.badge{display:inline-block;border-radius:99px;padding:5px 12px;background:#e0eeee;color:#245f5a;font-weight:800;font-size:12px}.smallprint{color:var(--muted);font-size:13px}.honeypot{position:absolute;left:-9999px}.content-editor{margin-top:30px}.content-editor:empty{display:none}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-weight:700;cursor:pointer}.error-box{background:#ffefef;border:1px solid #e9aaaa;border-radius:9px;padding:12px;color:#803030}.success-box{background:#e9f8ed;border:1px solid #80bd8c;border-radius:9px;padding:12px;color:#194d25}.wp-block-image img{max-width:100%}@media(max-width:960px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--deep);padding:20px 24px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero-grid,.split{grid-template-columns:1fr}.hero-art{max-width:470px}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta{display:block}.cta .btn{margin-top:18px}}@media(max-width:650px){.wrap{padding:0 17px}.section{padding:52px 0}.hero .wrap{padding-top:57px;padding-bottom:65px}.hero h1{font-size:38px}.grid-3,.grid-2,.footer-grid,.form-cols{grid-template-columns:1fr}.card{padding:23px}.form-wrap{padding:19px}.options{display:grid;grid-template-columns:1fr 1fr}.cta{padding:28px}.brand img{width:180px}.page-hero{padding:50px 0}} 

/* Conteúdo jurídico editável e estilos Gutenberg */
.e360-legal-content{max-width:920px;line-height:1.78}.e360-legal-content h2{margin-top:36px;line-height:1.25}.e360-legal-content h3{margin-top:26px}.e360-legal-content a{color:#226f69;text-decoration:underline}.e360-legal-content ul{padding-left:28px}.content-editor{max-width:900px}.content-editor h2{margin-top:30px}.wp-block-freeform .section{margin:0}.editor-styles-wrapper{font-family:Inter,system-ui,Arial,sans-serif}
