/* V14 — isolated botanical free section. Text remains live HTML. */
.free-botanical{position:relative;z-index:2;overflow:visible;padding:0;background:#092e22;color:#f5faf5;isolation:isolate;margin:0}
.free-botanical::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#082c22f5 3%,#103e2ee8 55%,#082d22b3),url('assets/monstera-free-v14-640.webp') 85% 50%/500px no-repeat;background-color:#0a3226;pointer-events:none}
.free-botanical::after{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;top:0;right:0;background:radial-gradient(ellipse at 12% 90%,#4c806321,transparent 60%);pointer-events:none}
.free-botanical-inner{position:relative;display:flex;align-items:center;min-height:275px;padding:48px 0;gap:0}
.free-botanical-copy{width:65%;max-width:720px;position:relative;z-index:1;padding-right:30px}
.free-botanical h2{font-size:clamp(30px,3.3vw,43px);line-height:1.17;font-weight:750;letter-spacing:-.045em;max-width:660px;margin:0;text-wrap:balance}
.free-botanical h2 span{color:#aee4bd;white-space:nowrap;position:relative;display:inline-block}
.free-botanical h2 span::after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-4px;background:linear-gradient(90deg,#aee4bd20,#aee4bd90 30%,#aee4bd50 90%,transparent);border-radius:50%;transform:rotate(-1deg)}
.free-botanical p{font-size:14px;line-height:1.75;color:#c4d9cd;margin:20px 0 0;max-width:610px}
.free-botanical-leaf{position:absolute;z-index:2;width:365px;height:365px;right:-5px;top:50%;transform:translateY(-50%) rotate(-6deg);pointer-events:none;filter:drop-shadow(-12px 21px 16px #00180e80)}
.free-botanical-leaf img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:1400px){.free-botanical-leaf{width:390px;height:390px;right:0}.free-botanical-inner{min-height:290px}}
@media(max-width:1000px) and (min-width:561px){.free-botanical-copy{width:59%;padding-right:22px}.free-botanical-leaf{width:300px;height:300px;right:-6px}.free-botanical-inner{min-height:285px;padding:42px 0}.free-botanical h2{font-size:33px}.free-botanical p{font-size:13px}}
@media(max-width:560px){.free-botanical-inner{display:block;min-height:0;padding:30px 0 165px}.free-botanical-copy{width:100%;max-width:none;padding:0}.free-botanical h2{font-size:29px;line-height:1.18;max-width:370px;text-wrap:initial}.free-botanical p{font-size:12px;line-height:1.65;margin-top:15px;max-width:390px}.free-botanical-leaf{width:205px;height:205px;right:3px;top:auto;bottom:-30px;transform:rotate(-8deg)}.free-botanical::before{background-position:center,100% 50%;background-size:auto,360px}.free-botanical::after{opacity:.5}}
@media(max-width:360px){.free-botanical h2{font-size:27px}.free-botanical-inner{padding-bottom:155px}.free-botanical-leaf{width:190px;height:190px;right:0;bottom:-27px}}
.free-botanical::before{filter:blur(14px);clip-path:inset(0)}
@media(max-width:560px){.free-botanical-inner{padding-bottom:185px}}
@media(max-width:360px){.free-botanical-inner{padding-bottom:175px}}

/* V15 — text hierarchy only; existing title, leaf and backdrop rules retained. */
.free-botanical .free-botanical-message{font-size:18px;line-height:1.55;font-weight:600;color:#edf6f0;margin-top:18px}
.free-botanical-disclaimer{display:flex;align-items:flex-start;gap:9px;margin-top:27px;padding-top:15px;border-top:1px solid #a8c9b52e;max-width:610px}
.free-botanical-disclaimer>svg{flex:none;margin-top:3px;fill:none;stroke:#b0c9b9;stroke-width:1.6;stroke-linecap:round}
.free-botanical .free-botanical-disclaimer p{font-size:13px;line-height:1.6;font-weight:400;color:#b0c9b9;margin:0;max-width:none}
@media(max-width:1000px) and (min-width:561px){.free-botanical .free-botanical-message{font-size:17px}.free-botanical-disclaimer{margin-top:23px}}
@media(max-width:560px){.free-botanical .free-botanical-message{font-size:16px;margin-top:16px;line-height:1.5}.free-botanical-disclaimer{margin-top:23px;padding-top:13px}.free-botanical .free-botanical-disclaimer p{font-size:13px;line-height:1.55}}
/* V16 — mobile-only glass note across the lower leaf. */
@media(max-width:560px){
 .free-botanical-inner{padding-bottom:16px}
 .free-botanical-disclaimer{position:relative;z-index:3;margin-top:140px;padding:12px 10px;background:rgba(5,35,26,.78);border-top:1px solid #b4dbbd38;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);max-width:none}
 .free-botanical-disclaimer>svg{margin-top:2px}
 .free-botanical-leaf{bottom:61px}
}
@media(max-width:560px){.free-botanical-copy{z-index:auto}}
@media(min-width:361px) and (max-width:560px){.free-botanical-disclaimer{margin-top:160px}}
/* V17 — clean typography over the mobile botanical composition. */
@media(max-width:560px){
 .free-botanical-disclaimer{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;padding:12px 0;box-shadow:none}
 .free-botanical .free-botanical-disclaimer p{color:#fff;text-shadow:0 1px 3px #092e22,0 0 7px #092e22}
 .free-botanical-disclaimer>svg{stroke:#fff}
 .free-botanical h2 span,.free-botanical .free-botanical-message{color:#fff}
 .free-botanical-leaf{bottom:-24px}
}
@media(max-width:560px){.free-botanical-leaf{width:min(270px,calc(100vw - 50px));height:auto;aspect-ratio:1;right:16px;bottom:8px}}
@media(max-width:560px){.free-botanical-copy>h2,.free-botanical-copy>.free-botanical-message{position:relative;z-index:3}}
