/* Agro Path Finder Premium v2 — homepage scoped, leaves Tutor LMS/WooCommerce layouts intact */
.apf-v2{--green:#103f30;--green2:#1c6347;--gold:#e7bd65;--ink:#1b3027;--muted:#65786e;--soft:#f3f8f4;--line:#e0eae3;color:var(--ink);background:#fff;font-family:inherit;overflow:hidden}
.apf-v2 *{box-sizing:border-box}.apf-v2 a{text-decoration:none}.apf2-shell{width:min(1200px,calc(100% - 44px));margin-inline:auto}
.apf2-hero{background:radial-gradient(circle at 80% 12%,rgba(231,189,101,.17),transparent 34%),linear-gradient(135deg,#103b2e,#176047);padding:85px 0 105px;color:#fff;position:relative}
.apf2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.apf2-eyebrow,.apf2-kicker{font-size:12px;letter-spacing:.14em;font-weight:800}.apf2-eyebrow{color:#efcf87}.apf2-kicker{color:#25724d}
.apf2-hero h1{font-size:clamp(43px,5.4vw,75px);line-height:1.07;letter-spacing:-.055em;margin:22px 0;color:#fff;font-weight:800}.apf2-hero h1 span{color:#efcb80}.apf2-hero-copy>p{font-size:17px;line-height:1.75;color:#dcebe1;max-width:590px;margin:0 0 28px}.apf2-actions{display:flex;flex-wrap:wrap;gap:12px}.apf2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 21px;border-radius:10px;font-size:14px;font-weight:750;line-height:1.3;transition:transform .2s,box-shadow .2s}.apf2-btn:hover{transform:translateY(-2px)}.apf2-btn-gold{background:var(--gold);color:#173e2c}.apf2-btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.apf2-btn-white{background:#fff;color:#174a35}.apf2-btn-dark{background:#174e38;color:#fff}.apf2-btn-light{background:#fff;border:1px solid #cddfd3;color:#164b36}.apf2-hero-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;font-size:12px;color:#d7e8dc}
.apf2-hero-visual{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.1);border-radius:22px;padding:24px;box-shadow:0 26px 70px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.apf2-visual-head{font-size:10px;letter-spacing:.12em;color:#d5e9dc;font-weight:750;display:flex;align-items:center;gap:8px}.apf2-live-dot{width:8px;height:8px;border-radius:50%;background:#f0c778}.apf2-visual-mini{margin-left:auto;font-size:9px;opacity:.7}.apf2-visual-title{font-size:25px;font-weight:800;margin:19px 0;color:#fff}.apf2-visual-list{display:grid;gap:10px}.apf2-visual-list a{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border-radius:12px;color:#193e2c}.apf2-visual-icon{font-size:25px;background:#f1f7f2;border-radius:10px;padding:9px}.apf2-visual-list a>span:nth-child(2){flex:1}.apf2-visual-list strong{display:block;font-size:14px}.apf2-visual-list small{display:block;color:#697d70;margin-top:3px;font-size:11px}.apf2-visual-list b{color:#317e57}.apf2-visual-foot{text-align:center;color:#dcebe1;font-size:11px;margin-top:17px}
.apf2-shortcuts{margin-top:-40px;position:relative;z-index:2}.apf2-shortcuts-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border-radius:17px;box-shadow:0 16px 45px rgba(15,65,40,.12);padding:14px;gap:8px}.apf2-shortcuts a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;min-height:100px;border-radius:11px;color:#214b36;text-align:center}.apf2-shortcuts a:hover{background:#edf6ee}.apf2-shortcuts a span{font-size:27px}.apf2-shortcuts strong{font-size:12px}
.apf2-section{padding:78px 0}.apf2-soft{background:var(--soft)}.apf2-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.apf2-heading h2,.apf2-bottom h2{font-size:clamp(27px,3.2vw,42px);letter-spacing:-.035em;line-height:1.17;margin:9px 0 11px;color:#183f2c}.apf2-heading p,.apf2-bottom p{color:var(--muted);margin:0;line-height:1.65}.apf2-text-link,.apf2-link{font-size:14px;font-weight:750;color:#1d724c;white-space:nowrap}
.apf2-semesters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.apf2-semesters a{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px 11px;text-align:center;display:flex;flex-direction:column;gap:8px;color:#234833;transition:transform .2s,border-color .2s,box-shadow .2s}.apf2-semesters a:hover{transform:translateY(-4px);border-color:#b1d1bb;box-shadow:0 10px 25px rgba(0,0,0,.06)}.apf2-semesters small{font-size:10px;font-weight:750;letter-spacing:.07em;color:#62816d}.apf2-semesters strong{font-size:38px;line-height:1;color:#1b6545}.apf2-semesters a>span{font-size:10px;color:#507c5c}
.apf2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.apf2-feature{background:#fff;border:1px solid #e3ede6;border-radius:17px;padding:29px;display:flex;flex-direction:column;align-items:start;color:var(--ink);min-height:270px;box-shadow:0 10px 30px rgba(19,72,41,.035)}.apf2-feature:hover{box-shadow:0 16px 36px rgba(19,72,41,.1)}.apf2-feature-icon{font-size:35px}.apf2-pill{font-size:10px;font-weight:800;letter-spacing:.09em;color:#26734d;background:#eaf5ed;padding:6px 9px;border-radius:5px;margin:14px 0}.apf2-feature h3{font-size:24px;color:#173f2c;margin:0 0 9px}.apf2-feature p{color:#62746a;font-size:14px;line-height:1.7;margin:0 0 20px}.apf2-feature .apf2-link{margin-top:auto}
.apf2-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.apf2-panel{border-radius:19px;padding:39px;min-height:310px}.apf2-panel h3{font-size:clamp(25px,2.7vw,34px);line-height:1.18;margin:14px 0;color:inherit}.apf2-panel p{font-size:15px;line-height:1.75;margin:0 0 24px;max-width:480px}.apf2-jobs{background:#174d37;color:#fff}.apf2-jobs .apf2-kicker{color:#e8c276}.apf2-jobs p{color:#dcebe0}.apf2-research{background:#f7f0df;color:#243d2d}.apf2-research p{color:#647063}.apf2-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px}.apf2-bottom .apf2-actions{flex-shrink:0}
@media(max-width:1100px){.apf2-hero-grid{gap:30px}.apf2-semesters{grid-template-columns:repeat(4,1fr)}.apf2-shortcuts-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.apf2-shell{width:min(100% - 30px,600px)}.apf2-hero{padding:54px 0 75px}.apf2-hero-grid{grid-template-columns:1fr;gap:32px}.apf2-hero h1{font-size:clamp(37px,9vw,51px)}.apf2-hero-copy>p{font-size:15px}.apf2-hero-visual{padding:16px}.apf2-shortcuts{margin-top:-25px}.apf2-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:9px}.apf2-shortcuts a{min-height:85px}.apf2-shortcuts a strong{font-size:10px}.apf2-shortcuts a span{font-size:23px}.apf2-section{padding:54px 0}.apf2-heading{display:block}.apf2-text-link{display:inline-block;margin-top:13px}.apf2-semesters{grid-template-columns:repeat(4,1fr);gap:8px}.apf2-semesters a{padding:14px 5px}.apf2-semesters strong{font-size:29px}.apf2-semesters small,.apf2-semesters a>span{font-size:9px}.apf2-feature-grid,.apf2-split{grid-template-columns:1fr}.apf2-feature{min-height:unset}.apf2-panel{padding:27px;min-height:unset}.apf2-bottom{display:block}.apf2-bottom .apf2-actions{margin-top:22px}}
@media(max-width:390px){.apf2-actions .apf2-btn{width:100%}.apf2-visual-mini{display:none}.apf2-shortcuts a strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.apf-v2 *{transition:none!important;scroll-behavior:auto!important}}
