@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cinzel+Decorative:wght@700;900&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg-0:#120e0a;--bg-1:#1c1610;--bg-2:#241c14;--ink:#f1e6d2;--ink-dim:#cbb99a;--gold:#c8973f;--gold-bright:#e3b563;--moss:#5f7350;--moss-dim:#3c4a34;--terracotta:#a8503a;--line:#4a3c2a;--shadow: 0 20px 50px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 20% -10%,rgba(200,151,63,.1),transparent 45%),radial-gradient(ellipse at 90% 10%,rgba(95,115,80,.12),transparent 40%),var(--bg-0);color:var(--ink);font-family:EB Garamond,serif;font-size:18px;line-height:1.6;overflow-x:hidden;display:block;min-height:100vh}#root{min-height:100vh}::selection{background:var(--gold);color:#1c1610}h1,h2,h3,.display{font-family:Cinzel,serif;letter-spacing:.03em;font-weight:600;color:var(--ink);margin:0}a{color:var(--gold-bright);text-decoration:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:#120e0ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:34px;height:34px}.brand-name{font-family:Cinzel Decorative;font-size:1.1rem;color:var(--gold-bright);letter-spacing:.04em}.brand-name small{display:block;font-family:EB Garamond;font-style:italic;font-size:.62rem;color:var(--ink-dim);letter-spacing:.15em;text-transform:uppercase}nav{display:flex;gap:28px;align-items:center}nav a,nav .nav-link-btn{color:var(--ink-dim);text-decoration:none;font-family:Cinzel;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;position:relative;padding-bottom:4px;transition:color .3s;background:none;border:none;cursor:pointer}nav a:after,nav .nav-link-btn:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s ease}nav a:hover,nav .nav-link-btn:hover{color:var(--gold-bright)}nav a:hover:after,nav .nav-link-btn:hover:after{width:100%}.nav-toggle{display:none}.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 6vw 80px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(200,151,63,.16),transparent 60%);z-index:0}.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(70vw,720px);height:min(70vw,720px);border:1px solid rgba(200,151,63,.18);border-radius:50%;animation:spin 90s linear infinite}.hero-ring.small{width:min(46vw,460px);height:min(46vw,460px);border-color:#5f735040;animation-duration:60s;animation-direction:reverse}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.kicker{position:relative;z-index:1;font-family:Cinzel;letter-spacing:.35em;text-transform:uppercase;font-size:.72rem;color:var(--terracotta);opacity:0;animation:reveal .9s .1s forwards}.hero h1{position:relative;z-index:1;font-family:Cinzel Decorative;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.05;margin:18px 0 22px;color:var(--ink);text-shadow:0 0 40px rgba(200,151,63,.25);opacity:0;animation:reveal .9s .28s forwards}.hero h1 em{font-style:normal;color:var(--gold-bright)}.hero p.lead{position:relative;z-index:1;max-width:560px;color:var(--ink-dim);font-size:1.15rem;font-style:italic;opacity:0;animation:reveal .9s .46s forwards}.hero-cta{position:relative;z-index:1;margin-top:38px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;opacity:0;animation:reveal .9s .62s forwards}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn{font-family:Cinzel;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:14px 30px;border-radius:2px;text-decoration:none;cursor:pointer;border:1px solid var(--gold);color:var(--gold-bright);background:transparent;transition:all .35s ease;display:inline-block}.btn:hover{background:var(--gold);color:#1c1610;box-shadow:0 8px 30px #c8973f4d}.btn.solid{background:var(--moss);border-color:var(--moss);color:#eef2e8}.btn.solid:hover{background:var(--moss-dim);box-shadow:0 8px 30px #5f735059}.btn.danger{border-color:var(--terracotta);color:var(--terracotta)}.btn.danger:hover{background:var(--terracotta);color:#f1e6d2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:8px 16px;font-size:.66rem}.divider{display:flex;justify-content:center;padding:6px 0 46px;opacity:.8}.divider svg{width:220px;height:46px}section{padding:100px 6vw;position:relative}.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.section-head .kicker{display:block;margin-bottom:10px}.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem)}.section-head p{color:var(--ink-dim);margin-top:14px}#sobre{background:linear-gradient(180deg,transparent,rgba(95,115,80,.06),transparent)}.sobre-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sobre-art{aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(200,151,63,.08),transparent 70%)}.sobre-art svg{width:70%;height:70%}.sobre-text h3{font-size:1.4rem;margin-bottom:14px;color:var(--gold-bright)}.sobre-text p{color:var(--ink-dim);margin-bottom:16px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.pillar{border-top:1px solid var(--line);padding-top:14px}.pillar span{display:block;font-family:Cinzel;color:var(--gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.pillar p{font-size:.92rem;color:var(--ink-dim);margin:0}#ervas{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ervas-controls{max-width:900px;margin:0 auto 50px;display:flex;flex-direction:column;gap:22px;align-items:center}.search-wrap{position:relative;width:100%;max-width:460px}.search-wrap input{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font-family:EB Garamond;font-size:1.05rem;font-style:italic;padding:14px 18px 14px 44px;border-radius:2px;outline:none;transition:border-color .3s}.search-wrap input:focus{border-color:var(--gold)}.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.6}.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{font-family:Cinzel;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--line);border-radius:20px;color:var(--ink-dim);cursor:pointer;background:transparent;transition:all .25s ease}.chip:hover{border-color:var(--gold);color:var(--gold-bright)}.chip.active{background:var(--gold);border-color:var(--gold);color:#1c1610}.ervas-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.card{background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:4px;padding:0 0 22px;cursor:pointer;position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;opacity:0;transform:translateY(18px)}.card.show{animation:cardIn .6s ease forwards}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;z-index:2;background:var(--accent, var(--gold))}.card:hover{transform:translateY(-6px);border-color:var(--accent, var(--gold));box-shadow:var(--shadow)}.card-img{width:100%;height:150px;overflow:hidden;position:relative;background:var(--bg-1)}.card-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);transition:transform .6s ease}.card:hover .card-img img{transform:scale(1.09)}.card-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(18,14,10,.75))}.card-body{padding:18px 22px 0}.card .tag{font-family:Cinzel;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, var(--gold-bright));margin-bottom:10px;display:inline-block}.card h3{font-size:1.25rem;margin-bottom:4px}.card .sci{font-style:italic;color:var(--ink-dim);font-size:.85rem;margin-bottom:12px;display:block}.card .snippet{color:var(--ink-dim);font-size:.94rem}.card .energia{margin-top:14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);font-family:Cinzel}.card-admin-actions{display:flex;gap:10px;padding:14px 22px 0}.empty-msg{text-align:center;color:var(--ink-dim);font-style:italic;padding:40px;grid-column:1/-1}#orixas{background:linear-gradient(180deg,transparent,rgba(200,151,63,.05),transparent)}.orixas-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.orixa-card .card-img{height:190px}.falanges-list{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:34px}.falange{display:grid;grid-template-columns:280px 1fr;gap:0;background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:4px;overflow:hidden}.falange-img{position:relative;min-height:240px;background:var(--bg-1)}.falange-img img,.falange-img svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.falange-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 60%,rgba(28,22,16,.9))}.falange-body{padding:28px 32px}.falange-body h3{font-size:1.35rem;color:var(--gold-bright);margin-bottom:10px}.falange-body>p{color:var(--ink-dim);margin:0 0 18px}.falange-tipos{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.falange-tipos .tipo{border-top:1px solid var(--line);padding-top:8px;font-size:.9rem}.falange-tipos .tipo b{display:block;font-family:Cinzel;font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}.falange-tipos .tipo span{color:var(--ink-dim)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0806d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .35s ease;padding:30px}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--bg-2);border:1px solid var(--gold);border-radius:6px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;padding:0 0 44px;position:relative;transform:scale(.94) translateY(10px);transition:transform .35s ease}.modal-overlay.open .modal{transform:scale(1) translateY(0)}.modal-inner{padding:28px 40px 0}.modal-img{width:100%;height:260px;overflow:hidden;position:relative;background:var(--bg-1)}.modal-img img{width:100%;height:100%;object-fit:cover;display:block}.modal-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(36,28,20,.9))}.modal-credit{font-size:.68rem;color:var(--ink-dim);opacity:.7;text-align:right;margin-top:6px;font-style:italic}.modal .close-btn{position:absolute;top:18px;right:20px;background:#120e0a8c;border:none;color:var(--ink);font-size:1.6rem;cursor:pointer;line-height:1;font-family:serif;transition:color .2s;width:36px;height:36px;border-radius:50%;z-index:3}.modal .close-btn:hover{color:var(--gold-bright)}.modal .tag{font-family:Cinzel;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,var(--gold-bright))}.modal h2{font-family:Cinzel;font-size:2rem;margin:10px 0 2px}.modal .sci{font-style:italic;color:var(--ink-dim);display:block;margin-bottom:20px}.modal .meta-row{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.modal .meta-item{font-size:.78rem}.modal .meta-item b{display:block;font-family:Cinzel;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.modal h4{font-family:Cinzel;font-size:.85rem;letter-spacing:.06em;color:var(--moss);margin:22px 0 8px;text-transform:uppercase}.modal p,.modal li{color:var(--ink-dim);font-size:1rem}.modal ul{margin:0;padding-left:20px}.modal .cuidado{margin-top:26px;padding:16px 18px;border-left:3px solid var(--terracotta);background:#a8503a14;font-size:.9rem;font-style:italic}footer{padding:70px 6vw 40px;text-align:center;border-top:1px solid var(--line);background:var(--bg-0)}footer .brand-name{justify-content:center}footer .foot-links{display:flex;gap:26px;justify-content:center;margin:22px 0;flex-wrap:wrap}footer .foot-links a{font-family:Cinzel;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-dim)}footer .foot-links a:hover{color:var(--gold-bright)}footer .disclaimer{max-width:640px;margin:30px auto 0;font-size:.82rem;color:var(--ink-dim);border-top:1px solid var(--line);padding-top:24px;font-style:italic}footer .fine{margin-top:26px;font-size:.72rem;letter-spacing:.06em;color:#7a6c53}.admin-page{max-width:900px;margin:0 auto;padding:140px 6vw 100px}.admin-page h2{margin-bottom:8px}.admin-page .kicker{display:block;margin-bottom:16px}.login-box{max-width:400px;margin:120px auto;padding:44px 40px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;text-align:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;text-align:left}.field label{font-family:Cinzel;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.field input,.field textarea,.field select{background:var(--bg-1);border:1px solid var(--line);color:var(--ink);font-family:EB Garamond;font-size:1rem;padding:10px 14px;border-radius:2px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:80px}.error-msg{color:var(--terracotta);font-size:.88rem;margin-bottom:14px;font-style:italic}.success-msg{color:var(--moss);font-size:.88rem;margin-bottom:14px;font-style:italic}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.92rem}.admin-table th{font-family:Cinzel;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.admin-table td.actions{display:flex;gap:10px}.orixa-checks{display:flex;flex-wrap:wrap;gap:10px}.orixa-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Cinzel;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line);border-radius:20px;color:var(--ink-dim);transition:all .25s ease;-webkit-user-select:none;user-select:none}.orixa-check:hover{border-color:var(--gold);color:var(--gold-bright)}.orixa-check.checked{border-color:var(--gold);background:#c8973f1f;color:var(--ink)}.orixa-check input{display:none}.orixa-check .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.usos-list{display:flex;flex-direction:column;gap:8px}.usos-list .uso-row{display:flex;gap:8px}.usos-list .uso-row input{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}@media (max-width:820px){nav{position:fixed;top:0;right:0;height:100vh;width:78vw;background:var(--bg-1);flex-direction:column;padding:100px 34px;gap:26px;transform:translate(100%);transition:transform .4s ease;border-left:1px solid var(--line)}nav.open{transform:translate(0)}.nav-toggle{display:block;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px;cursor:pointer;font-size:1.1rem;border-radius:2px}.sobre-grid,.pillars,.form-grid,.falange{grid-template-columns:1fr}.falange-img{min-height:180px}.falange-img:after{background:linear-gradient(180deg,transparent 60%,rgba(28,22,16,.9))}.falange-tipos{grid-template-columns:1fr}}
