/*
Theme Name: EBD Ilustrada
Theme URI: https://ebdilustrada.com.br/
Author: EBD Ilustrada
Description: Tema oficial da Plataforma EBD Ilustrada. Layout leve, responsivo e integrado ao portal, WooCommerce e plugin EBD Ilustrada.
Version: 1.0.0
Text Domain: ebd-ilustrada-theme
*/
:root{--ebd-green:#124c3e;--ebd-green-2:#176451;--ebd-gold:#d9a514;--ebd-ink:#173f37;--ebd-muted:#65756f;--ebd-bg:#f6f5ef;--ebd-card:#fff;--ebd-line:#dce5df;--ebd-radius:22px;--ebd-shadow:0 18px 50px rgba(18,76,62,.09);--ebd-max:1180px}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ebd-bg);color:var(--ebd-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img,svg,video,iframe{max-width:100%;height:auto}a{color:var(--ebd-green-2);text-decoration:none}a:hover{text-decoration:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ebdt-wrap{width:min(calc(100% - 40px),var(--ebd-max));margin:auto}.ebdt-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,76,62,.09)}.admin-bar .ebdt-header{top:32px}.ebdt-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.ebdt-brand{display:flex;align-items:center;flex:0 0 auto}.ebdt-brand img{display:block;width:188px;max-height:58px;object-fit:contain}.ebdt-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.ebdt-nav a{padding:10px 13px;border-radius:12px;color:var(--ebd-ink);font-size:14px;font-weight:700}.ebdt-nav a:hover{background:#edf5f1;color:var(--ebd-green)}.ebdt-header-actions{display:flex;gap:8px}.ebdt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 16px;border:1px solid var(--ebd-green);border-radius:13px;background:var(--ebd-green);color:#fff!important;font-weight:800;font-size:14px}.ebdt-btn:hover{background:var(--ebd-green-2)}.ebdt-btn.secondary{background:#fff;color:var(--ebd-green)!important;border-color:var(--ebd-line)}.ebdt-menu-toggle{display:none;border:1px solid var(--ebd-line);background:#fff;border-radius:12px;width:44px;height:44px;font-size:20px}.ebdt-main{min-height:calc(100vh - 280px);padding:42px 0 64px}.ebdt-content{background:#fff;border:1px solid var(--ebd-line);border-radius:var(--ebd-radius);box-shadow:var(--ebd-shadow);padding:clamp(24px,4vw,48px)}.ebdt-content h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:.1em 0 .45em}.ebdt-content h2{line-height:1.2}.ebdt-content p{max-width:820px}.ebdt-footer{background:#103f35;color:#eaf2ee;padding:38px 0 24px}.ebdt-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.ebdt-footer img{width:175px;filter:brightness(0) invert(1);opacity:.96}.ebdt-footer p{color:#c9d8d2;max-width:440px}.ebdt-footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.ebdt-footer-links{display:grid;gap:7px}.ebdt-footer a{color:#dbe8e3}.ebdt-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:18px;color:#b9ccc5;font-size:13px}.ebdt-404{min-height:62vh;display:grid;place-items:center;padding:36px 0}.ebdt-404-card{width:min(100%,820px);text-align:center;background:#fff;border:1px solid var(--ebd-line);border-radius:28px;box-shadow:var(--ebd-shadow);padding:clamp(30px,6vw,64px)}.ebdt-404-code{display:inline-flex;padding:6px 13px;border-radius:999px;background:#eef6f2;color:var(--ebd-green);font-weight:900;letter-spacing:.08em}.ebdt-404 h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:18px 0 12px}.ebdt-404 p{color:var(--ebd-muted);font-size:18px;max-width:610px;margin:0 auto 26px}.ebdt-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.ebdt-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.ebdt-shortcuts a{border:1px solid var(--ebd-line);border-radius:14px;padding:12px 8px;background:#fbfcfb;font-weight:750;font-size:13px}.ebdt-shortcuts a:hover{border-color:#b9d4c8;background:#f0f7f4}.woocommerce .woocommerce-breadcrumb{color:var(--ebd-muted)}body.woocommerce-page .site-main,body.woocommerce-page main{max-width:var(--ebd-max);margin-inline:auto}.ebdi img,.ebdi svg{max-width:100%}body.ebdi-full-page .ebdt-header,body.ebdi-full-page .ebdt-footer{display:none!important}body.ebdi-full-page .ebdt-main{padding:0;min-height:0}.ebdi-full-page{overflow-x:hidden!important}.ebdi-full-page .ebdi-error-logo img,.ebdi-full-page .ebdi-brand-logo img{max-width:190px!important;height:auto!important}body.page-template-default .entry-content>img,body.page-template-default .wp-block-image img{max-width:100%;height:auto}
@media(max-width:900px){.admin-bar .ebdt-header{top:46px}.ebdt-menu-toggle{display:block;margin-left:auto}.ebdt-nav{display:none;position:absolute;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--ebd-line);box-shadow:var(--ebd-shadow);padding:10px;border-radius:16px;flex-direction:column;align-items:stretch}.ebdt-nav.is-open{display:flex}.ebdt-nav a{padding:11px 13px}.ebdt-header-actions .secondary{display:none}.ebdt-footer-grid{grid-template-columns:1fr 1fr}.ebdt-footer-grid>div:first-child{grid-column:1/-1}.ebdt-shortcuts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ebdt-wrap{width:min(calc(100% - 24px),var(--ebd-max))}.ebdt-header-inner{min-height:66px}.ebdt-brand img{width:150px;max-height:48px}.ebdt-header-actions .ebdt-btn{padding:8px 11px}.ebdt-main{padding:24px 0 42px}.ebdt-content{padding:22px;border-radius:18px}.ebdt-footer-grid{grid-template-columns:1fr;gap:22px}.ebdt-footer-grid>div:first-child{grid-column:auto}.ebdt-shortcuts{grid-template-columns:1fr}.ebdt-404-card{padding:30px 20px}.ebdt-404 p{font-size:16px}}
