/* AMJT II v5 · Blog = Explore; associação e patrocínio = Decide/Learn. */
.brand-logo{width:46px;height:46px;object-fit:contain;display:block;border-radius:50%;background:#fff;flex:none}
.footer-brand{display:flex;align-items:center;gap:16px;margin-top:34px;color:var(--cream);font:600 16px/1.3 var(--display)}
.footer-brand .brand-logo{width:64px;height:64px}
.footer-brand span{max-width:30ch}
@media(max-width:1199px){.top nav.d{display:none!important}.top .menu-btn{display:grid!important}.top .mnav.open{display:grid!important;max-height:calc(100dvh - 110px);overflow:auto}}
@media(min-width:1200px){.top nav.d{gap:0}.top nav.d a{padding:9px 12px;font-size:14px}.top .brand small{font-size:11px}.top .brand b{font-size:16px}.top .right .btn{padding:0 16px}}
/* Blog index */
.blog-intro{padding:132px 0 32px}
.blog-intro h1{font-size:clamp(50px,7vw,86px);max-width:14ch;margin:20px 0}
.blog-intro .s{color:var(--leaf)}
.blog-intro p{font-size:20px;line-height:1.6;color:var(--muted);max-width:55ch}
.blog-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
.blog-search{display:grid;gap:6px;font:600 12px/1.4 var(--body);color:var(--muted);min-width:230px}
.blog-search input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:999px;padding:10px 18px;background:#fff;color:var(--ink);font:400 16px/1.4 var(--body)}
.archive-description{font-size:13px;color:var(--muted);line-height:1.6;margin:22px 0 0;max-width:90ch}
.blog-grid{display:grid;gap:22px}
.blog-card{background:#fff;min-width:0;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.blog-cover{display:block;overflow:hidden;line-height:0;background:var(--forest)}
.blog-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s var(--ease)}
.blog-cover:hover img{transform:scale(1.03)}
.blog-card-body{display:flex;flex-direction:column;gap:14px;padding:24px;flex:1}
.blog-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.blog-meta time{font:500 11px/1.4 var(--body);color:var(--muted)}
.category-tag{display:inline-flex;border-radius:999px;background:var(--mint);color:var(--forest);font:700 11px/1 var(--body);padding:7px 11px}
.category-tag.melhorias{background:#ffe8be;color:#644100}
.category-tag.acontecimentos{background:#ece8dc;color:#535346}
.blog-card h2{font-size:25px;letter-spacing:-.025em;line-height:1.1}
.blog-card h2 a{text-decoration:none}
.blog-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:4px}
.blog-card-body p{color:var(--muted);font-size:16px;line-height:1.55}
.blog-card-body .link{margin-top:auto;font-size:14px;padding-top:6px}
@media(min-width:700px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.blog-search{width:100%}.blog-intro{padding-top:118px}.blog-intro h1{font-size:54px}.blog-intro p{font-size:18px}.blog-tools{gap:18px}}
/* Article pages */
.blog-article{padding:115px 0 72px}
.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:600 13px/1.5 var(--body);color:var(--muted);margin-bottom:32px}
.breadcrumbs a{text-decoration:none;color:var(--leaf);min-height:32px;display:inline-flex;align-items:center}
.article-header{max-width:940px;margin-bottom:32px}
.article-header h1{font-size:clamp(37px,5vw,68px);line-height:1.04;margin:18px 0 20px;max-width:22ch}
.article-summary{font-size:clamp(19px,2.2vw,23px);color:var(--muted);max-width:62ch}
.article-dates{display:flex;flex-wrap:wrap;gap:4px 18px;font:500 12px/1.5 var(--body);color:var(--muted);margin-top:22px}
.article-cover .real-photo{max-width:100%}
.article-cover .real-photo img{aspect-ratio:auto;height:auto;max-height:760px;object-fit:contain;background:var(--forest)}
.article-cover .photo-open{border-radius:30px}
.article-content{max-width:720px;margin:36px auto 30px}
.article-content>p{font-size:19px;line-height:1.8;margin-bottom:22px;color:#334138}
.article-provenance{padding:22px 24px;border-radius:22px;background:var(--mint);margin-top:30px;font-size:14px;line-height:1.6}
.article-provenance b{font:700 18px/1.4 var(--display);display:block;margin-bottom:8px}
.article-provenance a{font-weight:600;color:var(--leaf);display:inline-block;margin-top:10px}
.article-gallery{display:grid;gap:16px;margin-top:24px}
@media(min-width:700px){.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.article-next{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:28px;border-radius:24px;background:var(--cream-2);margin-top:36px}
.article-next p{font:700 24px/1.2 var(--display);max-width:28ch;margin-right:auto}
@media(max-width:520px){.article-cover .real-photo img{aspect-ratio:auto}.article-content>p{font-size:18px}.article-next{padding:24px}.article-header h1{font-size:40px}}
/* Membership */
.membership-layout{display:grid;gap:32px;align-items:start}
.membership-mark{display:flex;gap:14px;align-items:center;margin-bottom:28px;color:var(--muted);font-size:13px;line-height:1.5}
.membership-mark img{width:74px;height:74px;border-radius:50%;background:#fff}
.membership-layout .head{margin-bottom:24px}
.membership-copy{color:var(--muted);font-size:18px;margin-bottom:20px}
.membership-card{background:#fff;border-radius:30px;box-shadow:var(--shadow-lg);padding:30px;display:grid;gap:20px;min-width:0}
.membership-card>.pill{justify-self:start}
.membership-card>p{color:var(--muted)}
p.membership-price{color:var(--ink);font:800 96px/1 var(--display);letter-spacing:-.055em;white-space:nowrap}
.membership-price>span{font-size:24px;letter-spacing:-.02em;vertical-align:30px}
.membership-price>small{font:500 18px/1 var(--body);letter-spacing:0;color:var(--muted);margin-left:8px}
.membership-card .steps li{box-shadow:none;background:var(--cream);font-size:15px}
.membership-card>.btn{padding:12px 18px;font-size:15px}
.membership-card .wa-num{margin-top:0;text-align:center;font-size:13px}
.membership-pix{margin-top:20px}
.payment-note{color:var(--muted);font-size:13px;margin-top:14px}
.cta-card>div>p{color:var(--muted);font-size:17px;margin-top:14px;max-width:48ch}
.cta-card h2{font-size:clamp(32px,4.5vw,48px);margin-top:12px}
@media(min-width:920px){.membership-layout{grid-template-columns:1fr 1fr;gap:64px}.membership-card{position:sticky;top:108px}}
@media(max-width:400px){.membership-card{padding:24px}p.membership-price{font-size:80px}}
/* Sponsor presentation: categories are real; unconfirmed benefits are not invented. */
.sponsor-grid{display:grid;gap:18px}
.sponsor-plan{padding:30px;border-radius:28px;display:flex;flex-direction:column;align-items:start;gap:22px;background:#fff;border:1px solid var(--line);min-width:0}
.sponsor-plan.gold{background:linear-gradient(140deg,#ffd277,#ffb32c);border-color:#efbc62}
.sponsor-plan.silver{background:#e8eee9}
.sponsor-plan.bronze{background:#f1e2d3}
.plan-category{font:800 18px/1 var(--display);letter-spacing:-.02em}
.sponsor-plan h2{font-size:46px;white-space:nowrap;line-height:1}
.sponsor-plan h2 small{font:500 15px/1 var(--body);letter-spacing:0;display:block;margin-top:12px;color:var(--muted)}
.sponsor-plan>p{font-size:16px;line-height:1.6;color:#3e483e}
.sponsor-plan .btn{font-size:14px;padding:12px 18px;margin-top:auto;min-height:50px}
.sponsor-plan p.plan-detail{font-size:12px;line-height:1.6}
.program-note{font-size:13px;color:var(--muted);line-height:1.65;margin-top:24px;max-width:85ch}
.sponsor-empty{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;border-radius:28px;background:var(--mint)}
.sponsor-empty img{width:100px;height:100px;border-radius:50%;background:#fff}
.sponsor-empty>div{flex:1;min-width:220px}
.sponsor-empty h3{font-size:28px;line-height:1.15;margin-bottom:12px}
.sponsor-empty p{color:var(--muted);font-size:17px;margin-bottom:14px;max-width:60ch}
@media(min-width:700px){.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-plan{padding:24px}.sponsor-plan h2{font-size:clamp(32px,3.5vw,46px)}}
@media(prefers-reduced-motion:reduce){.blog-cover img{transition:none}}
