:root { --ink:#221a28; --plum:#3e244c; --violet:#73538b; --lilac:#d8c5e6; --cream:#fbf7f0; --gold:#b99852; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:88px; padding:0 clamp(24px,6vw,92px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(62,36,76,.13); position:absolute; inset:0 0 auto; z-index:5; }
.brand { display:flex; align-items:center; gap:13px; font-size:11px; line-height:1.35; letter-spacing:.05em; text-transform:uppercase; }
.brand strong { font-size:12px; color:var(--plum); }
.brand-mark { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--gold); border-radius:50%; font:italic 25px Georgia,serif; color:var(--plum); }
nav { display:flex; align-items:center; gap:clamp(20px,3vw,42px); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
nav a { transition:color .2s ease; }
nav a:hover, nav a:focus-visible { color:var(--violet); }
.nav-location { border:1px solid rgba(62,36,76,.35); padding:12px 18px; border-radius:999px; }
.hero { min-height:780px; padding:160px clamp(24px,7vw,110px) 66px; display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.9fr); grid-template-rows:1fr auto; align-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 75% 44%,rgba(216,197,230,.72),transparent 33%),linear-gradient(120deg,#fffaf4 0%,#f8eff7 58%,#eee0f5 100%); }
.hero::after { content:""; position:absolute; width:260px; height:1px; background:var(--gold); right:-70px; top:132px; transform:rotate(-35deg); opacity:.45; }
.orb { position:absolute; border:1px solid rgba(115,83,139,.15); border-radius:50%; }
.orb-one { width:650px; height:650px; right:-145px; top:60px; }
.orb-two { width:390px; height:390px; left:-190px; bottom:-185px; }
.hero-copy { position:relative; z-index:2; max-width:690px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 26px; color:var(--violet); font-size:11px; letter-spacing:.24em; font-weight:700; text-transform:uppercase; }
.eyebrow span { width:40px; height:1px; background:var(--gold); }
.hero h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; margin:0; }
.hero h1 { font-size:clamp(54px,6.1vw,94px); line-height:.98; }
em { color:var(--violet); font-weight:400; }
.hero-text { max-width:590px; margin:32px 0 0; font:18px/1.75 Georgia,serif; color:#554b58; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:38px; }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 22px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button svg { width:19px; height:19px; }
.button-primary { background:var(--plum); color:white; }
.button-primary:hover { background:#2b1737; }
.button-quiet { border:1px solid rgba(62,36,76,.25); }
.hero-symbol { display:grid; place-items:center; position:relative; z-index:1; }
.symbol-rings { width:min(38vw,480px); aspect-ratio:1; border:1px solid rgba(62,36,76,.28); border-radius:50%; display:grid; place-items:center; position:relative; box-shadow:inset 0 0 0 28px rgba(255,255,255,.13),inset 0 0 0 29px rgba(62,36,76,.08); }
.symbol-rings::before,.symbol-rings::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(185,152,82,.4); }
.symbol-rings::before { inset:15%; }
.symbol-rings::after { inset:29%; }
.symbol-center { text-align:center; display:flex; flex-direction:column; gap:5px; position:relative; z-index:2; color:var(--plum); }
.symbol-center span { font-size:11px; letter-spacing:.48em; text-indent:.48em; }
.symbol-center i { font:italic 26px Georgia,serif; }
.symbol-center strong { font:700 19px Georgia,serif; letter-spacing:.13em; }
.little-star { position:absolute; color:var(--gold); font-size:24px; }
.star-a { top:14%; right:18%; }
.star-b { left:18%; bottom:16%; font-size:14px; }
.hero-note { grid-column:1/-1; z-index:2; margin:30px 0 0; text-align:center; font:italic 14px Georgia,serif; color:#766a78; letter-spacing:.03em; }
.section { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.intro { padding:120px 0; display:grid; grid-template-columns:1.05fr .95fr; gap:10vw; align-items:start; }
.intro h2,.rites h2 { font-size:clamp(40px,4.7vw,68px); line-height:1.08; }
.intro-copy { border-left:1px solid rgba(185,152,82,.5); padding-left:clamp(26px,5vw,70px); }
.intro-copy p { margin:0 0 22px; color:#594f5b; font:17px/1.8 Georgia,serif; }
.intro-copy strong { color:var(--plum); }
.learning-home { padding:110px 0 120px; background:#efe7dc; }
.learning-home-head { display:grid; grid-template-columns:1.15fr .85fr; gap:9vw; align-items:end; }
.learning-home h2 { font-size:clamp(42px,5vw,70px); line-height:1.05; }
.learning-home-intro p { margin:0 0 28px; color:#584f4b; font:17px/1.75 Georgia,serif; }
.learning-home-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:66px; }
.format-card { min-height:340px; padding:32px; display:flex; flex-direction:column; align-items:flex-start; position:relative; overflow:hidden; }
.format-card::after { content:""; width:190px; height:190px; position:absolute; right:-105px; bottom:-105px; border:1px solid currentColor; border-radius:50%; opacity:.18; }
.format-card>span { width:36px; height:36px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:10px; opacity:.75; }
.format-card small { margin-top:auto; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; opacity:.72; }
.format-card h3 { margin:12px 0 16px; font:400 34px/1.1 Georgia,serif; }
.format-card p { margin:0; font:14px/1.65 Georgia,serif; opacity:.82; }
.format-online { background:#315b55; color:#eef4ed; }
.format-live { background:#a74f3d; color:#fff4ec; }
.format-books { background:#d5bd87; color:#352919; }
.rites { background:var(--plum); color:white; padding:100px 0 105px; position:relative; overflow:hidden; }
.rites::before { content:""; position:absolute; width:450px; height:450px; border:1px solid rgba(216,197,230,.13); border-radius:50%; right:-180px; top:-230px; }
.rites-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; }
.rites-heading>p { margin:0 0 6px; max-width:450px; color:#d9cede; font:15px/1.7 Georgia,serif; }
.eyebrow.light { color:var(--lilac); }
.rites-grid { margin-top:62px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.18); }
.rites article { padding:32px 36px 5px 0; min-height:240px; border-right:1px solid rgba(255,255,255,.16); }
.rites article+article { padding-left:36px; }
.rites article:last-child { border-right:0; }
.rite-number { color:var(--gold); font-size:11px; letter-spacing:.18em; }
.rites h3 { margin:35px 0 16px; font:400 34px Georgia,serif; }
.rites article p { margin:0; color:#d8cddd; font:15px/1.7 Georgia,serif; }
.communications { padding:120px 0; display:grid; grid-template-columns:.75fr 1.25fr; gap:8vw; align-items:center; }
.communications-copy h2 { font-size:clamp(42px,4.5vw,64px); line-height:1.06; }
.communications-copy>p:not(.eyebrow) { margin:28px 0 22px; color:#5f555d; font:16px/1.75 Georgia,serif; }
.communications-copy small { display:block; padding-top:18px; border-top:1px solid rgba(62,36,76,.16); color:#887d83; font:12px/1.6 Georgia,serif; }
.communications-gallery { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; }
.communication-card { margin:0; padding:11px; background:white; border:1px solid rgba(62,36,76,.12); box-shadow:0 24px 55px rgba(45,34,44,.13); }
.communication-card:first-child { transform:rotate(-2deg); }
.communication-card:last-child { transform:rotate(2deg) translateY(22px); }
.communication-card img { width:100%; height:auto; display:block; }
.communication-card figcaption { display:flex; justify-content:space-between; gap:15px; padding:17px 7px 7px; }
.communication-card b { font:400 16px Georgia,serif; }
.communication-card span { color:#80757b; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.visit { padding:120px 0; display:grid; grid-template-columns:1.1fr .75fr; gap:10vw; align-items:center; }
.visit h2 { font-size:clamp(44px,5vw,70px); }
.visit-lead { max-width:650px; margin:28px 0 44px; font:18px/1.75 Georgia,serif; color:#5c515f; }
.visit-list { display:grid; gap:0; border-top:1px solid rgba(62,36,76,.16); }
.visit-list>div { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid rgba(62,36,76,.16); align-items:start; }
.visit-list b { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(185,152,82,.7); border-radius:50%; color:var(--violet); font-size:12px; }
.visit-list p { margin:0; color:#665b68; font:15px/1.6 Georgia,serif; }
.visit-list strong { color:var(--plum); font-family:Arial,Helvetica,sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.poster-card { margin:0; padding:14px; background:#fff; border:1px solid rgba(62,36,76,.12); box-shadow:0 28px 70px rgba(62,36,76,.14); transform:rotate(1.5deg); }
.poster-card img { display:block; width:100%; height:auto; }
.poster-card figcaption { padding:20px 8px 8px; }
.poster-card figcaption span { color:var(--violet); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.poster-card figcaption p { margin:8px 0 0; color:#675d69; font:14px/1.5 Georgia,serif; }
.location { padding:105px 0; color:white; background:linear-gradient(120deg,#684d7a,#492c58); position:relative; overflow:hidden; }
.location::after { content:""; position:absolute; width:500px; height:500px; border:1px solid rgba(255,255,255,.09); border-radius:50%; left:-230px; bottom:-360px; }
.location-grid { display:grid; grid-template-columns:1fr 1fr; gap:10vw; align-items:center; }
.location h2 { font-size:clamp(44px,5vw,72px); line-height:1.05; }
.address-card { display:flex; align-items:flex-start; gap:25px; padding:38px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); }
.address-card>svg { flex:0 0 auto; width:34px; color:var(--gold); }
.address-card span { color:var(--lilac); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.address-card address { margin:14px 0 24px; color:white; font:normal 24px/1.45 Georgia,serif; }
.map-link { display:inline-flex; align-items:center; gap:10px; color:white; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.map-link svg { width:18px; }
footer { min-height:130px; padding:28px clamp(24px,6vw,92px); display:flex; align-items:center; justify-content:space-between; gap:25px; background:#211724; color:#d7ccd9; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.footer-brand strong,.footer-brand .brand-mark { color:#ede5ef; }
footer p { color:#ad9bb2; }
footer>a { border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:5px; }

/* Formação e catálogo */
.subpage-header,.detail-header { position:relative; background:#f7f0e6; }
.catalog-hero { min-height:620px; padding:105px clamp(24px,7vw,110px) 90px; display:grid; grid-template-columns:1fr .62fr; gap:8vw; align-items:center; background:linear-gradient(125deg,#f7f0e6 0%,#efe1cf 65%,#dbc7a5 100%); overflow:hidden; }
.catalog-hero-copy { max-width:780px; }
.catalog-hero h1,.detail-hero h1 { margin:0; font:400 clamp(55px,6.2vw,94px)/.99 Georgia,serif; letter-spacing:-.05em; }
.catalog-hero-copy>p:last-child { max-width:650px; margin:30px 0 0; color:#5b5047; font:18px/1.75 Georgia,serif; }
.catalog-stamp { width:min(30vw,390px); aspect-ratio:1; justify-self:center; border:1px solid rgba(74,61,43,.25); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; color:#715b39; box-shadow:inset 0 0 0 20px rgba(255,255,255,.14),inset 0 0 0 21px rgba(74,61,43,.12); transform:rotate(4deg); }
.catalog-stamp span { font-size:10px; letter-spacing:.3em; }
.catalog-stamp strong { font:400 clamp(22px,2.5vw,36px) Georgia,serif; letter-spacing:.08em; }
.catalog-stamp i { color:#a74f3d; }
.catalog-formats { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:110px 0; }
.catalog-format { padding:55px; min-height:500px; display:flex; flex-direction:column; align-items:flex-start; }
.catalog-format h2 { margin:35px 0 20px; max-width:430px; font-size:clamp(38px,4vw,56px); line-height:1.03; }
.catalog-format>p { max-width:470px; font:16px/1.7 Georgia,serif; }
.catalog-format ul { margin:auto 0 0; padding:25px 0 0; width:100%; list-style:none; border-top:1px solid currentColor; }
.catalog-format li { padding:10px 0; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.format-label { padding:8px 12px; border:1px solid currentColor; border-radius:999px; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.online-panel { background:#315b55; color:#edf2e9; }
.live-panel { background:#a74f3d; color:#fff4ec; }
.featured-course { padding:110px 0; background:#211d1a; color:#f9f1e6; }
.featured-course-grid { display:grid; grid-template-columns:.75fr 1fr; gap:9vw; align-items:center; }
.course-art { min-height:520px; padding:48px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:radial-gradient(circle,#733a31 0%,#421f1c 54%,#251514 100%); border:1px solid rgba(213,189,135,.35); position:relative; overflow:hidden; }
.course-art::before,.course-art::after { content:""; position:absolute; border:1px solid rgba(213,189,135,.25); border-radius:50%; }
.course-art::before { width:360px; height:360px; }
.course-art::after { width:250px; height:250px; }
.course-art span { z-index:1; font:400 clamp(68px,8vw,120px)/1 Georgia,serif; letter-spacing:-.07em; }
.course-art div { z-index:1; width:80px; height:1px; margin:28px 0; background:#d5bd87; }
.course-art small { z-index:1; font-size:11px; letter-spacing:.3em; text-transform:uppercase; }
.generic-art { background:radial-gradient(circle,#796941 0%,#4f4328 54%,#252116 100%); }
.generic-art span { font-size:clamp(50px,6vw,88px); letter-spacing:.02em; }
.course-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; }
.course-tags b { padding:8px 11px; color:#dccaa3; border:1px solid rgba(220,202,163,.3); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.course-copy h2 { color:white; font-size:clamp(45px,5.4vw,76px); line-height:1.02; }
.course-copy>p:not(.eyebrow) { max-width:610px; margin:27px 0 34px; color:#cabfc0; font:16px/1.75 Georgia,serif; }
.button-gold { background:#d5bd87; color:#2c211b; }
.theme-lab { padding:120px 0; }
.theme-lab-head { display:grid; grid-template-columns:1fr .8fr; gap:9vw; align-items:end; }
.theme-lab h2 { font-size:clamp(42px,5vw,68px); line-height:1.05; }
.theme-lab-head>p { margin:0; color:#675c57; font:16px/1.75 Georgia,serif; }
.theme-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:58px; }
.theme-card { min-height:390px; padding:34px; display:flex; flex-direction:column; align-items:flex-start; }
.theme-card>span { padding:8px 10px; border:1px solid currentColor; border-radius:999px; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.theme-card h3 { margin:45px 0 18px; font:400 34px/1.1 Georgia,serif; }
.theme-card p { margin:0; font:14px/1.7 Georgia,serif; opacity:.82; }
.theme-card>a { display:inline-flex; align-items:center; gap:8px; margin-top:24px; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.theme-card>a svg { width:16px; }
.theme-card small { margin-top:auto; padding-top:22px; width:100%; border-top:1px solid currentColor; font-size:9px; letter-spacing:.1em; text-transform:uppercase; opacity:.72; }
.theme-starter { background:#d7c69d; color:#392f1d; }
.theme-entity { background:#4b323c; color:#f5e8ee; }
.theme-practice { background:#415a4a; color:#edf4ed; }
.theme-marabo { background:#8b4a34; color:#fff3e9; }
.theme-herbs { background:#315b55; color:#edf4ed; }
.theme-medium { background:#6b5378; color:#f4edf7; }
.theme-orixas { background:#b6894e; color:#2d2418; }
.presential-catalog { padding:115px 0; background:#28221f; color:#f8f0e6; }
.presential-head { display:grid; grid-template-columns:1fr .8fr; gap:9vw; align-items:end; }
.presential-head h2 { font-size:clamp(44px,5vw,70px); line-height:1.04; }
.presential-head>p { margin:0; color:#cfc2b7; font:16px/1.75 Georgia,serif; }
.presential-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:62px; border-top:1px solid rgba(255,255,255,.2); }
.presential-grid article { min-height:390px; padding:30px 28px; border-right:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; }
.presential-grid article:first-child { padding-left:0; }
.presential-grid article:last-child { border-right:0; padding-right:0; }
.presential-grid b { color:#d5bd87; font-size:10px; }
.presential-grid span { margin-top:28px; color:#c5b8ad; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.presential-grid h3 { margin:18px 0; font:400 29px/1.12 Georgia,serif; }
.presential-grid p { margin:0; color:#cfc4bb; font:14px/1.7 Georgia,serif; }
.presential-grid small { margin-top:auto; padding-top:22px; color:#a99b91; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.ebook-catalog { padding:120px 0; }
.ebook-head { display:grid; grid-template-columns:1fr .8fr; gap:9vw; align-items:end; }
.ebook-head h2 { font-size:clamp(43px,5vw,70px); line-height:1.04; }
.ebook-head>p { margin:0; color:#675c57; font:16px/1.75 Georgia,serif; }
.book-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px 18px; margin-top:62px; }
.book-card { display:flex; flex-direction:column; }
.book-cover { aspect-ratio: .72; padding:25px; display:flex; flex-direction:column; position:relative; overflow:hidden; box-shadow:0 20px 42px rgba(45,36,31,.15); }
.book-cover::after { content:""; position:absolute; width:160px; height:160px; right:-80px; bottom:-70px; border:1px solid currentColor; border-radius:50%; opacity:.22; }
.book-cover>span { font-size:8px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.book-cover>b { position:absolute; right:20px; top:20px; font-size:9px; }
.book-cover h3 { margin:auto 0 18px; font:400 clamp(24px,2.2vw,34px)/1.07 Georgia,serif; position:relative; z-index:1; }
.book-cover small { padding-top:15px; border-top:1px solid currentColor; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.book-card>p { margin:20px 3px 16px; color:#675c57; font:14px/1.65 Georgia,serif; }
.book-card>a { display:inline-flex; align-items:center; gap:7px; margin:auto 3px 0; color:var(--plum); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.book-card>a svg { width:15px; }
.book-sand .book-cover { background:#d6c69f; color:#342b1d; }
.book-rose .book-cover { background:#ddaeb9; color:#4f2934; }
.book-green .book-cover { background:#58705b; color:#f0f5ec; }
.book-blue .book-cover { background:#8ab3c4; color:#18343f; }
.book-wine .book-cover { background:#542d36; color:#f8e9ed; }
.book-gold .book-cover { background:#b48647; color:#2b2116; }
.book-lilac .book-cover { background:#9e89ae; color:#281f2d; }
.book-leaf .book-cover { background:#9caf7b; color:#28311c; }
.catalog-disclaimer { margin:60px 0 0; padding:24px 0; border-top:1px solid rgba(62,36,76,.16); border-bottom:1px solid rgba(62,36,76,.16); color:#82767e; text-align:center; font:12px/1.6 Georgia,serif; }
.whatsapp-widget { position:fixed; right:22px; bottom:22px; z-index:50; display:flex; flex-direction:column; gap:3px; padding:13px 18px 13px 52px; border-radius:999px; color:white; background:#176b4a; box-shadow:0 14px 36px rgba(23,107,74,.3); }
.whatsapp-widget::before { content:"W"; position:absolute; left:13px; top:50%; width:30px; height:30px; transform:translateY(-50%); display:grid; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; font:bold 13px Arial,sans-serif; }
.whatsapp-widget span { font-size:8px; letter-spacing:.12em; text-transform:uppercase; opacity:.8; }
.whatsapp-widget b { font-size:11px; }
.live-agenda { padding:90px 0; background:#315b55; color:#edf4ed; }
.live-agenda-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.live-agenda article { display:grid; grid-template-columns:70px 1fr; gap:20px; padding:28px; border:1px solid rgba(255,255,255,.2); }
.live-agenda time { color:#d5bd87; font:400 21px Georgia,serif; text-transform:uppercase; }
.live-agenda h3 { margin:0 0 8px; font:400 24px Georgia,serif; }
.live-agenda p,.live-agenda small { display:block; margin:0; color:#cbdad4; font:13px/1.5 Georgia,serif; }
.product-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.product-actions a { padding:9px 12px; border-radius:999px; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.pay-action { background:currentColor; color:white !important; filter:invert(1); }
.wa-action { border:1px solid currentColor; }

/* Painel de administração */
.admin-shell { min-height:100vh; background:#f2eee8; color:#292329; padding-bottom:80px; }
.admin-topbar { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:25px; padding:15px clamp(20px,5vw,70px); color:white; background:#29202d; }
.admin-topbar>div { display:flex; align-items:center; gap:14px; }
.admin-topbar span,.admin-topbar small { font-size:10px; letter-spacing:.12em; text-transform:uppercase; opacity:.7; }
.admin-topbar b { font:400 17px Georgia,serif; }
.admin-topbar a { padding:8px 12px; border:1px solid rgba(255,255,255,.3); border-radius:999px; font-size:9px; text-transform:uppercase; }
.admin-heading { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:68px 0 45px; display:flex; justify-content:space-between; align-items:end; gap:30px; }
.admin-heading p { margin:0 0 12px; color:#8b4a34; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.admin-heading h1 { margin:0; font:400 clamp(40px,5vw,68px)/1.02 Georgia,serif; letter-spacing:-.04em; }
.admin-heading>a { padding-bottom:5px; border-bottom:1px solid currentColor; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.admin-notice { width:min(1180px,calc(100% - 40px)); margin:0 auto 18px; padding:13px 18px; border-left:3px solid #315b55; background:white; font-size:13px; }
.admin-tabs { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.admin-tab-list { width:100%; height:auto; display:grid; grid-template-columns:repeat(4,1fr); padding:6px; background:#ded7ce; }
.admin-tab-list button { min-height:46px; }
.admin-panel { margin-top:18px; padding:38px; background:white; border:1px solid #ded7ce; }
.admin-panel-head { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding-bottom:28px; border-bottom:1px solid #e5dfd7; }
.admin-panel-head h2 { font-size:34px; }
.admin-panel-head p { margin:0; color:#71676d; font:15px/1.6 Georgia,serif; }
.admin-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:30px 0; }
.field { display:flex; flex-direction:column; gap:8px; }
.field.wide { grid-column:1/-1; }
.field input,.field textarea,.field select { width:100%; background:#faf8f4; border-color:#d8d0c7; }
.admin-product-select { width:100%; background:#faf8f4; border-color:#d8d0c7; }
.field select { height:40px; padding:0 12px; border:1px solid #d8d0c7; border-radius:6px; }
.switch-field { display:flex; align-items:center; gap:10px; font-size:12px; }
.admin-form>button { justify-self:start; align-self:center; background:#3e244c; color:white; }
.admin-list { display:grid; gap:10px; margin-top:10px; }
.admin-list article { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:17px 0; border-top:1px solid #e5dfd7; }
.admin-list article>div { display:flex; flex-direction:column; gap:5px; }
.admin-list article>div:last-child { flex-direction:row; }
.admin-list b { font:400 17px Georgia,serif; }
.admin-list span { color:#7a7076; font-size:11px; }
.admin-denied { min-height:100vh; display:grid; place-content:center; gap:15px; text-align:center; padding:30px; }
.admin-denied h1 { font:400 48px Georgia,serif; }
.admin-denied a { text-decoration:underline; }
.ebooks-section { padding:120px 0; display:grid; grid-template-columns:1fr 1fr; gap:10vw; align-items:center; }
.ebooks-section h2 { font-size:clamp(42px,4.7vw,68px); line-height:1.06; }
.ebooks-placeholder { padding:45px; border:1px solid rgba(62,36,76,.16); background:#fffaf3; }
.ebooks-placeholder span,.detail-cta span { color:#a74f3d; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.ebooks-placeholder h3 { margin:22px 0 15px; font:400 30px/1.2 Georgia,serif; }
.ebooks-placeholder p { margin:0; color:#675c57; font:15px/1.7 Georgia,serif; }

/* Modelo de página individual */
.detail-header { background:#231d1a; color:#f7efe5; border-color:rgba(255,255,255,.12); }
.detail-header .brand strong,.detail-header .brand-mark { color:#f4e8d9; }
.detail-header .nav-location { border-color:rgba(255,255,255,.3); }
.detail-hero { min-height:680px; padding:105px clamp(24px,8vw,130px) 90px; display:flex; flex-direction:column; justify-content:center; color:#f9f1e6; background:radial-gradient(circle at 78% 50%,rgba(167,79,61,.5),transparent 24%),linear-gradient(115deg,#201b18 0%,#38221e 66%,#702f28 100%); position:relative; overflow:hidden; }
.detail-hero::after { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(213,189,135,.18); border-radius:50%; right:-110px; top:70px; box-shadow:inset 0 0 0 35px rgba(213,189,135,.03),inset 0 0 0 36px rgba(213,189,135,.12); }
.neutral-detail { background:radial-gradient(circle at 78% 50%,rgba(49,91,85,.52),transparent 25%),linear-gradient(115deg,#201f1b 0%,#293b34 66%,#315b55 100%); }
.detail-kicker { display:flex; gap:12px; margin-bottom:35px; position:relative; z-index:1; }
.detail-kicker span,.detail-kicker b { padding:9px 12px; border:1px solid rgba(255,255,255,.25); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.detail-kicker b { color:#e6c176; }
.detail-hero h1 { position:relative; z-index:1; max-width:980px; }
.detail-hero h1 em { color:#ddbb78; }
.detail-hero>p { max-width:700px; margin:30px 0 0; color:#d4c8c0; font:17px/1.7 Georgia,serif; position:relative; z-index:1; }
.detail-meta { display:flex; flex-wrap:wrap; gap:0; margin-top:55px; position:relative; z-index:1; }
.detail-meta>div { min-width:190px; padding:0 35px; border-left:1px solid rgba(255,255,255,.22); }
.detail-meta>div:first-child { padding-left:0; border-left:0; }
.detail-meta small { display:block; margin-bottom:8px; color:#bcaeaa; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.detail-meta strong { font:400 17px Georgia,serif; }
.detail-content { padding:120px 0; display:grid; grid-template-columns:.7fr 1.3fr; gap:10vw; }
.detail-content aside>span { color:#a74f3d; font-size:11px; letter-spacing:.2em; }
.detail-content h2 { margin-top:20px; font-size:clamp(40px,4vw,58px); line-height:1.05; }
.detail-content p { color:#645954; font:16px/1.8 Georgia,serif; }
.detail-content .detail-lead { margin-top:0; color:#332b28; font-size:23px; line-height:1.55; }
.detail-ready { padding:105px 0; background:#315b55; color:#edf2e9; }
.detail-ready h2 { font-size:clamp(43px,5vw,70px); line-height:1.05; }
.ready-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:60px; border-top:1px solid rgba(255,255,255,.25); }
.ready-grid article { padding:30px 34px 5px 0; border-right:1px solid rgba(255,255,255,.2); }
.ready-grid article+article { padding-left:34px; }
.ready-grid article:last-child { border-right:0; }
.ready-grid b { color:#d5bd87; font-size:10px; }
.ready-grid h3 { margin:30px 0 16px; font:400 29px/1.15 Georgia,serif; }
.ready-grid p { color:#ccdad5; font:14px/1.7 Georgia,serif; }
.detail-cta { padding:100px 0; display:grid; grid-template-columns:1.2fr .8fr; gap:10vw; align-items:end; }
.detail-cta h2 { margin-top:18px; font-size:clamp(39px,4.5vw,62px); line-height:1.05; }
.detail-cta>p { margin:0; color:#675c57; font:16px/1.75 Georgia,serif; border-left:1px solid #d5bd87; padding-left:35px; }
.template-sections { padding:110px 0; }
.template-sections h2 { font-size:clamp(42px,5vw,68px); line-height:1.06; }
.template-chips { display:flex; flex-wrap:wrap; gap:12px; margin-top:48px; }
.template-chips span { padding:15px 18px; border:1px solid rgba(62,36,76,.2); border-radius:999px; color:#51464f; background:#fffaf3; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.online-checklist { padding:105px 0; background:#4b323c; color:#f7eef2; }
.online-checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10vw; align-items:start; }
.online-checklist h2 { font-size:clamp(42px,4.5vw,64px); line-height:1.05; }
.online-checklist ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.online-checklist li { display:grid; grid-template-columns:40px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.2); align-items:center; }
.online-checklist li b { color:#d5bd87; font-size:10px; }
.online-checklist li span { font:16px/1.4 Georgia,serif; }

/* Modelo de eBook */
.ebook-detail-header { position:relative; background:#efe4cf; }
.ebook-detail-hero { min-height:700px; padding:95px clamp(24px,8vw,125px); display:grid; grid-template-columns:.75fr 1fr; gap:10vw; align-items:center; background:linear-gradient(125deg,#e3d4b7 0%,#f7efe2 58%,#e9ded0 100%); }
.ebook-mockup { display:grid; place-items:center; perspective:900px; }
.ebook-demo-cover { width:min(100%,390px); aspect-ratio:.72; padding:40px; display:flex; flex-direction:column; background:#315b55; color:#eff5ec; box-shadow:-18px 22px 0 #233e3a,0 42px 70px rgba(32,36,31,.25); transform:rotateY(5deg) rotateZ(-1deg); position:relative; overflow:hidden; }
.ebook-demo-cover::after { content:""; position:absolute; width:300px; height:300px; border:1px solid rgba(255,255,255,.18); border-radius:50%; right:-170px; bottom:-135px; box-shadow:inset 0 0 0 24px rgba(255,255,255,.03),inset 0 0 0 25px rgba(255,255,255,.12); }
.ebook-demo-cover>span { font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.ebook-demo-cover>b { margin-top:22px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.ebook-demo-cover h1 { margin:auto 0 28px; font:400 clamp(42px,4.5vw,64px)/.98 Georgia,serif; letter-spacing:-.04em; position:relative; z-index:1; }
.ebook-demo-cover small { padding-top:20px; border-top:1px solid rgba(255,255,255,.4); font:12px/1.5 Georgia,serif; position:relative; z-index:1; }
.ebook-detail-copy h2 { max-width:720px; font-size:clamp(46px,5.4vw,76px); line-height:1.02; }
.ebook-detail-copy>p:not(.eyebrow) { max-width:650px; margin:28px 0; color:#5f554e; font:17px/1.75 Georgia,serif; }
.dark-tags b { color:#4d3e32; border-color:rgba(77,62,50,.28); }
.ebook-demo-meta { display:flex; flex-wrap:wrap; margin-top:40px; border-top:1px solid rgba(62,36,76,.17); padding-top:25px; }
.ebook-demo-meta>div { min-width:130px; padding:0 25px; border-left:1px solid rgba(62,36,76,.17); }
.ebook-demo-meta>div:first-child { padding-left:0; border-left:0; }
.ebook-demo-meta small { display:block; margin-bottom:8px; color:#8a7e75; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.ebook-demo-meta strong { font:400 15px Georgia,serif; }
.ebook-about { padding:115px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }
.ebook-about h2 { font-size:clamp(42px,5vw,67px); line-height:1.04; }
.ebook-about p { color:#675c57; font:16px/1.8 Georgia,serif; }
.ebook-about .detail-lead { margin-top:0; color:#332b28; font-size:22px; line-height:1.55; }
.ebook-summary { padding:105px 0; background:#4b323c; color:#f8eff3; }
.ebook-summary h2 { font-size:clamp(43px,5vw,70px); line-height:1.04; }
.summary-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 60px; margin-top:55px; border-top:1px solid rgba(255,255,255,.2); }
.summary-grid article { display:grid; grid-template-columns:42px 1fr; gap:15px; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.2); align-items:center; }
.summary-grid b { color:#d5bd87; font-size:9px; }
.summary-grid span { font:18px/1.4 Georgia,serif; }
@media (max-width:900px) { .site-header nav a:not(.nav-location){display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:145px}.hero-symbol{margin-top:58px}.symbol-rings{width:min(78vw,440px)}.hero-note{margin-top:50px}.intro{grid-template-columns:1fr;gap:52px}.rites-heading{align-items:start;flex-direction:column} }
@media (max-width:900px) { .visit,.location-grid,.learning-home-head,.catalog-hero,.ebooks-section,.featured-course-grid,.detail-content,.detail-cta,.communications,.theme-lab-head,.online-checklist-grid,.presential-head,.ebook-head,.ebook-detail-hero,.ebook-about{grid-template-columns:1fr}.poster-card{max-width:520px;margin:0 auto}.location-grid{gap:55px}.communications-gallery{max-width:700px}.learning-home-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}.format-card{min-height:290px}.theme-card{min-height:350px}.catalog-stamp{width:min(65vw,340px)}.catalog-formats{grid-template-columns:1fr}.featured-course-grid{gap:60px}.course-art{max-width:560px;width:100%;margin:0 auto}.presential-grid{grid-template-columns:repeat(2,1fr)}.presential-grid article,.presential-grid article:first-child,.presential-grid article:last-child{padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.book-grid{grid-template-columns:repeat(2,1fr)}.ebook-demo-cover{width:min(80vw,390px)}.summary-grid{grid-template-columns:1fr}.ready-grid{grid-template-columns:1fr}.ready-grid article,.ready-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.detail-header nav a:first-child,.subpage-header nav a:first-child,.ebook-detail-header nav a:first-child{display:block} }
@media (max-width:900px) { .live-agenda-grid{grid-template-columns:1fr}.admin-panel-head{grid-template-columns:1fr} }
@media (max-width:650px) { .site-header{height:78px;padding:0 18px}.brand{font-size:9px}.brand strong{font-size:10px}.brand-mark{width:36px;height:36px}.nav-location{padding:10px 13px;font-size:10px}.hero{padding:126px 22px 45px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-text{font-size:16px}.button{width:100%}.intro,.visit,.communications{padding:82px 0}.intro-copy{padding-left:22px}.communications-gallery{gap:9px}.communication-card{padding:6px}.communication-card figcaption{display:block;padding:10px 3px 3px}.communication-card span{display:block;margin-top:4px}.learning-home{padding:78px 0}.learning-home-grid{margin-top:45px}.format-card{padding:27px}.rites{padding:78px 0}.rites-grid{grid-template-columns:1fr}.rites article,.rites article+article{min-height:auto;padding:28px 0 30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.location{padding:78px 0}.address-card{padding:28px 22px}.address-card address{font-size:20px}footer{flex-direction:column;text-align:center;padding:42px 20px}.footer-brand{text-align:left}.catalog-hero{padding:78px 22px 65px}.catalog-hero h1,.detail-hero h1{font-size:clamp(48px,14vw,66px)}.catalog-format{min-height:470px;padding:34px 28px}.catalog-formats,.ebooks-section,.theme-lab,.ebook-catalog{padding:78px 0}.featured-course,.presential-catalog{padding:78px 0}.course-art{min-height:390px}.theme-grid,.book-grid{grid-template-columns:1fr}.theme-card{min-height:340px}.presential-grid{grid-template-columns:1fr}.presential-grid article,.presential-grid article:first-child,.presential-grid article:last-child{min-height:300px;padding:28px 0;border-right:0}.book-cover{max-width:340px;width:100%;margin:0 auto}.book-card>p,.book-card>a{max-width:340px;width:100%;margin-left:auto;margin-right:auto}.ebooks-placeholder{padding:30px 24px}.detail-hero{padding:80px 22px 65px;min-height:620px}.detail-meta{gap:25px}.detail-meta>div,.detail-meta>div:first-child{min-width:135px;padding:0;border:0}.detail-content,.detail-cta,.template-sections,.ebook-about{padding:78px 0}.detail-ready,.online-checklist,.ebook-summary{padding:78px 0}.detail-cta>p{padding-left:22px}.ebook-detail-hero{padding:70px 22px}.ebook-demo-cover{padding:28px}.ebook-detail-copy h2{font-size:clamp(42px,13vw,60px)}.ebook-demo-meta{gap:20px}.ebook-demo-meta>div,.ebook-demo-meta>div:first-child{padding:0;border:0}.summary-grid{gap:0} }
@media (max-width:650px) { .whatsapp-widget{right:12px;bottom:12px}.whatsapp-widget span{display:block}.live-agenda{padding:70px 0}.admin-topbar{align-items:flex-start}.admin-topbar>div{flex-direction:column;align-items:flex-start;gap:5px}.admin-heading{align-items:flex-start;flex-direction:column;padding-top:45px}.admin-tab-list{grid-template-columns:repeat(2,1fr)}.admin-panel{padding:24px 18px}.admin-form{grid-template-columns:1fr}.field.wide{grid-column:auto}.admin-list article{align-items:flex-start;flex-direction:column}.admin-list article>div:last-child{width:100%} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.button{transition:none} }

/* Controles da versão PHP */
label{font-size:13px;font-weight:700;color:#473d46}.field input,.field textarea,.field select,.product-picker select{min-height:44px;padding:10px 12px;border:1px solid #d8d0c7;border-radius:7px;font:14px Arial,sans-serif}.field textarea{min-height:105px;resize:vertical}.admin-button,.small-button,.link-button{border:0;border-radius:999px;padding:12px 18px;background:var(--plum);color:#fff;font:700 11px Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.small-button{display:inline-block;padding:9px 14px;background:#eee8f0;color:var(--plum)}.link-button{padding:8px 12px;background:transparent;color:#8b3540}.admin-nav{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;background:#ded7ce}.admin-nav a{padding:15px;text-align:center;border-radius:5px;font-size:12px;font-weight:700;text-transform:uppercase}.admin-nav a.active{background:#fff;color:var(--plum)}.admin-panel{width:min(1180px,calc(100% - 40px));margin:18px auto 0}.admin-list form{margin:0}.product-picker{display:grid;gap:8px;padding:28px 0 0}.product-picker select{width:100%;background:#faf8f4}.installer{min-height:100vh;display:grid;place-items:center;padding:30px}.installer-card{width:min(720px,100%);padding:42px;background:#fff;border:1px solid #ded7ce;box-shadow:0 25px 70px rgba(45,36,44,.12)}.installer-card h1,.login-panel h1{margin:0;font:400 clamp(42px,6vw,64px) Georgia,serif}.installer-card>p,.login-panel>p{color:#6d626b;line-height:1.6}.login-card,.login-panel{max-width:520px}.back-link{font-size:12px;text-decoration:underline}.admin-notice.error{border-color:#a74f3d}.switch-field input{width:18px;height:18px}.status-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.empty-state{padding:22px 0;color:#766b73}.catalog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.catalog-actions a{padding:9px 13px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.catalog-actions .buy{background:var(--plum);border-color:var(--plum);color:#fff}.catalog-actions .wa{background:#176b4a;border-color:#176b4a;color:#fff}
@media(max-width:650px){.admin-nav{grid-template-columns:repeat(2,1fr)}.installer-card{padding:28px 20px}.admin-panel{width:calc(100% - 24px)}}
