.adam-membership-landing{--landing-ink:#18220e;--landing-green:#557d0a;--landing-deep:#0b1309;--landing-lime:#98c51d;--landing-paper:#f7f8ee;--landing-muted:#66705b;color:var(--landing-ink);font-family:inherit;overflow:hidden;background:var(--landing-paper)}
.adam-membership-landing *{box-sizing:border-box}.adam-membership-landing a{color:inherit}.adam-landing-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.adam-landing-kicker{margin:0 0 12px;color:var(--landing-green);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.adam-landing-heading{text-align:center;margin-bottom:48px}.adam-landing-heading h2,.adam-landing-ana h2,.adam-landing-member-area h2,.adam-landing-final h2{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.04em}.adam-landing-section{padding:96px 0}.adam-landing-section--light{background:var(--landing-paper)}.adam-landing-section--dark{color:#f7f8ee;background:var(--landing-deep)}
.adam-membership-landing>.wp-block-cover{margin-block:0}.adam-membership-landing .wp-block-cover__inner-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.adam-membership-landing .wp-block-button__link{border-radius:0}.adam-landing-benefit>.adam-landing-icon{grid-row:span 2;margin:0}.adam-landing-benefit>.wp-block-heading{align-self:end;margin:0}.adam-landing-benefit>p:not(.adam-landing-icon){align-self:start;margin:0}.adam-landing-steps{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0;padding-left:0!important;list-style:none}.adam-landing-steps li{position:relative;padding:20px 18px;text-align:center}.adam-landing-steps li:not(:last-child):after{content:"→";position:absolute;top:30px;right:-8px;color:var(--landing-green);font-size:1.5rem}.adam-landing-steps li:before{content:counter(list-item,decimal-leading-zero);display:grid;place-items:center;width:58px;height:58px;margin:0 auto 19px;color:var(--landing-green);border:1px solid var(--landing-green);border-radius:50%;font-size:.8rem;font-weight:800}.adam-landing-steps li strong{display:block;margin-bottom:8px;font-size:.87rem;text-transform:uppercase}.adam-landing-steps li br+*{color:var(--landing-muted);font-size:.8rem}
.adam-landing-hero{position:relative;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(104,143,20,.35),transparent 28%),linear-gradient(115deg,#080d07 0%,#101b0d 53%,#17270e 100%);min-height:640px}.adam-landing-hero:after,.adam-landing-ana:after,.adam-landing-final:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(30deg,transparent 48%,rgba(151,194,29,.35) 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(151,194,29,.25) 49%,transparent 50%);background-size:92px 92px}.adam-landing-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:640px}.adam-landing-hero__copy{padding:64px 0}.adam-landing-hero__logo{width:150px;height:auto;margin-bottom:28px;filter:brightness(0) invert(1)}.adam-landing-hero__copy .adam-landing-kicker{color:#b4d53b}.adam-landing-hero h1{max-width:650px;margin:0;font-size:clamp(3.5rem,8vw,7.4rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.adam-landing-hero h1 span{display:block;color:var(--landing-lime)}.adam-landing-lead{max-width:480px;margin:28px 0;font-size:1.18rem;line-height:1.55;color:rgba(255,255,255,.8)}.adam-landing-date{display:flex;gap:15px;align-items:center;width:max-content;margin:22px 0;padding:13px 22px;border:1px solid var(--landing-lime);color:#dbe9ab;font-size:.8rem;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.adam-landing-date strong{color:#fff;font-size:1.1rem}.adam-landing-date__icon{font-size:1.7rem;color:var(--landing-lime)}.adam-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.adam-landing-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s}.adam-landing-button:hover{transform:translateY(-3px)}.adam-landing-button--primary{color:#142006!important;background:var(--landing-lime)}.adam-landing-button--primary:hover{background:#b6dc32}.adam-landing-button--ghost{color:#fff;border-color:rgba(255,255,255,.55)}.adam-landing-button--ghost:hover{border-color:var(--landing-lime)}.adam-landing-button--light{color:#101a0b!important;background:#f7f8ee}.adam-landing-proof{display:flex;flex-wrap:wrap;gap:24px;color:rgba(255,255,255,.72);font-size:.76rem}.adam-landing-hero__art{position:relative;min-height:500px}.adam-landing-hero__ring{position:absolute;top:12%;right:8%;width:min(440px,80vw);aspect-ratio:1;border:1px solid rgba(157,199,28,.38);border-radius:50%;box-shadow:0 0 0 40px rgba(157,199,28,.025),0 0 0 80px rgba(157,199,28,.02)}.adam-landing-hero__ring:before,.adam-landing-hero__ring:after{content:"";position:absolute;inset:14%;border:1px dashed rgba(157,199,28,.28);border-radius:50%}.adam-landing-hero__ring:after{inset:30%;border-style:solid;border-color:rgba(157,199,28,.16)}.adam-landing-hero__mark{position:absolute;top:27%;right:27%;font-size:clamp(12rem,24vw,22rem);font-weight:900;line-height:1;color:rgba(143,187,19,.12);text-shadow:18px 12px 0 rgba(255,255,255,.03)}.adam-landing-hero__coordinates{position:absolute;right:0;bottom:18%;color:rgba(180,213,59,.7);font-size:.68rem;line-height:1.6;letter-spacing:.2em}
.adam-landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.adam-landing-benefit{display:grid;grid-template-columns:58px 1fr;gap:18px;min-height:170px;padding:26px;border:1px solid rgba(62,87,24,.12);background:#fbfcf4;transition:transform .2s,box-shadow .2s}.adam-landing-benefit:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(24,34,14,.08)}.adam-landing-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--landing-green)}.adam-landing-icon svg{width:42px;height:42px}.adam-landing-benefit h3{margin:0 0 10px;font-size:1rem;line-height:1.15;text-transform:uppercase}.adam-landing-benefit p,.adam-landing-ana p,.adam-landing-member-area p{margin:0;color:var(--landing-muted);font-size:.9rem;line-height:1.55}.adam-landing-section--dark .adam-landing-kicker{color:#b4d53b}.adam-landing-ana{position:relative;overflow:hidden;background:linear-gradient(120deg,#101d0c,#1c3211)}.adam-landing-ana__heading{position:relative;z-index:1;max-width:650px}.adam-landing-ana h2{font-size:clamp(3rem,7vw,6rem);color:#fff}.adam-landing-ana h2 span{color:var(--landing-lime)}.adam-landing-ana h3{margin:16px 0 10px;color:#e4efc1;font-size:1.2rem;text-transform:uppercase}.adam-landing-ana__heading p:last-child{max-width:600px;color:rgba(255,255,255,.72)}.adam-landing-ana__features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:54px 0 34px}.adam-landing-ana__features>div{padding-top:20px;border-top:1px solid rgba(180,213,59,.4)}.adam-landing-ana__features strong{display:block;margin-bottom:8px;color:#fff;font-size:.86rem;text-transform:uppercase}.adam-landing-ana__features p{color:rgba(255,255,255,.62);font-size:.82rem}.adam-landing-ana .adam-landing-icon{color:var(--landing-lime)}.adam-landing-note{position:relative;z-index:1;display:flex;gap:22px;align-items:center;padding:19px 24px;color:var(--landing-ink);background:#eef3d8}.adam-landing-note strong{font-size:.82rem;text-transform:uppercase}.adam-landing-note span{font-size:.86rem}.adam-landing-membership-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto}.adam-landing-membership-card{position:relative;padding:42px;background:#eef1df;border:1px solid rgba(61,87,20,.12)}.adam-landing-membership-card--featured{border:2px solid var(--landing-green);background:#f9faef}.adam-landing-membership-card h3{margin:18px 0 12px;color:var(--landing-green);font-size:clamp(3rem,6vw,5rem);line-height:.9}.adam-landing-membership-card h3 small{font-size:1rem;font-weight:600}.adam-landing-membership-card>p:not(.adam-landing-kicker){max-width:380px;min-height:48px;color:var(--landing-muted);line-height:1.5}.adam-landing-membership-card a{display:inline-flex;gap:16px;margin-top:24px;padding:14px 18px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:800;background:var(--landing-green)}.adam-landing-membership-card__flag{position:absolute;top:-13px;right:22px;padding:7px 15px;color:#fff;background:var(--landing-green);font-size:.68rem;font-weight:800;letter-spacing:.1em}.adam-landing-section--process{background:#edf0df}.adam-landing-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.adam-landing-step{position:relative;padding:20px 18px;text-align:center}.adam-landing-step:not(:last-child):after{content:"→";position:absolute;top:30px;right:-8px;color:var(--landing-green);font-size:1.5rem}.adam-landing-step>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 19px;color:var(--landing-green);border:1px solid var(--landing-green);border-radius:50%;font-size:.8rem;font-weight:800}.adam-landing-step h3{margin:0 0 8px;font-size:.87rem;text-transform:uppercase}.adam-landing-step p{margin:0;color:var(--landing-muted);font-size:.8rem}.adam-landing-member-area{background:radial-gradient(circle at 84% 50%,rgba(117,160,24,.26),transparent 27%),#0b1309}.adam-landing-member-area__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.adam-landing-member-area h2{max-width:600px;color:#fff}.adam-landing-member-area p{max-width:560px;margin:20px 0 28px;color:rgba(255,255,255,.7)}.adam-landing-member-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.adam-landing-member-tools div{display:flex;gap:14px;align-items:center;padding:22px;color:#eaf1cf;border:1px solid rgba(180,213,59,.22);background:rgba(255,255,255,.04);font-size:.78rem;text-transform:uppercase}.adam-landing-member-tools svg{width:32px;height:32px;color:var(--landing-lime)}.adam-landing-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.adam-landing-faq .adam-landing-heading{text-align:left;margin:0}.adam-landing-faq details{border-top:1px solid rgba(61,87,20,.2)}.adam-landing-faq details:last-child{border-bottom:1px solid rgba(61,87,20,.2)}.adam-landing-faq summary{display:flex;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;list-style:none;font-size:.9rem;font-weight:700}.adam-landing-faq summary::-webkit-details-marker{display:none}.adam-landing-faq summary span{color:var(--landing-green);font-size:1.3rem}.adam-landing-faq details[open] summary span{transform:rotate(45deg)}.adam-landing-faq details p{padding:0 38px 20px 0;color:var(--landing-muted);font-size:.87rem;line-height:1.6}.adam-landing-final{position:relative;overflow:hidden;padding:90px 0;color:#fff;text-align:center;background:linear-gradient(110deg,#0b1309,#243a10)}.adam-landing-final .adam-landing-shell{position:relative;z-index:1}.adam-landing-final .adam-landing-kicker{color:#b4d53b}.adam-landing-final h2{font-size:clamp(2.7rem,7vw,6rem);text-transform:uppercase}.adam-landing-final p:not(.adam-landing-kicker){margin:14px 0 26px;color:rgba(255,255,255,.75)}
@media(max-width:900px){.adam-landing-hero__inner,.adam-landing-member-area__inner{grid-template-columns:1fr}.adam-landing-hero__art{position:absolute;inset:0;opacity:.45}.adam-landing-hero__copy{position:relative;z-index:1}.adam-landing-benefits{grid-template-columns:repeat(2,1fr)}.adam-landing-faq{grid-template-columns:1fr;gap:35px}.adam-landing-faq .adam-landing-heading{text-align:center}.adam-landing-steps{grid-template-columns:repeat(5,1fr)}.adam-landing-steps li{padding:10px 7px}.adam-landing-steps li:not(:last-child):after{display:none}}
@media(max-width:620px){.adam-landing-shell{width:min(100% - 32px,1180px)}.adam-landing-section{padding:64px 0}.adam-landing-hero,.adam-landing-hero__inner{min-height:710px}.adam-landing-hero__copy{padding:45px 0}.adam-landing-hero h1{font-size:clamp(3.5rem,17vw,6rem)}.adam-landing-actions,.adam-landing-button{width:100%}.adam-landing-proof{display:grid;gap:10px}.adam-landing-benefits,.adam-landing-membership-cards,.adam-landing-ana__features{grid-template-columns:1fr}.adam-landing-benefit{min-height:0}.adam-landing-note{display:block}.adam-landing-note strong,.adam-landing-note span{display:block}.adam-landing-note span{margin-top:8px}.adam-landing-steps{display:block!important;text-align:left}.adam-landing-steps li{display:grid;grid-template-columns:52px 1fr;gap:3px 15px;padding:16px 0;text-align:left;border-bottom:1px solid rgba(61,87,20,.14)}.adam-landing-steps li:before{grid-row:span 2;width:46px;height:46px;margin:0}.adam-landing-steps li strong{align-self:end}.adam-landing-steps li br+*{align-self:start}.adam-landing-member-area__inner{gap:40px}.adam-landing-member-tools{grid-template-columns:1fr}.adam-landing-membership-card{padding:30px 24px}}
@media(prefers-color-scheme:dark){.adam-membership-landing{background:#11180d;color:#f0f3e7}.adam-landing-section--light,.adam-landing-benefit,.adam-landing-membership-card{background:#11180d}.adam-landing-benefit,.adam-landing-membership-card{border-color:rgba(180,213,59,.18)}.adam-landing-section--process{background:#18220f}.adam-landing-benefit p,.adam-landing-membership-card>p:not(.adam-landing-kicker),.adam-landing-faq details p{color:#b9c4aa}}

/* Native Gutenberg landing page corrections. Keep the editable block structure,
 * but give each section a predictable reading width and explicit contrast. */
.adam-membership-landing .adam-landing-section,
.adam-membership-landing .adam-landing-final{width:100%;padding-inline:24px}
.adam-membership-landing .adam-landing-section > *,
.adam-membership-landing .adam-landing-final > *{width:100%;max-width:1180px;margin-inline:auto}
.adam-membership-landing .adam-landing-heading{padding-top:8px}

.adam-membership-landing .adam-landing-section--light,
.adam-membership-landing .adam-landing-section--light h2,
.adam-membership-landing .adam-landing-section--light h3,
.adam-membership-landing .adam-landing-section--light p{color:var(--landing-ink)}
.adam-membership-landing .adam-landing-section--light{background:var(--landing-paper)}
.adam-membership-landing .adam-landing-section--process{background:#edf0df;color:var(--landing-ink)}

.adam-membership-landing .adam-landing-benefits{display:grid;width:100%;max-width:1180px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}
.adam-membership-landing .adam-landing-benefit{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;align-self:stretch;min-height:0!important;height:100%;margin:0!important;padding:28px 26px;background:#fbfcf4;color:var(--landing-ink);border:1px solid rgba(62,87,24,.16)}
.adam-membership-landing .adam-landing-benefit > .adam-landing-icon{grid-row:span 2;margin:0}
.adam-membership-landing .adam-landing-benefit > .wp-block-heading{align-self:end;margin:0;color:var(--landing-ink);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.15}
.adam-membership-landing .adam-landing-benefit > p:not(.adam-landing-icon){align-self:start;margin:0;color:#4f5b45;font-size:1rem;line-height:1.6}

.adam-membership-landing .adam-landing-ana{padding-top:clamp(72px,8vw,108px);padding-bottom:clamp(72px,8vw,108px)}
.adam-membership-landing .adam-landing-ana > *{max-width:1180px}
.adam-membership-landing .adam-landing-ana__features{width:100%;max-width:1180px;margin:54px auto 34px}
.adam-membership-landing .adam-landing-ana__features h4,
.adam-membership-landing .adam-landing-ana__features strong{display:block;margin:0 0 10px;color:#fff!important;font-size:1.05rem;line-height:1.25;text-transform:uppercase}
.adam-membership-landing .adam-landing-ana__features p{margin:0;color:rgba(255,255,255,.78)!important;font-size:.98rem;line-height:1.6}

.adam-membership-landing .adam-landing-membership-cards{width:100%;max-width:1040px;margin-inline:auto;gap:28px}
.adam-membership-landing .adam-landing-membership-card{min-height:360px;padding:46px 42px;background:#eef1df;color:var(--landing-ink);border-color:rgba(61,87,20,.18)}
.adam-membership-landing .adam-landing-membership-card--featured{background:#f9faef;border-color:var(--landing-green)}
.adam-membership-landing .adam-landing-membership-card h3{margin:18px 0 18px;color:var(--landing-green)!important;font-size:clamp(3.5rem,6vw,5.5rem);line-height:.92}
.adam-membership-landing .adam-landing-membership-card h3 small{font-size:1.1rem}
.adam-membership-landing .adam-landing-membership-card > p:not(.adam-landing-kicker){min-height:72px;margin:0;color:#4f5b45!important;font-size:1rem;line-height:1.6}
.adam-membership-landing .adam-landing-membership-card .wp-block-button__link{font-size:.82rem}

/* The landing page owns its contrast; do not let the active OS theme turn
 * light editable sections into dark-on-dark content. */
@media(prefers-color-scheme:dark){
 .adam-membership-landing{background:var(--landing-paper);color:var(--landing-ink)}
 .adam-membership-landing .adam-landing-section--light{background:var(--landing-paper)!important;color:var(--landing-ink)!important}
 .adam-membership-landing .adam-landing-benefit{background:#fbfcf4!important;color:var(--landing-ink)!important;border-color:rgba(62,87,24,.16)!important}
 .adam-membership-landing .adam-landing-membership-card{background:#eef1df!important;color:var(--landing-ink)!important;border-color:rgba(61,87,20,.18)!important}
 .adam-membership-landing .adam-landing-membership-card--featured{background:#f9faef!important;border-color:var(--landing-green)!important}
 .adam-membership-landing .adam-landing-benefit h3,.adam-membership-landing .adam-landing-section--light h2,.adam-membership-landing .adam-landing-section--light h3{color:var(--landing-ink)!important}
 .adam-membership-landing .adam-landing-benefit > p:not(.adam-landing-icon),.adam-membership-landing .adam-landing-membership-card > p:not(.adam-landing-kicker),.adam-membership-landing .adam-landing-faq details p{color:#4f5b45!important}
 .adam-membership-landing .adam-landing-section--process{background:#edf0df!important;color:var(--landing-ink)!important}
}

@media(max-width:900px){
 .adam-membership-landing .adam-landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
}
@media(max-width:620px){
 .adam-membership-landing .adam-landing-section,.adam-membership-landing .adam-landing-final{padding-inline:16px}
 .adam-membership-landing .adam-landing-benefits{grid-template-columns:1fr;grid-auto-rows:auto}
 .adam-membership-landing .adam-landing-benefit{height:auto}
 .adam-membership-landing .adam-landing-membership-card{min-height:0;padding:34px 26px}
}

/* The page remains editable even if an administrator removes the optional
 * outer Group wrapper. The stylesheet is enqueued only on Associa-te, so this
 * entry-content fallback remains page-scoped without styling other content. */
.entry-content .adam-landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}
.entry-content .adam-landing-benefit{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;align-self:stretch;min-height:0!important;height:100%;margin:0!important;padding:28px 26px}
@media(max-width:900px){.entry-content .adam-landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}
@media(max-width:620px){.entry-content .adam-landing-benefits{grid-template-columns:1fr;grid-auto-rows:auto}.entry-content .adam-landing-benefit{height:auto}}

/* Give the process section a visual journey instead of a plain text list. */
.entry-content .adam-landing-section--process{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf0df 0%,#f8f9f0 58%,#e6ecd0 100%)}
.entry-content .adam-landing-section--process:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(circle at 12% 25%,rgba(85,125,10,.14) 0 2px,transparent 3px),radial-gradient(circle at 86% 74%,rgba(85,125,10,.12) 0 2px,transparent 3px);background-size:34px 34px,42px 42px}
.entry-content .adam-landing-section--process > *{position:relative;z-index:1}
.entry-content .adam-landing-section--process .adam-landing-heading{margin-bottom:42px}
.entry-content .adam-landing-section--process .adam-landing-heading h2{font-size:clamp(2.3rem,5vw,4.4rem);color:var(--landing-ink)}
.entry-content .adam-landing-steps{position:relative;counter-reset:adam-step;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0!important}
.entry-content .adam-landing-steps:before{content:"";position:absolute;top:43px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--landing-lime) 8%,var(--landing-lime) 92%,transparent);opacity:.8}
.entry-content .adam-landing-steps li{z-index:1;min-height:188px;padding:0 14px 24px;text-align:center;background:rgba(255,255,255,.52);border:1px solid rgba(61,87,20,.14);box-shadow:0 12px 28px rgba(24,34,14,.06)}
.entry-content .adam-landing-steps li:before{content:counter(adam-step,decimal-leading-zero);counter-increment:adam-step;position:relative;z-index:2;width:86px;height:86px;margin:-1px auto 22px;color:#fff;border:8px solid #edf0df;background:var(--landing-green);box-shadow:0 0 0 1px rgba(85,125,10,.25),0 8px 18px rgba(24,34,14,.14);font-size:1rem}
.entry-content .adam-landing-steps li:not(:last-child):after{content:"→";top:34px;right:-19px;z-index:3;width:38px;height:20px;color:var(--landing-green);font-size:1.4rem;line-height:20px;background:#edf0df}
.entry-content .adam-landing-steps li strong{display:block;min-height:38px;margin:0 0 10px;color:var(--landing-ink);font-size:.9rem;line-height:1.25;letter-spacing:.02em}
.entry-content .adam-landing-steps li br+*{display:block;color:#657158;font-size:.88rem;line-height:1.45}

/* Turn FAQ rows into clear, tactile questions while retaining native Details blocks. */
.entry-content .adam-landing-faq{background:#f7f8ee}
.entry-content .adam-landing-faq > h2{font-size:clamp(2.3rem,5vw,4.4rem);color:var(--landing-ink)}
.entry-content .adam-landing-faq .adam-landing-faq-item{margin:0 0 12px;padding:0 22px;background:#fff;border:1px solid rgba(61,87,20,.16);border-radius:2px;box-shadow:0 8px 20px rgba(24,34,14,.045);transition:border-color .2s,box-shadow .2s,transform .2s}
.entry-content .adam-landing-faq .adam-landing-faq-item:hover{border-color:rgba(85,125,10,.55);box-shadow:0 12px 26px rgba(24,34,14,.09);transform:translateY(-2px)}
.entry-content .adam-landing-faq .adam-landing-faq-item[open]{border-color:var(--landing-green);box-shadow:0 14px 28px rgba(24,34,14,.1)}
.entry-content .adam-landing-faq .adam-landing-faq-item summary{position:relative;padding:21px 42px 21px 0;color:var(--landing-ink);font-size:1rem;line-height:1.35;list-style:none}
.entry-content .adam-landing-faq .adam-landing-faq-item summary:after{content:"+";position:absolute;top:50%;right:0;display:grid;place-items:center;width:28px;height:28px;margin-top:-14px;color:#fff;background:var(--landing-green);border-radius:50%;font-size:1.25rem;font-weight:400;line-height:1;transition:transform .2s,background .2s}
.entry-content .adam-landing-faq .adam-landing-faq-item[open] summary:after{content:"−";transform:rotate(180deg);background:var(--landing-deep)}
.entry-content .adam-landing-faq .adam-landing-faq-item p{margin:0;padding:0 42px 22px 0;color:#5f6b55;font-size:.95rem;line-height:1.65}

@media(max-width:900px){
 .entry-content .adam-landing-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .entry-content .adam-landing-steps:before{display:none}
 .entry-content .adam-landing-steps li:not(:last-child):after{display:none}
}
@media(max-width:620px){
 .entry-content .adam-landing-section--process{padding-top:80px;padding-bottom:80px}
 .entry-content .adam-landing-section--process .adam-landing-heading{margin-bottom:34px}
 .entry-content .adam-landing-section--process .adam-landing-heading h2{font-size:clamp(2.4rem,12vw,4rem);line-height:1.02}
 .entry-content .adam-landing-steps{display:grid!important;grid-template-columns:1fr;gap:18px}
 .entry-content .adam-landing-steps li{display:flex;flex-direction:column;align-items:center;min-height:0;padding:24px 18px 28px;text-align:center}
 .entry-content .adam-landing-steps li:before{flex:0 0 64px;width:64px;height:64px;margin:0 auto 16px;border-width:6px}
 .entry-content .adam-landing-steps li strong{min-height:0;margin:0 0 10px}
 .entry-content .adam-landing-steps li strong{width:100%;text-align:center!important}
 .entry-content .adam-landing-steps li br{display:none}
 .entry-content .adam-landing-steps li br+*{margin:0}
 .entry-content .adam-landing-faq .adam-landing-faq-item{padding-inline:16px}
}

/* Gutenberg has its own editor color system. Reuse the landing design tokens
 * and apply the same process/FAQ treatment when the page is rendered in the
 * editor iframe, where .entry-content is not present. */
.editor-styles-wrapper{--landing-ink:#18220e;--landing-green:#557d0a;--landing-deep:#0b1309;--landing-lime:#98c51d;--landing-paper:#f7f8ee;--landing-muted:#66705b}
.editor-styles-wrapper .adam-landing-section--process{position:relative;overflow:hidden}
.editor-styles-wrapper .adam-landing-section--process:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(circle at 12% 25%,rgba(85,125,10,.14) 0 2px,transparent 3px),radial-gradient(circle at 86% 74%,rgba(85,125,10,.12) 0 2px,transparent 3px);background-size:34px 34px,42px 42px}
.editor-styles-wrapper .adam-landing-section--process > *{position:relative;z-index:1}
.editor-styles-wrapper .adam-landing-section--process .adam-landing-heading{margin-bottom:42px}
.editor-styles-wrapper .adam-landing-section--process .adam-landing-heading h2{font-size:clamp(2.3rem,5vw,4.4rem)}
.editor-styles-wrapper .adam-landing-steps{position:relative;counter-reset:adam-step;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0!important;list-style:none}
.editor-styles-wrapper .adam-landing-steps:before{content:"";position:absolute;top:43px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--landing-lime) 8%,var(--landing-lime) 92%,transparent);opacity:.8}
.editor-styles-wrapper .adam-landing-steps li{z-index:1;min-height:188px;padding:0 14px 24px;text-align:center;border:1px solid rgba(61,87,20,.14);box-shadow:0 12px 28px rgba(24,34,14,.06)}
.editor-styles-wrapper .adam-landing-steps li:before{content:counter(adam-step,decimal-leading-zero);counter-increment:adam-step;position:relative;z-index:2;width:86px;height:86px;margin:-1px auto 22px;border:8px solid currentColor;box-shadow:0 0 0 1px rgba(85,125,10,.25),0 8px 18px rgba(24,34,14,.14);font-size:1rem}
.editor-styles-wrapper .adam-landing-steps li:not(:last-child):after{content:"→";top:34px;right:-19px;z-index:3;width:38px;height:20px;font-size:1.4rem;line-height:20px;background:transparent}
.editor-styles-wrapper .adam-landing-steps li strong{display:block;min-height:38px;margin:0 0 10px;font-size:.9rem;line-height:1.25;letter-spacing:.02em}
.editor-styles-wrapper .adam-landing-steps li br+*{display:block;font-size:.88rem;line-height:1.45}
.editor-styles-wrapper .adam-landing-faq > h2{font-size:clamp(2.3rem,5vw,4.4rem)}
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item{margin:0 0 12px;padding:0 22px;border:1px solid rgba(61,87,20,.16);border-radius:2px;box-shadow:0 8px 20px rgba(24,34,14,.045)}
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item summary{position:relative;padding:21px 42px 21px 0;font-size:1rem;line-height:1.35;list-style:none}
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item summary:after{content:"+";position:absolute;top:50%;right:0;display:grid;place-items:center;width:28px;height:28px;margin-top:-14px;border-radius:50%;font-size:1.25rem;line-height:1}
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item p{margin:0;padding:0 42px 22px 0;font-size:.95rem;line-height:1.65}
@media(max-width:900px){.editor-styles-wrapper .adam-landing-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-styles-wrapper .adam-landing-steps:before{display:none}.editor-styles-wrapper .adam-landing-steps li:not(:last-child):after{display:none}}
@media(max-width:620px){.editor-styles-wrapper .adam-landing-section--process{padding-top:80px;padding-bottom:80px}.editor-styles-wrapper .adam-landing-section--process .adam-landing-heading{margin-bottom:34px}.editor-styles-wrapper .adam-landing-section--process .adam-landing-heading h2{font-size:clamp(2.4rem,12vw,4rem);line-height:1.02}.editor-styles-wrapper .adam-landing-steps{grid-template-columns:1fr;gap:18px}.editor-styles-wrapper .adam-landing-steps li{display:flex;flex-direction:column;align-items:center;min-height:0;padding:24px 18px 28px;text-align:center}.editor-styles-wrapper .adam-landing-steps li:before{flex:0 0 64px;width:64px;height:64px;margin:0 auto 16px;border-width:6px}.editor-styles-wrapper .adam-landing-steps li strong{width:100%;min-height:0;margin:0 0 10px;text-align:center!important}.editor-styles-wrapper .adam-landing-steps li br{display:none}.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item{padding-inline:16px}}

/* Keep the process title readable in both Blocksy theme modes. The arrow is
 * intentionally transparent; a filled pseudo-element creates a white bar
 * when the dark theme is active. */
.entry-content .adam-landing-section--process .adam-landing-heading h2{color:inherit}
.entry-content .adam-landing-steps li:not(:last-child):after{background:transparent}
.editor-styles-wrapper .adam-landing-section--process .adam-landing-heading h2{color:inherit}
.editor-styles-wrapper .adam-landing-steps li:not(:last-child):after{background:transparent}
body.adam-theme-dark .entry-content .adam-landing-section--process .adam-landing-heading .wp-block-heading{color:inherit}
body.adam-theme-dark .entry-content .adam-landing-steps li:not(:last-child):after{background:transparent}

/* Final ownership rule: Gutenberg/theme color controls win. These selectors
 * retain the layout but deliberately inherit section, heading, card and text
 * colors from the editable blocks. */
.entry-content .adam-landing-section--process,
.editor-styles-wrapper .adam-landing-section--process{background:inherit;color:inherit}
.entry-content .adam-landing-section--process .adam-landing-heading h2,
.editor-styles-wrapper .adam-landing-section--process .adam-landing-heading h2,
.entry-content .adam-landing-steps li,
.editor-styles-wrapper .adam-landing-steps li,
.entry-content .adam-landing-steps li strong,
.editor-styles-wrapper .adam-landing-steps li strong,
.entry-content .adam-landing-steps li br+*,
.editor-styles-wrapper .adam-landing-steps li br+*{color:inherit}
.entry-content .adam-landing-steps li:before,
.editor-styles-wrapper .adam-landing-steps li:before{color:inherit;border-color:currentColor;background:transparent}
.entry-content .adam-landing-steps li,
.editor-styles-wrapper .adam-landing-steps li,
.entry-content .adam-landing-faq .adam-landing-faq-item,
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item{background:inherit;color:inherit}
.entry-content .adam-landing-steps li:not(:last-child):after,
.editor-styles-wrapper .adam-landing-steps li:not(:last-child):after{color:inherit;background:transparent}
.entry-content .adam-landing-faq,
.editor-styles-wrapper .adam-landing-faq{background:inherit;color:inherit}

/* Keep the featured Sócio Efetivo option visibly selected in light mode. */
.entry-content .adam-landing-membership-card--featured,
.editor-styles-wrapper .adam-landing-membership-card--featured{border:2px solid var(--landing-green)!important;border-style:solid!important}

/* Both plan cards share the same outline weight; the featured plan is marked
 * by its color and label, not by a thicker border. */
.entry-content .adam-landing-membership-card,
.editor-styles-wrapper .adam-landing-membership-card{border-width:2px!important;border-style:solid!important}
.entry-content .adam-landing-membership-card__flag,
.editor-styles-wrapper .adam-landing-membership-card__flag,
.adam-membership-landing .adam-landing-membership-card__flag{display:block!important;padding:7px 15px!important;color:#fff!important;background-color:#557d0a!important;background-image:none!important;border:0!important}
.entry-content .adam-landing-membership-card__flag,
.editor-styles-wrapper .adam-landing-membership-card__flag,
.adam-membership-landing .adam-landing-membership-card__flag{top:-13px;right:22px;left:auto;transform:none;text-align:center}
body.page-id-1094 .adam-landing-membership-card__flag{top:-13px!important;right:22px!important;left:auto!important;transform:none!important;text-align:center!important}

/* Process cards: white surfaces with the ADAM green type and numbered rings. */
.entry-content .adam-landing-steps li,
.editor-styles-wrapper .adam-landing-steps li{background:#fff!important;color:#557d0a!important}
.entry-content .adam-landing-steps li strong,
.entry-content .adam-landing-steps li br+*,
.editor-styles-wrapper .adam-landing-steps li strong,
.editor-styles-wrapper .adam-landing-steps li br+*{color:#557d0a!important}
.entry-content .adam-landing-steps li:before,
.editor-styles-wrapper .adam-landing-steps li:before{color:#557d0a!important;border-color:#557d0a!important;background:#fff!important}

/* Blocksy adds dark fills to details/summary in night mode. FAQ text should
 * sit directly on the editable section background. */
.entry-content .adam-landing-faq .adam-landing-faq-item,
.entry-content .adam-landing-faq .adam-landing-faq-item summary,
.entry-content .adam-landing-faq .adam-landing-faq-item p,
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item,
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item summary,
.editor-styles-wrapper .adam-landing-faq .adam-landing-faq-item p{background:transparent!important}
.entry-content details.adam-landing-faq-item,
.entry-content details.adam-landing-faq-item>summary,
.entry-content details.adam-landing-faq-item>p,
.editor-styles-wrapper details.adam-landing-faq-item,
.editor-styles-wrapper details.adam-landing-faq-item>summary,
.editor-styles-wrapper details.adam-landing-faq-item>p{background-color:transparent!important;background-image:none!important}

/* Backgrounds belong to the editable Gutenberg blocks/theme. Do not impose a
 * light/dark process or FAQ background from the plugin stylesheet. */
.editor-styles-wrapper .adam-landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}
.editor-styles-wrapper .adam-landing-benefit{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;align-self:stretch;min-height:0!important;height:100%;margin:0!important;padding:28px 26px}
@media(max-width:900px){.editor-styles-wrapper .adam-landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}
@media(max-width:620px){.editor-styles-wrapper .adam-landing-benefits{grid-template-columns:1fr;grid-auto-rows:auto}.editor-styles-wrapper .adam-landing-benefit{height:auto}}

/* Shared native-block hero composition. The same rules run on the frontend
 * and in Gutenberg; the editor-only rules below only neutralize editor canvas
 * constraints and never redefine the design. */
.adam-membership-landing .adam-landing-hero .wp-block-cover__inner-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:640px;padding:64px 0;text-align:center}
.adam-membership-landing .adam-landing-hero .wp-block-image{margin:0 0 28px}
.adam-membership-landing .adam-landing-hero .adam-landing-kicker{color:#b4d53b}
.adam-membership-landing .adam-landing-hero h1{max-width:900px;margin:0;font-size:clamp(3.5rem,8vw,7.4rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}
.adam-membership-landing .adam-landing-hero h1 mark{color:var(--landing-lime);background:transparent}
.adam-membership-landing .adam-landing-hero .adam-landing-lead{max-width:650px;margin:28px 0;font-size:1.18rem;line-height:1.55;color:rgba(255,255,255,.8)}
.adam-membership-landing .adam-landing-hero .adam-landing-date{margin:22px 0}
.adam-membership-landing .adam-landing-hero .adam-landing-actions{justify-content:center;margin:30px 0}
.adam-membership-landing .adam-landing-hero .adam-landing-proof{justify-content:center}

/* Gutenberg iframe adaptation: block editor defaults are intentionally
 * broad, but constrained. Remove only those constraints inside this landing
 * root so its line breaks and card widths match the public canvas. */
.editor-styles-wrapper .adam-membership-landing{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:inherit;color:var(--landing-ink)}
.editor-styles-wrapper .adam-membership-landing .wp-block-group,
.editor-styles-wrapper .adam-membership-landing .wp-block-cover,
.editor-styles-wrapper .adam-membership-landing .wp-block-columns{max-width:none}
.editor-styles-wrapper .adam-membership-landing .wp-block-cover{width:100%;margin-left:0;margin-right:0}
.editor-styles-wrapper .adam-membership-landing .wp-block-cover__inner-container{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important}
.editor-styles-wrapper .adam-membership-landing .adam-landing-section > *,
.editor-styles-wrapper .adam-membership-landing .adam-landing-final > *{max-width:1180px}
.editor-styles-wrapper .adam-membership-landing .adam-landing-membership-cards{max-width:1040px}
.editor-styles-wrapper .adam-membership-landing .adam-landing-benefits{max-width:1180px}
.editor-styles-wrapper .adam-membership-landing .adam-landing-hero h1,
.editor-styles-wrapper .adam-membership-landing .adam-landing-hero p,
.editor-styles-wrapper .adam-membership-landing .adam-landing-hero a{font-family:inherit}
