/*
Theme Name: NaturaX Native
Theme URI: https://fundacionaynisanctuary.org
Author: Anita
Description: Native WordPress block theme built to match the NaturaX Webflow about page using editable Gutenberg blocks only.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: naturax-native
*/
:root{--nx-green:#0f3f2e;--nx-lime:#bff15d;--nx-cream:#f4f1e7;--nx-black:#101510;--nx-muted:#5f665f;--nx-card:#e9eadf;--nx-line:rgba(16,21,16,.14);--nx-radius:30px;--nx-max:1180px}
*{box-sizing:border-box} body{margin:0;background:var(--nx-cream);color:var(--nx-black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif} .wp-site-blocks{padding:0}.entry-content{margin-block-start:0}.nx-page a{text-decoration:none;color:inherit}.nx-wrap{max-width:var(--nx-max);margin:0 auto;padding-left:24px;padding-right:24px}.nx-nav{position:sticky;top:0;z-index:20;padding:18px 0;background:rgba(244,241,231,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,21,16,.06)}.nx-nav-inner{max-width:var(--nx-max);margin:0 auto;padding:0 18px;height:64px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--nx-line);border-radius:999px;background:#fbfaf3}.nx-brand{font-weight:800;letter-spacing:-.04em;font-size:24px}.nx-menu{display:flex;gap:34px;align-items:center;font-size:15px;color:#29332c}.nx-button,.wp-block-button__link.nx-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 26px;background:var(--nx-green);color:#fff!important;font-weight:700;border:1px solid var(--nx-green);box-shadow:none}.nx-button.light{background:#fff;color:var(--nx-green)!important}.nx-button.lime{background:var(--nx-lime);color:var(--nx-black)!important;border-color:var(--nx-lime)}.nx-badge-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:26px}.nx-badge-num{width:48px;height:48px;border-radius:50%;background:var(--nx-green);color:#fff;display:grid;place-items:center;font-weight:700}.nx-badge-label{padding:13px 22px;border:1px solid var(--nx-line);border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.08em}.nx-hero{padding:86px 0 90px;text-align:center}.nx-hero h1{font-size:clamp(58px,9vw,132px);line-height:.92;letter-spacing:-.08em;margin:0 auto 28px;max-width:1050px;font-weight:800}.nx-hero p{font-size:20px;line-height:1.55;color:#445048;max-width:760px;margin:0 auto 36px}.nx-video-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:22px;margin-top:54px}.nx-media{min-height:420px;border-radius:34px;overflow:hidden;background-size:cover;background-position:center;position:relative}.nx-media.small{min-height:420px}.nx-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18))}.nx-play{position:absolute;left:28px;bottom:28px;z-index:2;width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--nx-green);font-weight:900}.nx-impact{padding:100px 0}.nx-section-head{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:start;margin-bottom:48px}.nx-section-head h2{font-size:clamp(42px,5.5vw,82px);line-height:.95;letter-spacing:-.06em;margin:0;max-width:820px}.nx-stats{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}.nx-stat{min-height:250px;border-radius:32px;background:#ebe9dc;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.nx-stat.dark{background:var(--nx-green);color:#fff}.nx-stat h3{font-size:68px;line-height:1;margin:0;letter-spacing:-.06em}.nx-stat p{font-size:18px;line-height:1.45;margin:0;color:inherit}.nx-benefits{background:#ecebe2;padding:100px 0}.nx-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nx-benefit{background:#fbfaf3;border-radius:26px;padding:30px;min-height:210px;border:1px solid rgba(16,21,16,.06)}.nx-icon{width:52px;height:52px;border-radius:50%;background:var(--nx-green);color:var(--nx-lime);display:grid;place-items:center;font-size:24px;margin-bottom:34px}.nx-benefit h3{font-size:24px;margin:0 0 12px;letter-spacing:-.04em}.nx-benefit p{margin:0;color:var(--nx-muted);line-height:1.5}.nx-mission{padding:100px 0}.nx-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.nx-image-card{border-radius:34px;min-height:560px;background-size:cover;background-position:center}.nx-text-card{border-radius:34px;background:#fff;padding:46px;display:flex;flex-direction:column;justify-content:space-between}.nx-text-card h2{font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.06em;margin:0 0 34px}.nx-tabs{display:grid;gap:16px}.nx-tab{border-top:1px solid var(--nx-line);padding-top:22px}.nx-tab h3{font-size:28px;margin:0 0 12px}.nx-tab p{font-size:17px;line-height:1.55;color:var(--nx-muted);margin:0}.nx-features{background:#101510;color:#fff;padding:100px 0}.nx-features .nx-badge-num{background:#fff;color:#101510}.nx-features .nx-badge-label{border-color:rgba(255,255,255,.18)}.nx-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.nx-feature{min-height:520px;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;position:relative;overflow:hidden}.nx-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))}.nx-feature>*{position:relative;z-index:1}.nx-feature h3{font-size:30px;line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}.nx-feature p{line-height:1.5;color:rgba(255,255,255,.82);margin:0 0 24px}.nx-testimonials{padding:100px 0}.nx-test-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.nx-quote{border-radius:30px;background:#fff;padding:36px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.nx-quote blockquote{font-size:26px;line-height:1.25;letter-spacing:-.04em;margin:0}.nx-person{display:flex;gap:14px;align-items:center;color:var(--nx-muted);font-weight:700}.nx-avatar{width:58px;height:58px;border-radius:50%;background-size:cover;background-position:center}.nx-team{padding:80px 0 100px}.nx-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.nx-team-card{border-radius:32px;overflow:hidden;background:#fff}.nx-team-photo{height:520px;background-size:cover;background-position:center}.nx-team-info{padding:26px 28px}.nx-team-info h3{font-size:28px;margin:0 0 6px;letter-spacing:-.04em}.nx-team-info p{margin:0;color:var(--nx-muted)}.nx-cta{padding:70px 0 100px}.nx-cta-box{border-radius:40px;background:var(--nx-green);color:#fff;padding:70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nx-cta h2{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:0 0 16px}.nx-cta p{font-size:19px;line-height:1.5;color:rgba(255,255,255,.78);max-width:620px;margin:0}.nx-footer{background:#101510;color:#fff;padding:70px 0 38px}.nx-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px}.nx-footer h2{font-size:42px;letter-spacing:-.06em;margin:0}.nx-footer h3{margin:0 0 18px;color:var(--nx-lime)}.nx-footer p,.nx-footer a{display:block;color:rgba(255,255,255,.72);margin:0 0 10px}.nx-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:52px;padding-top:26px;color:rgba(255,255,255,.5)}
@media(max-width:900px){.nx-menu{display:none}.nx-video-grid,.nx-section-head,.nx-stats,.nx-benefit-grid,.nx-split,.nx-feature-grid,.nx-test-grid,.nx-team-grid,.nx-cta-box,.nx-footer-grid{grid-template-columns:1fr}.nx-cta-box{align-items:flex-start;padding:40px}.nx-hero{padding-top:54px}.nx-media,.nx-media.small,.nx-image-card{min-height:320px}.nx-feature{min-height:420px}.nx-team-photo{height:360px}}
/* Anita black-premium polish 2026-05-23 */
:root{
  --nx-green:#123f31;
  --nx-lime:#c7ff3d;
  --nx-cream:#f4f1e7;
  --nx-black:#050806;
  --nx-muted:#b7beb2;
  --nx-card:#0d130f;
  --nx-line:rgba(245,241,222,.14);
}
body{background:#030503;color:#f6f2df;}
.nx-page{background:radial-gradient(circle at 50% -8%,rgba(199,255,61,.14),transparent 34%),linear-gradient(180deg,#070b08 0%,#030503 28%,#050806 100%);color:#f6f2df;}
.nx-nav{background:rgba(3,5,3,.82);border-bottom:1px solid rgba(245,241,222,.08);}
.nx-nav-inner{background:rgba(10,15,11,.82);border-color:rgba(245,241,222,.12);box-shadow:0 18px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);}
.nx-brand,.nx-menu{color:#f6f2df;}
.nx-hero{padding-top:96px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));}
.nx-hero p,.nx-tab p,.nx-benefit p,.nx-person,.nx-team-info p{color:rgba(246,242,223,.68);}
.nx-badge-label{border-color:rgba(246,242,223,.16);color:rgba(246,242,223,.82);background:rgba(255,255,255,.035);}
.nx-badge-num{background:#c7ff3d;color:#050806;box-shadow:0 0 34px rgba(199,255,61,.22);}
.nx-impact,.nx-mission,.nx-testimonials,.nx-team,.nx-cta{background:#050806;}
.nx-benefits{background:#080d09;}
.nx-stat,.nx-benefit,.nx-text-card,.nx-quote,.nx-team-card{background:rgba(255,255,255,.045);border:1px solid rgba(246,242,223,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);}
.nx-stat.dark,.nx-cta-box{background:linear-gradient(135deg,#102f26,#06100b);border:1px solid rgba(199,255,61,.18);box-shadow:0 22px 80px rgba(0,0,0,.35);}
.nx-text-card h2,.nx-section-head h2,.nx-hero h1,.nx-benefit h3,.nx-tab h3,.nx-quote blockquote,.nx-team-info h3{color:#f6f2df;}
.nx-image-card,.nx-media,.nx-feature,.nx-team-card{border:1px solid rgba(246,242,223,.10);box-shadow:0 20px 70px rgba(0,0,0,.36);}
/* Clean button system: no neon outer pill, premium black-first aesthetic */
.wp-block-buttons{gap:12px;}
.wp-block-button.nx-button{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.wp-block-button.nx-button .wp-block-button__link,.nx-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:999px;padding:14px 22px;background:rgba(7,11,8,.82)!important;color:#f6f2df!important;border:1px solid rgba(246,242,223,.18)!important;font-size:14px;font-weight:800;letter-spacing:.01em;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(14px);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;}
.wp-block-button.nx-button .wp-block-button__link:after,.nx-button:after{content:"→";font-size:16px;line-height:1;color:#c7ff3d;transform:translateX(0);transition:transform .22s ease;}
.wp-block-button.nx-button:hover .wp-block-button__link,.nx-button:hover{transform:translateY(-2px);border-color:rgba(199,255,61,.62)!important;background:rgba(11,18,13,.94)!important;box-shadow:0 0 0 4px rgba(199,255,61,.08),0 18px 50px rgba(0,0,0,.34);}
.wp-block-button.nx-button:hover .wp-block-button__link:after,.nx-button:hover:after{transform:translateX(3px);}
.wp-block-button.nx-button.lime .wp-block-button__link{background:linear-gradient(135deg,rgba(199,255,61,.18),rgba(7,11,8,.92))!important;border-color:rgba(199,255,61,.58)!important;color:#f8ffe9!important;box-shadow:0 0 0 1px rgba(199,255,61,.08),0 20px 60px rgba(0,0,0,.34);}
.wp-block-button.nx-button.light .wp-block-button__link{background:rgba(5,8,6,.70)!important;color:#f6f2df!important;border-color:rgba(246,242,223,.22)!important;}
.nx-feature .wp-block-buttons{margin-top:auto;}
.nx-feature .wp-block-button.nx-button.light .wp-block-button__link{min-height:42px;padding:12px 16px;font-size:13px;background:rgba(3,5,3,.68)!important;border-color:rgba(199,255,61,.48)!important;color:#f8ffe9!important;}
.nx-feature{isolation:isolate;transform:translateZ(0);}
.nx-feature:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.34) 45%,rgba(0,0,0,.86) 100%);}
.nx-feature:after{content:"";position:absolute;inset:0;border-radius:30px;border:1px solid rgba(255,255,255,.10);pointer-events:none;z-index:1;}
.nx-feature h3{font-size:clamp(24px,2.2vw,32px);}
.nx-feature p{color:rgba(246,242,223,.76);}
.nx-footer{background:#030503;border-top:1px solid rgba(246,242,223,.08);}
@media(max-width:900px){.wp-block-button.nx-button .wp-block-button__link,.nx-button{width:100%;}.nx-hero{padding-top:64px;}.nx-feature-grid{gap:18px;}}

/* Anita agritech icon polish 2026-05-23 */
.nx-icon svg{width:24px;height:24px;display:block;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(199,255,61,.22));}
.nx-icon.nx-icon-agritech{background:radial-gradient(circle at 35% 28%,rgba(199,255,61,.22),rgba(22,80,58,.92) 58%,rgba(9,49,35,.96));color:#c7ff3d;border:1px solid rgba(199,255,61,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 30px rgba(199,255,61,.10);}

/* Anita final agritech CSS icon fix 2026-05-24 */
.nx-icon.nx-icon-agritech{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 32% 28%,rgba(199,255,61,.20),rgba(20,84,60,.96) 58%,rgba(8,42,30,.98));
  color:#c7ff3d;
  border:1px solid rgba(199,255,61,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 28px rgba(199,255,61,.13);
}
.nx-icon.nx-icon-agritech:before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:25px;height:25px;
  transform:translate(-50%,-50%);
  border:2px solid #c7ff3d;
  border-radius:50%;
  opacity:.95;
  box-shadow:0 0 12px rgba(199,255,61,.22),inset 0 0 0 6px rgba(199,255,61,.06);
}
.nx-icon.nx-icon-agritech:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:30px;height:30px;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle at 50% 14%,#c7ff3d 0 2px,transparent 2.4px),
    radial-gradient(circle at 18% 72%,#c7ff3d 0 2px,transparent 2.4px),
    radial-gradient(circle at 82% 72%,#c7ff3d 0 2px,transparent 2.4px),
    linear-gradient(#c7ff3d,#c7ff3d) 50% 22%/2px 16px no-repeat,
    linear-gradient(42deg,transparent 45%,#c7ff3d 46% 54%,transparent 55%) 30% 58%/16px 14px no-repeat,
    linear-gradient(-42deg,transparent 45%,#c7ff3d 46% 54%,transparent 55%) 70% 58%/16px 14px no-repeat;
  filter:drop-shadow(0 0 8px rgba(199,255,61,.25));
}

/* Anita button duplicate-arrow fix 2026-05-24 */
.wp-block-button.nx-button:after{
  content:none!important;
  display:none!important;
}
.wp-block-button.nx-button:hover:after{
  content:none!important;
  display:none!important;
}

/* Anita header logo replacement 2026-06-01 */
.nx-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:76px;line-height:0;}
.nx-brand-logo{display:block;height:54px;width:auto;max-width:132px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(199,255,61,.10));}
@media(max-width:900px){.nx-nav-inner{height:64px;padding-left:14px;padding-right:14px;}.nx-brand{min-width:74px;}.nx-brand-logo{height:52px;max-width:120px;}}

/* Anita luminous 60-30-10 palette update 2026-06-03
   60% immaculate white/ivory, 30% graphite + emerald, 10% section-specific orange/teal/yellow actions. */
:root{
  --nx-emerald:#087a5f;
  --nx-emerald-deep:#075640;
  --nx-graphite:#111714;
  --nx-graphite-soft:#303a35;
  --nx-ivory:#fff8ea;
  --nx-white:#ffffff;
  --nx-paper:#fffdf7;
  --nx-line:rgba(17,23,20,.12);
  --nx-muted:#5d6a63;
  --nx-orange:#f26a1b;
  --nx-teal:#0f9f9a;
  --nx-yellow:#f4c430;
  --nx-green:var(--nx-emerald);
  --nx-lime:var(--nx-yellow);
  --nx-cream:var(--nx-ivory);
  --nx-black:var(--nx-graphite);
  --nx-card:var(--nx-white);
}
html{background:var(--nx-paper);}
body{background:var(--nx-paper)!important;color:var(--nx-graphite)!important;}
.nx-page{color:var(--nx-graphite)!important;background:radial-gradient(circle at 18% 0%,rgba(8,122,95,.10),transparent 32%),radial-gradient(circle at 86% 10%,rgba(244,196,48,.15),transparent 28%),linear-gradient(180deg,#ffffff 0%,#fffdf7 48%,#fff8ea 100%)!important;}
.nx-wrap{color:var(--nx-graphite);}
.nx-nav{background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(17,23,20,.08)!important;box-shadow:0 12px 36px rgba(17,23,20,.04);}
.nx-nav-inner{background:rgba(255,255,255,.92)!important;border-color:rgba(17,23,20,.12)!important;box-shadow:0 16px 50px rgba(17,23,20,.08),inset 0 1px 0 rgba(255,255,255,.85)!important;}
.nx-brand,.nx-menu,.nx-menu a{color:var(--nx-graphite)!important;}
.nx-brand-logo{filter:drop-shadow(0 6px 12px rgba(8,122,95,.12))!important;}
.nx-hero,.nx-impact,.nx-mission,.nx-testimonials,.nx-team,.nx-cta{background:transparent!important;}
.nx-benefits{background:linear-gradient(180deg,#fff8ea,#ffffff)!important;}
.nx-features{background:linear-gradient(180deg,#0f1714,#111714)!important;color:#fff!important;}
.nx-footer{background:var(--nx-graphite)!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#fff!important;}
.nx-hero h1,.nx-section-head h2,.nx-text-card h2,.nx-benefit h3,.nx-tab h3,.nx-quote blockquote,.nx-team-info h3{color:var(--nx-graphite)!important;}
.nx-section-head h2,.nx-text-card h2,.nx-benefit h3 strong,.nx-tab h3 strong{color:var(--nx-emerald)!important;}
.nx-hero h1{letter-spacing:-.075em;text-shadow:0 1px 0 rgba(255,255,255,.85);}
.nx-hero p,.nx-tab p,.nx-benefit p,.nx-person,.nx-team-info p,.nx-stat p{color:var(--nx-muted)!important;}
.nx-badge-label{background:rgba(255,255,255,.74)!important;color:var(--nx-emerald-deep)!important;border-color:rgba(8,122,95,.18)!important;}
.nx-badge-num{background:var(--nx-emerald)!important;color:#fff!important;box-shadow:0 10px 26px rgba(8,122,95,.18)!important;}
.nx-stat,.nx-benefit,.nx-text-card,.nx-quote,.nx-team-card{background:rgba(255,255,255,.88)!important;border:1px solid rgba(17,23,20,.10)!important;box-shadow:0 20px 60px rgba(17,23,20,.08),inset 0 1px 0 rgba(255,255,255,.80)!important;}
.nx-stat.dark,.nx-cta-box{background:linear-gradient(135deg,var(--nx-emerald),var(--nx-emerald-deep))!important;color:#fff!important;border:1px solid rgba(8,122,95,.24)!important;box-shadow:0 24px 70px rgba(8,122,95,.18)!important;}
.nx-stat.dark h3,.nx-stat.dark p,.nx-cta-box h2,.nx-cta-box p{color:#fff!important;}
.nx-image-card,.nx-media,.nx-feature,.nx-team-card{border:1px solid rgba(17,23,20,.10)!important;box-shadow:0 24px 70px rgba(17,23,20,.10)!important;}
/* Dreamlike digital light layer over visual/video areas: translucent white at ~18%. */
.nx-media:after,.wp-block-cover.nx-media:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.15))!important;mix-blend-mode:screen;}
.wp-block-cover.nx-media .wp-block-cover__background{background:rgba(255,255,255,.18)!important;opacity:1!important;}
.nx-media .wp-block-cover__inner-container{position:relative;z-index:2;}
.nx-feature:before{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(17,23,20,.20) 42%,rgba(17,23,20,.78) 100%)!important;}
.nx-feature:after{border-color:rgba(255,255,255,.18)!important;}
.nx-feature h3,.nx-feature p{color:#fff!important;}
.nx-icon,.nx-icon.nx-icon-agritech{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.24),var(--nx-teal) 48%,#08716f 100%)!important;color:#fff!important;border-color:rgba(15,159,154,.28)!important;box-shadow:0 12px 28px rgba(15,159,154,.18)!important;}
.nx-icon.nx-icon-agritech:before{border-color:#fff!important;box-shadow:0 0 12px rgba(255,255,255,.38),inset 0 0 0 6px rgba(255,255,255,.08)!important;}
.nx-icon.nx-icon-agritech:after{filter:drop-shadow(0 0 8px rgba(255,255,255,.35))!important;}
/* Action colors stay section-specific instead of competing site-wide. */
.wp-block-button.nx-button .wp-block-button__link,.nx-button{background:var(--nx-emerald)!important;color:#fff!important;border-color:var(--nx-emerald)!important;box-shadow:0 14px 34px rgba(8,122,95,.16)!important;}
.wp-block-button.nx-button .wp-block-button__link:after,.nx-button:after{color:currentColor!important;}
.nx-nav .nx-button,.nx-hero .wp-block-button.nx-button .wp-block-button__link,.nx-cta .wp-block-button.nx-button .wp-block-button__link{background:var(--nx-orange)!important;border-color:var(--nx-orange)!important;color:#fff!important;box-shadow:0 16px 34px rgba(242,106,27,.22)!important;}
.nx-benefits .wp-block-button.nx-button .wp-block-button__link,.nx-benefits .nx-button,.nx-icon{background:var(--nx-teal)!important;border-color:var(--nx-teal)!important;color:#fff!important;}
.nx-features .wp-block-button.nx-button .wp-block-button__link,.nx-feature .wp-block-button.nx-button.light .wp-block-button__link{background:var(--nx-yellow)!important;border-color:var(--nx-yellow)!important;color:var(--nx-graphite)!important;box-shadow:0 16px 34px rgba(244,196,48,.22)!important;}
.wp-block-button.nx-button:hover .wp-block-button__link,.nx-button:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 18px 45px rgba(17,23,20,.16)!important;}
.nx-footer h3{color:var(--nx-yellow)!important;}
.nx-footer p,.nx-footer a,.nx-copy{color:rgba(255,255,255,.74)!important;}
@media(max-width:900px){.nx-page{background:linear-gradient(180deg,#fff,#fffdf7 56%,#fff8ea)!important}.nx-hero h1{letter-spacing:-.055em}.nx-media:after{background:rgba(255,255,255,.18)!important}}

/* Anita luminous palette CTA contrast fix 2026-06-03 */
.nx-cta .nx-button.light,.nx-cta a.nx-button.light{background:var(--nx-orange)!important;border-color:var(--nx-orange)!important;color:#fff!important;box-shadow:0 16px 34px rgba(242,106,27,.22)!important;}
.nx-cta .nx-button.light:after,.nx-cta a.nx-button.light:after{color:#fff!important;}

/* Anita INSPIRA + GUIA homepage blocks 2026-06-03 */
.nx-inspira{max-width:none!important;padding:0!important;text-align:left!important;}
.nx-inspira-stage{position:relative;min-height:calc(100vh - 88px);display:grid;place-items:center;overflow:hidden;background:#fffaf0;border-bottom:1px solid rgba(17,23,20,.10);}
.nx-inspira-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) brightness(1.08);}
.nx-inspira-light{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.16));z-index:1;pointer-events:none;mix-blend-mode:screen;}
.nx-inspira-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(244,196,48,.28),transparent 25%),linear-gradient(90deg,rgba(255,253,247,.88),rgba(255,253,247,.62) 48%,rgba(255,255,255,.30));z-index:2;pointer-events:none;}
.nx-inspira-content{position:relative;z-index:3;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:72px 0 86px;}
.nx-inspira .nx-badge-row,.nx-guia .nx-badge-row{justify-content:flex-start;margin-bottom:24px;}
.nx-inspira h1{max-width:1100px;margin:0 0 28px;color:#111714!important;font-size:clamp(62px,9.6vw,150px)!important;line-height:.86!important;letter-spacing:-.085em!important;font-weight:900!important;text-wrap:balance;}
.nx-inspira h1 span{color:#111714;background:linear-gradient(180deg,transparent 58%,rgba(244,196,48,.86) 58%);padding:0 .035em;}
.nx-inspira p{max-width:680px;margin:0 0 30px;color:#303a35!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.45!important;font-weight:600;}
.nx-sun-button{background:#f4c430!important;border-color:#f4c430!important;color:#111714!important;box-shadow:0 18px 46px rgba(244,196,48,.28)!important;}
.nx-guia{padding-top:108px!important;padding-bottom:108px!important;}
.nx-guia-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr);gap:34px;align-items:stretch;}
.nx-guia-copy{background:rgba(255,255,255,.92);border:1px solid rgba(17,23,20,.10);border-radius:36px;padding:48px;box-shadow:0 24px 70px rgba(17,23,20,.08);}
.nx-guia h2{margin:0 0 20px;color:#087a5f!important;font-size:clamp(42px,5.7vw,82px)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:900!important;text-wrap:balance;}
.nx-guia-lead{margin:0 0 30px;color:#303a35!important;font-size:20px!important;line-height:1.55!important;max-width:780px;}
.nx-guia-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 34px;}
.nx-guia-cards article{background:#fff8ea;border:1px solid rgba(17,23,20,.10);border-radius:24px;padding:22px;min-height:150px;}
.nx-guia-cards strong{display:block;color:#111714;font-size:18px;margin-bottom:10px;letter-spacing:-.02em;}
.nx-guia-cards span{display:block;color:#5d6a63;font-size:15px;line-height:1.45;}
.nx-orange-button{background:#f26a1b!important;border-color:#f26a1b!important;color:#fff!important;box-shadow:0 18px 46px rgba(242,106,27,.24)!important;}
.nx-guia-media{position:relative;overflow:hidden;border-radius:36px;min-height:620px;background:#0f1714;border:1px solid rgba(17,23,20,.10);box-shadow:0 24px 70px rgba(17,23,20,.10);}
.nx-guia-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) brightness(1.06);}
.nx-guia-video-light{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.14));mix-blend-mode:screen;pointer-events:none;}
.nx-guia-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 18px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);color:#111714;font-weight:850;text-align:center;box-shadow:0 12px 34px rgba(17,23,20,.12);}
@media(max-width:1000px){.nx-guia-shell,.nx-guia-cards{grid-template-columns:1fr}.nx-guia-copy{padding:32px}.nx-guia-media{min-height:430px}.nx-inspira-stage{min-height:760px}.nx-inspira h1{font-size:clamp(54px,16vw,92px)!important}.nx-inspira-stage:after{background:linear-gradient(180deg,rgba(255,253,247,.88),rgba(255,253,247,.55))}}

/* Anita three Pexels video loop journey 2026-06-03 */
.nx-video-journey{background:#fffdf7;}
.nx-loop-block{position:relative;min-height:clamp(720px,92vh,980px);overflow:hidden;display:grid;align-items:center;border-bottom:1px solid rgba(17,23,20,.10);isolation:isolate;}
.nx-loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.08) brightness(1.04);}
.nx-loop-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.16));mix-blend-mode:screen;}
.nx-loop-block:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,247,.90),rgba(255,253,247,.60) 46%,rgba(255,255,255,.26));}
.nx-loop-content{position:relative;z-index:3;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:84px 0;color:#111714;}
.nx-loop-content .nx-badge-row{justify-content:flex-start;margin-bottom:24px;}
.nx-loop-content h1,.nx-loop-content h2{margin:0 0 26px;font-weight:950;letter-spacing:-.085em;line-height:.86;color:#111714!important;text-wrap:balance;}
.nx-loop-content h1{max-width:1120px;font-size:clamp(62px,9.4vw,148px)!important;}
.nx-loop-content h2{max-width:920px;font-size:clamp(48px,7.2vw,104px)!important;}
.nx-loop-content h1 span{background:linear-gradient(180deg,transparent 58%,rgba(244,196,48,.88) 58%);padding:0 .035em;color:#111714;}
.nx-loop-content p{max-width:720px;margin:0 0 28px;color:#303a35!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.48!important;font-weight:650;}
.nx-loop-card{margin-left:clamp(24px,8vw,120px);width:min(820px,calc(100% - 48px));padding:44px;border-radius:36px;background:rgba(255,255,255,.82);border:1px solid rgba(17,23,20,.12);box-shadow:0 24px 80px rgba(17,23,20,.16);backdrop-filter:blur(10px);}
.nx-loop-guia:after{background:linear-gradient(90deg,rgba(255,253,247,.86),rgba(255,253,247,.62) 48%,rgba(255,255,255,.20));}
.nx-loop-bendice:after{background:linear-gradient(90deg,rgba(239,255,252,.88),rgba(255,253,247,.64) 52%,rgba(255,255,255,.20));}
.nx-bendice-card h2{color:#075f63!important;}
.nx-mini-points{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px;}
.nx-mini-points span{display:inline-flex;align-items:center;border-radius:999px;padding:11px 15px;background:rgba(255,248,234,.86);border:1px solid rgba(17,23,20,.10);color:#303a35;font-weight:800;font-size:14px;}
.nx-sun-button{background:#f4c430!important;border-color:#f4c430!important;color:#111714!important;box-shadow:0 18px 46px rgba(244,196,48,.30)!important;}
.nx-orange-button{background:#f26a1b!important;border-color:#f26a1b!important;color:#fff!important;box-shadow:0 18px 46px rgba(242,106,27,.25)!important;}
.nx-teal-button{background:#0f9f9a!important;border-color:#0f9f9a!important;color:#fff!important;box-shadow:0 18px 46px rgba(15,159,154,.26)!important;}
.nx-pexels-credit{position:absolute;right:18px;bottom:14px;z-index:4;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);color:rgba(17,23,20,.62);font-size:11px;font-weight:700;backdrop-filter:blur(8px);}
.nx-features .nx-badge-num{background:#087a5f!important;color:#fff!important;}
.nx-features .nx-badge-label{background:rgba(255,255,255,.70)!important;color:#075640!important;border-color:rgba(8,122,95,.18)!important;}
@media(max-width:900px){.nx-loop-block{min-height:760px}.nx-loop-block:after,.nx-loop-guia:after,.nx-loop-bendice:after{background:linear-gradient(180deg,rgba(255,253,247,.90),rgba(255,253,247,.56),rgba(255,255,255,.18))}.nx-loop-content{width:calc(100% - 32px);padding:56px 0}.nx-loop-content h1{font-size:clamp(50px,15vw,84px)!important}.nx-loop-content h2{font-size:clamp(42px,12vw,72px)!important}.nx-loop-card{margin:0 auto;padding:28px;width:calc(100% - 32px)}.nx-mini-points{display:grid}.nx-pexels-credit{left:16px;right:auto}}

/* Anita missed section palette continuation 2026-06-03
   Continues white/ivory + graphite/emerald system into regional cards, final CTA, and footer. */
.nx-features{
  background:linear-gradient(180deg,#fffdf7 0%,#fff8ea 100%)!important;
  color:var(--nx-graphite)!important;
  padding:110px 0!important;
}
.nx-features .nx-section-head h2,.nx-features h2{
  color:var(--nx-emerald)!important;
}
.nx-features .nx-badge-num{
  background:var(--nx-emerald)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(8,122,95,.20)!important;
}
.nx-features .nx-badge-label{
  background:rgba(255,255,255,.84)!important;
  color:var(--nx-emerald-deep)!important;
  border-color:rgba(8,122,95,.20)!important;
}
.nx-feature{
  border:1px solid rgba(17,23,20,.12)!important;
  box-shadow:0 24px 70px rgba(17,23,20,.12)!important;
}
.nx-feature:before{
  background:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(17,23,20,.10) 35%,rgba(17,23,20,.70) 100%)!important;
}
.nx-feature:after{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.nx-feature h3,.nx-feature p{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34);
}
.nx-feature .wp-block-button.nx-button.light .wp-block-button__link{
  background:var(--nx-yellow)!important;
  border-color:var(--nx-yellow)!important;
  color:var(--nx-graphite)!important;
  box-shadow:0 16px 34px rgba(244,196,48,.26)!important;
  text-shadow:none!important;
}
.nx-cta{
  background:linear-gradient(180deg,#fff8ea,#fffdf7)!important;
  padding:86px 0 108px!important;
}
.nx-cta-box{
  background:rgba(255,255,255,.90)!important;
  color:var(--nx-graphite)!important;
  border:1px solid rgba(8,122,95,.18)!important;
  box-shadow:0 26px 80px rgba(17,23,20,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.nx-cta h2,.nx-cta-box h2{
  color:var(--nx-emerald)!important;
}
.nx-cta p,.nx-cta-box p{
  color:var(--nx-graphite-soft)!important;
}
.nx-cta .nx-button.light,.nx-cta a.nx-button.light{
  background:var(--nx-orange)!important;
  border-color:var(--nx-orange)!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(242,106,27,.24)!important;
}
.nx-footer{
  background:linear-gradient(180deg,#fffdf7 0%,#fff8ea 100%)!important;
  color:var(--nx-graphite)!important;
  border-top:1px solid rgba(17,23,20,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80)!important;
}
.nx-footer h2{
  color:var(--nx-emerald)!important;
}
.nx-footer h3{
  color:var(--nx-emerald-deep)!important;
}
.nx-footer p,.nx-footer a,.nx-copy{
  color:var(--nx-graphite-soft)!important;
}
.nx-copy{
  border-top:1px solid rgba(17,23,20,.12)!important;
}
.nx-footer a:hover{
  color:var(--nx-teal)!important;
}
@media(max-width:900px){.nx-features{padding:76px 0!important}.nx-cta-box{padding:34px!important}.nx-footer{padding-top:54px!important}}

/* Anita smooth water loop transition polish 2026-06-03 */
.nx-loop-block{margin-top:-1px;}
.nx-loop-block .nx-loop-light:before,.nx-loop-block .nx-loop-light:after{content:"";position:absolute;left:0;right:0;height:110px;pointer-events:none;}
.nx-loop-block .nx-loop-light:before{top:0;background:linear-gradient(180deg,rgba(255,253,247,.58),rgba(255,253,247,0));}
.nx-loop-block .nx-loop-light:after{bottom:0;background:linear-gradient(0deg,rgba(255,253,247,.58),rgba(255,253,247,0));}
.nx-loop-video{will-change:transform;transform:translateZ(0);backface-visibility:hidden;}
@media (prefers-reduced-motion: reduce){.nx-loop-video{animation:none!important}}

/* Anita requested teal typography + no yellow highlights 2026-06-21
   Matches Mario's reference image letter color: sampled dark teal #335d62. */
:root{
  --nx-wordmark-teal:#335d62;
  --nx-yellow:var(--nx-wordmark-teal);
}
/* Main black/graphite headline lettering becomes the reference teal. */
.nx-hero h1,
.nx-inspira h1,
.nx-inspira h1 span,
.nx-loop-content h1,
.nx-loop-content h1 span,
.nx-loop-content h2,
.nx-section-head h2,
.nx-text-card h2,
.nx-guia h2,
.nx-cta h2,
.nx-cta-box h2,
.nx-footer h2{
  color:var(--nx-wordmark-teal)!important;
}
/* Remove all yellow marker/highlighter bars behind headline words. */
.nx-inspira h1 span,
.nx-loop-content h1 span{
  background:none!important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  padding:0!important;
}
/* Eliminate remaining yellow action/highlight treatments by converting them to teal. */
.nx-sun-button,
.nx-features .wp-block-button.nx-button .wp-block-button__link,
.nx-feature .wp-block-button.nx-button.light .wp-block-button__link,
.nx-mini-points span{
  background:var(--nx-wordmark-teal)!important;
  border-color:var(--nx-wordmark-teal)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(51,93,98,.22)!important;
}

/* Anita no-yellow ambient highlight cleanup 2026-06-21 */
.nx-page{
  background:radial-gradient(circle at 18% 0%,rgba(8,122,95,.10),transparent 32%),radial-gradient(circle at 86% 10%,rgba(51,93,98,.10),transparent 28%),linear-gradient(180deg,#ffffff 0%,#fffdf7 48%,#fff8ea 100%)!important;
}
.nx-inspira-stage:after{
  background:radial-gradient(circle at 18% 18%,rgba(51,93,98,.16),transparent 25%),linear-gradient(90deg,rgba(255,253,247,.88),rgba(255,253,247,.62) 48%,rgba(255,255,255,.30))!important;
}


/* Anita cleaner readable hero/loop headline sizing 2026-06-21
   Reduces sections 01-03 to feel closer to section 05: compact, card-like, readable. */
.nx-inspira h1,
.nx-loop-content h1,
.nx-loop-content h2{
  font-size:clamp(44px,5.8vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  max-width:820px!important;
  text-wrap:balance;
}
.nx-inspira p,
.nx-loop-content p{
  max-width:650px!important;
}
.nx-loop-card{
  width:min(760px,calc(100% - 48px))!important;
  padding:38px!important;
}
.nx-loop-content{
  padding:72px 0!important;
}
@media(max-width:900px){
  .nx-inspira h1,
  .nx-loop-content h1,
  .nx-loop-content h2{
    font-size:clamp(38px,10.5vw,62px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
  }
  .nx-loop-card{padding:26px!important;width:calc(100% - 32px)!important;}
}


/* Anita correction: restore wording/card box sizing, reduce only title font 2026-06-21
   Keeps the original larger content/card geometry so headings do not clip left, while making the words smaller. */
.nx-loop-card{
  width:min(820px,calc(100% - 48px))!important;
  padding:44px!important;
}
.nx-loop-content{
  padding:84px 0!important;
}
.nx-inspira h1{
  max-width:1100px!important;
}
.nx-loop-content h1{
  max-width:1120px!important;
}
.nx-loop-content h2{
  max-width:920px!important;
}
.nx-inspira h1,
.nx-loop-content h1,
.nx-loop-content h2{
  font-size:clamp(36px,4.6vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  text-wrap:balance;
}
@media(max-width:900px){
  .nx-loop-card{padding:44px!important;width:min(820px,calc(100% - 48px))!important;}
  .nx-inspira h1,
  .nx-loop-content h1,
  .nx-loop-content h2{
    font-size:clamp(32px,8.2vw,50px)!important;
    line-height:1.05!important;
    letter-spacing:-.032em!important;
  }
}


/* Anita section 02/03 title match to section 01 readable scale 2026-06-21
   Keep the restored card/box geometry; reduce only section 02 and 03 title words. */
.nx-loop-card h2{
  font-size:clamp(36px,4.15vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:920px!important;
}
@media(max-width:900px){
  .nx-loop-card h2{
    font-size:clamp(30px,7.4vw,44px)!important;
    line-height:1.08!important;
    letter-spacing:-.028em!important;
  }
}


/* Anita stronger section 02/03 title reduction 2026-06-21
   Mario confirmed prior reduction was not visible enough. This affects ONLY the section 02/03 card titles, not card width/box geometry. */
.nx-loop-card h2,
.nx-loop-guia .nx-loop-card h2,
.nx-loop-bendice .nx-loop-card h2,
.nx-bendice-card h2{
  font-size:clamp(30px,3.25vw,40px)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
  max-width:920px!important;
}
@media(max-width:900px){
  .nx-loop-card h2,
  .nx-loop-guia .nx-loop-card h2,
  .nx-loop-bendice .nx-loop-card h2,
  .nx-bendice-card h2{
    font-size:clamp(28px,6.4vw,38px)!important;
    line-height:1.14!important;
    letter-spacing:-.02em!important;
  }
}


/* Anita make sections 02/03 visually match section 01 overlay style 2026-06-21
   Removes the white card treatment and uses the same open background text layout/scale as section 01. */
.nx-loop-card{
  margin-left:0!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  padding:84px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.nx-loop-card h2,
.nx-loop-guia .nx-loop-card h2,
.nx-loop-bendice .nx-loop-card h2,
.nx-bendice-card h2{
  font-size:clamp(36px,4.6vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  max-width:1120px!important;
  color:var(--nx-wordmark-teal)!important;
  text-wrap:balance;
}
.nx-loop-card p,
.nx-loop-content p{
  max-width:720px!important;
  color:#1f2723!important;
  font-weight:750!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.nx-loop-card .nx-badge-row{
  justify-content:flex-start!important;
}
.nx-loop-card .nx-mini-points span{
  background:var(--nx-wordmark-teal)!important;
  color:#fff!important;
  border-color:var(--nx-wordmark-teal)!important;
}
@media(max-width:900px){
  .nx-loop-card{
    width:calc(100% - 32px)!important;
    padding:56px 0!important;
  }
  .nx-loop-card h2,
  .nx-loop-guia .nx-loop-card h2,
  .nx-loop-bendice .nx-loop-card h2,
  .nx-bendice-card h2{
    font-size:clamp(32px,8.2vw,50px)!important;
    line-height:1.05!important;
    letter-spacing:-.032em!important;
  }
}


/* Anita unify primary CTA buttons to Co-Invest teal 2026-06-21
   Make header Get Involved, section 01 Enter the Flow, and section 02 Offer My Hands match the Co-Invest in the Land button. */
:root{
  --nx-coinvest-teal:#0f9f9a;
}
.nx-nav .nx-button,
.nx-nav a.nx-button,
.nx-loop-content .nx-sun-button,
.nx-loop-content .nx-orange-button,
.nx-loop-content a.nx-sun-button,
.nx-loop-content a.nx-orange-button,
.nx-inspira .nx-sun-button,
.nx-inspira a.nx-sun-button{
  background:var(--nx-coinvest-teal)!important;
  border-color:var(--nx-coinvest-teal)!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(15,159,154,.26)!important;
}
.nx-nav .nx-button:after,
.nx-nav a.nx-button:after,
.nx-loop-content .nx-sun-button:after,
.nx-loop-content .nx-orange-button:after,
.nx-loop-content a.nx-sun-button:after,
.nx-loop-content a.nx-orange-button:after,
.nx-inspira .nx-sun-button:after,
.nx-inspira a.nx-sun-button:after{
  color:#fff!important;
}


/* Anita section 06 visual upgrade to match section 07 image-card style 2026-06-21
   Turns the content sourcing cards into image-led cards with the same premium rounded visual language as Protected Ecosystems. */
.nx-testimonials{
  padding:108px 24px!important;
  background:linear-gradient(180deg,#fffdf7 0%,#fff8ea 100%)!important;
  max-width:var(--nx-max)!important;
}
.nx-testimonials > h2.wp-block-heading{
  color:#111714!important;
  font-size:clamp(28px,3.2vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0 0 28px!important;
}
.nx-testimonials .nx-test-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.nx-testimonials .nx-quote{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:360px auto auto!important;
  min-height:0!important;
  padding:0!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid rgba(17,23,20,.10)!important;
  box-shadow:0 24px 70px rgba(17,23,20,.10)!important;
}
.nx-testimonials .nx-quote:before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:360px!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
.nx-testimonials .nx-quote:first-child:before{
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(17,23,20,.08)),url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/ayni-coastal-dry-forest.png")!important;
}
.nx-testimonials .nx-quote:nth-child(2):before{
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(17,23,20,.08)),url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/ayni-galapagos-ocean.png")!important;
}
.nx-testimonials .nx-quote blockquote{
  padding:30px 32px 10px!important;
  margin:0!important;
  color:#111714!important;
  font-size:clamp(23px,2.05vw,32px)!important;
  line-height:1.18!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}
.nx-testimonials .nx-person{
  padding:0 32px 30px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  color:#5d6a63!important;
  font-weight:800!important;
}
.nx-testimonials .nx-person span{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  background:#fff8ea!important;
  border:1px solid rgba(17,23,20,.10)!important;
  color:#5d6a63!important;
  font-size:13px!important;
  line-height:1!important;
}
@media(max-width:900px){
  .nx-testimonials{padding:76px 16px!important;}
  .nx-testimonials .nx-test-grid{grid-template-columns:1fr!important;}
  .nx-testimonials .nx-quote{grid-template-rows:260px auto auto!important;border-radius:28px!important;}
  .nx-testimonials .nx-quote:before{height:260px!important;}
  .nx-testimonials .nx-quote blockquote{padding:24px 24px 8px!important;font-size:clamp(22px,6vw,30px)!important;}
  .nx-testimonials .nx-person{padding:0 24px 24px!important;}
}


/* Anita section 05 image vertical alignment fix 2026-06-21
   Lower the left ecosystem image so its top aligns with the right text card instead of sitting too high under the badge. */
.nx-mission .nx-split{
  align-items:start!important;
}
.nx-mission .nx-image-card{
  margin-top:0!important;
  min-height:560px!important;
}
@media(min-width:901px){
  .nx-mission .nx-image-card{
    transform:translateY(0)!important;
  }
}


/* Anita section 05 image full-height match to text card 2026-06-21
   Align both top and bottom of the left picture with the right word card. */
.nx-mission .nx-split{
  align-items:stretch!important;
}
.nx-mission .nx-image-card{
  height:100%!important;
  min-height:unset!important;
  align-self:stretch!important;
}
.nx-mission .nx-text-card{
  height:100%!important;
}
@media(max-width:900px){
  .nx-mission .nx-image-card{
    min-height:360px!important;
    height:auto!important;
  }
}


/* Anita section 06 generated image replacement + section 07 text styling 2026-06-21 */
.nx-testimonials .nx-quote:first-child:before{
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(17,23,20,.08)),url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/generated/section06-coastal-guayas-mangroves.png")!important;
}
.nx-testimonials .nx-quote:nth-child(2):before{
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(17,23,20,.08)),url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/generated/section06-amazon-sierra-galapagos.png")!important;
}
/* Match Section 07 card wording style: compact bold title text + small muted descriptor/tags. */
.nx-testimonials .nx-quote blockquote{
  padding:30px 32px 8px!important;
  margin:0!important;
  color:#111714!important;
  font-size:28px!important;
  line-height:1.18!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.nx-testimonials .nx-person{
  padding:0 32px 30px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.nx-testimonials .nx-person span{
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
@media(max-width:900px){
  .nx-testimonials .nx-quote blockquote{
    font-size:24px!important;
    line-height:1.18!important;
  }
}


/* Anita section 06 wording organization like section 07 + remove tags/buttons 2026-06-21 */
.nx-testimonials .nx-quote{
  grid-template-rows:360px auto auto!important;
}
.nx-testimonials .nx-quote blockquote,
.nx-testimonials .nx-person{
  display:none!important;
}
.nx-testimonials .nx-quote h3{
  padding:30px 32px 8px!important;
  margin:0!important;
  color:#111714!important;
  font-size:28px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:850!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.nx-testimonials .nx-quote p{
  padding:0 32px 30px!important;
  margin:0!important;
  color:#5d6a63!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
@media(max-width:900px){
  .nx-testimonials .nx-quote h3{padding:24px 24px 8px!important;font-size:26px!important;}
  .nx-testimonials .nx-quote p{padding:0 24px 24px!important;font-size:15px!important;}
}


/* Anita section 06 exact Section 07 typography + full-width card alignment 2026-06-21
   Removes the extra inner section padding so images/cards extend to the same left/right edges as Section 07. */
.nx-testimonials.nx-wrap{
  padding:80px 24px 100px!important;
  max-width:var(--nx-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nx-testimonials > h2.wp-block-heading{
  color:#111714!important;
  font-size:24px!important;
  line-height:normal!important;
  letter-spacing:normal!important;
  font-weight:700!important;
  margin:0!important;
  padding:0!important;
}
.nx-testimonials .nx-test-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:22px!important;
  margin-top:0!important;
}
.nx-testimonials .nx-quote{
  grid-template-rows:520px auto!important;
  min-height:0!important;
  height:auto!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(17,23,20,.10)!important;
  border-radius:32px!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:0 20px 60px rgba(17,23,20,.08),inset 0 1px 0 rgba(255,255,255,.80)!important;
}
.nx-testimonials .nx-quote:before{
  width:100%!important;
  height:520px!important;
  display:block!important;
  background-size:cover!important;
  background-position:center!important;
  border-radius:0!important;
}
.nx-testimonials .nx-quote h3{
  padding:26px 28px 0!important;
  margin:0 0 6px!important;
  color:#111714!important;
  font-size:28px!important;
  line-height:normal!important;
  letter-spacing:-.04em!important;
  font-weight:700!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.nx-testimonials .nx-quote p{
  padding:0 28px 26px!important;
  margin:0!important;
  color:#5d6a63!important;
  font-size:16px!important;
  line-height:normal!important;
  letter-spacing:normal!important;
  font-weight:400!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
@media(max-width:900px){
  .nx-testimonials.nx-wrap{padding:76px 16px!important;}
  .nx-testimonials .nx-test-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .nx-testimonials .nx-quote{grid-template-rows:360px auto!important;border-radius:28px!important;}
  .nx-testimonials .nx-quote:before{height:360px!important;}
  .nx-testimonials .nx-quote h3{padding:24px 24px 0!important;font-size:28px!important;line-height:normal!important;}
  .nx-testimonials .nx-quote p{padding:0 24px 24px!important;font-size:16px!important;line-height:normal!important;}
}


/* Anita section 06 horizontal edge alignment with section 07 2026-06-21
   Remove the extra 24px inner horizontal padding so Section 06 title/cards/images line up with Section 07 edges. */
.nx-testimonials.nx-wrap{
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:900px){
  .nx-testimonials.nx-wrap{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* Anita section 06 image true edge-to-edge fill fix 2026-06-21
   Extend the pseudo-image layer over the card border/content box so no white strip shows behind the left image. */
.nx-testimonials .nx-quote:before{
  width:calc(100% + 2px)!important;
  margin:-1px -1px 0 -1px!important;
  background-repeat:no-repeat!important;
  border-top-left-radius:32px!important;
  border-top-right-radius:32px!important;
}
.nx-testimonials .nx-quote:first-child:before{
  width:calc(100% + 4px)!important;
  margin:-1px -2px 0 -1px!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:900px){
  .nx-testimonials .nx-quote:before{
    border-top-left-radius:28px!important;
    border-top-right-radius:28px!important;
  }
}


/* Anita section 06 left image hard-fill/crop fix 2026-06-21
   The generated coastal image visually left a pale strip on the right; zoom/crop the image layer so it fills the card exactly like the right card. */
.nx-testimonials .nx-quote:first-child:before{
  width:calc(100% + 8px)!important;
  margin:-1px -4px 0 -1px!important;
  background-size:cover, 118% auto!important;
  background-position:center center, 44% center!important;
  background-repeat:no-repeat,no-repeat!important;
}


/* Anita section 06 left card underlying image fill 2026-06-21
   Put the coastal image on the card itself as a fallback under the pseudo image so any remaining right-edge gap is image, not white. */
.nx-testimonials .nx-quote:first-child{
  background:
    url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/generated/section06-coastal-guayas-mangroves.png") top left/100% 520px no-repeat,
    rgba(255,255,255,.88)!important;
}
.nx-testimonials .nx-quote:first-child:before{
  width:100%!important;
  margin:-1px 0 0 0!important;
  background-size:cover, 100% 100%!important;
  background-position:center center, center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
@media(max-width:900px){
  .nx-testimonials .nx-quote:first-child{
    background:
      url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/generated/section06-coastal-guayas-mangroves.png") top left/100% 360px no-repeat,
      rgba(255,255,255,.88)!important;
  }
}


/* Anita section 06 clean coastal crop replacement 2026-06-21
   Replace the left card image with a clean cropped version and remove the distortion-prone stretch/underlay hacks. */
.nx-testimonials .nx-quote:first-child{
  background:rgba(255,255,255,.88)!important;
}
.nx-testimonials .nx-quote:first-child:before{
  width:100%!important;
  margin:0!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(17,23,20,.08)),url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/generated/section06-coastal-clean-crop.png")!important;
  background-size:cover,cover!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
@media(max-width:900px){
  .nx-testimonials .nx-quote:first-child{
    background:rgba(255,255,255,.88)!important;
  }
}


/* Anita section 06 left image exact card-edge match 2026-06-21
   Keep the clean crop, but extend it over the 1px card border on both sides so it visually matches the right image and leaves no white strip. */
.nx-testimonials .nx-quote:first-child:before{
  width:calc(100% + 2px)!important;
  margin:0 -1px 0 -1px!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(17,23,20,.08)),url("https://fundacionaynisanctuary.org/wp-content/uploads/ayni/generated/section06-coastal-clean-crop.png")!important;
  background-size:cover,cover!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}


/* Anita Edit Site CTA color match to Get Involved 2026-06-21 */
.nx-cta .nx-button.light,
.nx-cta a.nx-button.light,
.nx-cta-box .nx-button.light,
.nx-cta-box a.nx-button.light{
  background:#0f9f9a!important;
  border-color:#0f9f9a!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(15,159,154,.26)!important;
}
.nx-cta .nx-button.light:after,
.nx-cta a.nx-button.light:after,
.nx-cta-box .nx-button.light:after,
.nx-cta-box a.nx-button.light:after{
  color:#fff!important;
}
