/*
Theme Name: Envifortunly Child
Theme URI: https://envifortunly.com/
Description: Envifortunly 財經教育網站專用 Kadence 子主題。保留 Kadence 作為父主題，首頁、按鈕與視覺可獨立維護。
Author: Envifortunly
Template: kadence
Version: 1.0.9
Text Domain: envifortunly-child
*/

:root{
  --envi-bg:#0c0b09;
  --envi-bg-2:#15110b;
  --envi-gold:#d7a84d;
  --envi-gold-2:#f1cf80;
  --envi-cream:#fff9ed;
  --envi-text:#f8f1e5;
  --envi-muted:#bfb6a8;
  --envi-dark:#17130e;
  --envi-red:#b33a22;
  --envi-max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.envifortunly-site{margin:0;background:#0d0c0a;color:var(--envi-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.envi-shell{width:min(var(--envi-max),calc(100% - 40px));margin:0 auto}

/* Header */
.envi-header{position:sticky;top:0;z-index:1000;background:rgba(15,12,8,.96);border-bottom:1px solid rgba(215,168,77,.35);backdrop-filter:blur(12px)}
.envi-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.envi-brand{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:600;color:var(--envi-gold-2);letter-spacing:.2px;white-space:nowrap}
.envi-nav{display:flex;align-items:center;gap:34px;font-size:15px}
.envi-nav a{position:relative;padding:28px 0 25px;color:#f7f1e6}
.envi-nav a:hover{color:var(--envi-gold-2)}
.envi-nav a:first-child::after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--envi-gold-2)}
.envi-lang{display:flex;align-items:center;gap:8px;border:1px solid rgba(241,207,128,.75);border-radius:999px;padding:9px 15px;font-size:14px;color:var(--envi-gold-2);white-space:nowrap}
.envi-lang a:hover{color:#fff}
.envi-menu-btn{display:none;background:transparent;border:1px solid rgba(241,207,128,.45);border-radius:8px;color:var(--envi-gold-2);padding:8px 10px;font-size:21px;line-height:1}

/* Hero */
.envi-hero{position:relative;background:#211506;border-bottom:1px solid rgba(215,168,77,.28);overflow:hidden}
.envi-hero__visual{position:relative;max-width:1896px;margin:0 auto;overflow:hidden;background:#211506}
.envi-hero__visual img{display:block;width:100%;height:auto}
.envi-hero__actions{position:absolute;inset:0;z-index:3;pointer-events:none}
.envi-hero__actions .envi-shell{position:relative;width:100%;max-width:1896px;height:100%;margin:0 auto;padding:0}
.envi-hero__cta{pointer-events:auto;position:absolute;left:10.4%;bottom:9.2%;width:19.5%;height:11.2%;display:block;background:transparent;border:0;box-shadow:none;border-radius:10px}
.envi-hero__cta:hover{background:rgba(255,255,255,.035)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Courses */
.envi-courses{background:radial-gradient(circle at 85% 20%,rgba(215,168,77,.09),transparent 28%),#fbf6ec;color:#241b11;padding:78px 0 70px}
.envi-section-kicker{text-align:center;color:#9b6c24;letter-spacing:7px;font-size:12px;margin-bottom:6px}
.envi-section-title{text-align:center;font-family:Georgia,"Noto Serif TC","PMingLiU",serif;color:#7a4b0f;font-size:48px;line-height:1.15;margin:0}
.envi-section-sub{text-align:center;color:#776c60;margin:14px 0 42px;font-size:17px}
.envi-course-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:0;border:1px solid #e6c98d;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.7);box-shadow:0 18px 50px rgba(78,48,12,.09)}
.envi-course-media{background:#dba43e;padding:0;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.envi-course-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.07/1}
.envi-course-info{padding:38px 36px;background:linear-gradient(145deg,#fffaf0,#fbf0d8);display:flex;flex-direction:column;justify-content:center}
.envi-badge{align-self:flex-start;display:inline-flex;gap:8px;align-items:center;background:#f3dfb5;color:#754f19;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;margin-bottom:13px}
.envi-course-title{font-size:28px;line-height:1.35;margin:0 0 5px;color:#211a12}
.envi-course-desc{color:#746759;margin:0 0 18px}
.envi-benefits{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;color:#5b5147;font-size:15px}
.envi-benefits li::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f1d28d;color:#64430e;font-weight:900;margin-right:9px}
.envi-price{color:#c14227;font-size:34px;font-weight:800;letter-spacing:-.5px;margin:4px 0 18px}
.envi-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;border-radius:9px;padding:0 26px;background:linear-gradient(180deg,#f6d98f,#dba849);border:1px solid #d5a34b;color:#301b08;font-weight:800;font-size:18px;box-shadow:0 8px 22px rgba(132,87,17,.17);cursor:pointer}
.envi-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}

/* Value points */
.envi-values{background:#fbf6ec;color:#2b2116;padding:10px 0 62px}
.envi-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #ead9b6;padding-top:34px}
.envi-value{text-align:center;padding:14px 10px}
.envi-value__icon{width:66px;height:66px;border:2px solid #a66c18;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;color:#9b620e;font-size:29px;font-weight:800}
.envi-value h3{margin:0 0 5px;font-size:20px;color:#6f4710}
.envi-value p{margin:0;color:#7b7064;font-size:14px}

/* Footer */
.envi-footer{background:radial-gradient(circle at 30% -10%,rgba(255,255,255,.035),transparent 30%),#091018;border-top:1px solid rgba(215,168,77,.24);color:#d8d7d3;padding:42px 0 20px}
.envi-footer__top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:36px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.envi-footer__brand{font-family:Georgia,"Times New Roman",serif;color:#e3bf71;font-size:30px;margin-bottom:4px}
.envi-footer__tag{font-size:13px;color:#9da3aa}
.envi-footer__nav{display:flex;justify-content:center;gap:24px;font-size:14px;color:#c8cbd0}
.envi-socials{display:flex;justify-content:flex-end;gap:12px}
.envi-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;font-weight:800;color:#f6f6f6}
.envi-socials a:hover{border-color:#e3bf71;color:#e3bf71}
.envi-footer__bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-top:18px;font-size:11px;color:#848b93}
.envi-legal{display:flex;flex-wrap:wrap;gap:14px}

/* Utility */
.envi-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:980px){
  .envi-header__inner{height:68px}
  .envi-nav{position:absolute;display:none;left:0;right:0;top:68px;background:#14100b;padding:18px 24px 24px;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid rgba(215,168,77,.3)}
  .envi-nav.is-open{display:flex}
  .envi-nav a{width:100%;padding:12px 0}
  .envi-nav a:first-child::after{display:none}
  .envi-lang{margin-left:auto}
  .envi-menu-btn{display:block}
  .envi-brand{font-size:25px}
  .envi-course-card{grid-template-columns:1fr}
  .envi-course-media{min-height:auto}
  .envi-course-media img{aspect-ratio:1.01/1;object-fit:cover}
  .envi-values__grid{grid-template-columns:repeat(2,1fr)}
  .envi-footer__top{grid-template-columns:1fr;text-align:center}
  .envi-footer__nav,.envi-socials{justify-content:center}
  .envi-footer__bottom{flex-direction:column;align-items:center;text-align:center}
}

@media (max-width:640px){
  .envi-shell{width:min(100% - 28px,var(--envi-max))}
  .envi-lang{padding:7px 10px;font-size:12px}
  .envi-header__inner{gap:10px}
  .envi-courses{padding:54px 0 48px}
  .envi-section-title{font-size:38px}
  .envi-section-sub{font-size:14px;margin-bottom:28px}
  .envi-course-info{padding:26px 22px}
  .envi-course-title{font-size:23px}
  .envi-price{font-size:30px}
  .envi-values__grid{grid-template-columns:1fr 1fr;gap:5px}
  .envi-value{padding:10px 4px}
  .envi-value__icon{width:54px;height:54px;font-size:23px}
  .envi-value h3{font-size:16px}
  .envi-value p{font-size:12px}
  .envi-footer__nav{flex-wrap:wrap}
}

/* v1.0.6 mobile hero hard reset: prevent stale v4 zoom/crop rules */
@media (max-width:640px){
  .envi-hero{overflow:hidden!important}
  .envi-hero__visual{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;overflow:hidden!important}
  .envi-hero__visual img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;position:static!important;left:auto!important;right:auto!important;transform:none!important;object-fit:contain!important;object-position:center center!important}
  .envi-hero__actions{position:absolute!important;inset:0!important}
  .envi-hero__actions .envi-shell{position:relative!important;width:100%!important;max-width:100%!important;height:100%!important;padding:0!important;margin:0!important}
  .envi-hero__cta{position:absolute!important;left:10.4%!important;bottom:9.2%!important;width:19.5%!important;height:11.2%!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:10px!important}
}


/* v1.0.7 course detail + localized offer price */
.envi-offer-label{font-size:14px;color:#9a6418;font-weight:800;letter-spacing:.08em;margin:4px 0 0}
.envi-course-page{background:#fbf6ec;color:#241b11}
.envi-course-hero{padding:58px 0 52px;background:radial-gradient(circle at 80% 15%,rgba(215,168,77,.12),transparent 30%),linear-gradient(180deg,#fffaf1,#fbf4e7)}
.envi-course-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:46px;align-items:center}
.envi-course-hero__media{border:1px solid #e5c47e;border-radius:18px;overflow:hidden;background:#d9a13d;box-shadow:0 18px 50px rgba(83,54,13,.14)}
.envi-course-hero__media img{width:100%;height:auto;display:block}
.envi-course-hero__info h1{font-family:Georgia,"Noto Serif TC","PMingLiU",serif;font-size:42px;line-height:1.2;color:#4f2d09;margin:4px 0 8px}
.envi-course-hero__subtitle{font-size:22px;color:#8d5312;font-weight:800;margin:0 0 13px}
.envi-course-hero__lead{color:#675c50;font-size:16px;margin:0 0 18px}
.envi-benefits--course{margin-bottom:12px}
.envi-buy-btn{min-width:230px}
.envi-course-long{padding:34px 0 54px;background:#fffaf2}
.envi-course-long__image-wrap{width:min(900px,calc(100% - 28px));margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(91,56,12,.13);background:#e7b955}
.envi-course-long__image-wrap img{width:100%;height:auto;display:block;image-rendering:auto;margin:0;padding:0;border:0}
.envi-course-final-cta{padding:0 0 70px;background:#fffaf2}
.envi-course-final-cta__box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 34px;border:1px solid #e3c17c;border-radius:18px;background:linear-gradient(145deg,#fff7e6,#f7e4ba);box-shadow:0 14px 36px rgba(95,58,10,.09)}
.envi-course-final-cta .envi-price{margin:1px 0 0}

@media (max-width:980px){
  .envi-course-hero__grid{grid-template-columns:1fr;gap:30px}
  .envi-course-hero__info h1{font-size:36px}
  .envi-course-long__image-wrap{width:min(820px,calc(100% - 24px))}
}
@media (max-width:640px){
  .envi-course-hero{padding:28px 0 34px}
  .envi-course-hero__grid{gap:22px}
  .envi-course-hero__info h1{font-size:30px}
  .envi-course-hero__subtitle{font-size:19px}
  .envi-course-hero__lead{font-size:14px}
  .envi-buy-btn{width:100%;min-width:0}
  .envi-course-long{padding:20px 0 40px}
  .envi-course-long__image-wrap{width:100%;border-radius:0;box-shadow:none}
  .envi-course-final-cta{padding-bottom:48px}
  .envi-course-final-cta__box{flex-direction:column;align-items:stretch;padding:22px}
}


/* v1.0.9 two-step enrollment -> payment flow */
.envi-enroll-page{background:linear-gradient(180deg,#fffaf1,#f8ecd4);color:#241b11;min-height:68vh;padding:54px 0 76px}
.envi-enroll-card{width:min(760px,100%);margin:0 auto;background:#fffdf8;border:1px solid #e4c583;border-radius:20px;box-shadow:0 22px 58px rgba(91,56,12,.12);overflow:hidden}
.envi-enroll-head{padding:32px 34px 24px;background:linear-gradient(135deg,#fff8e8,#f6dfad);border-bottom:1px solid #ead29f}
.envi-enroll-kicker{font-size:12px;letter-spacing:.18em;color:#996219;font-weight:800;margin-bottom:7px}
.envi-enroll-head h1{font-family:Georgia,"Noto Serif TC","PMingLiU",serif;font-size:36px;line-height:1.25;color:#4f2d09;margin:0 0 8px}
.envi-enroll-head p{margin:0;color:#786652}
.envi-enroll-product{display:flex;gap:18px;align-items:center;padding:22px 34px;border-bottom:1px solid #efe2c7;background:#fffaf1}
.envi-enroll-product img{width:112px;height:112px;object-fit:cover;border-radius:13px;border:1px solid #e3bd6d}
.envi-enroll-product__name{font-weight:800;font-size:19px;color:#40290d;margin-bottom:5px}
.envi-enroll-product__price-label{font-size:12px;color:#9a6418;font-weight:800;letter-spacing:.08em}
.envi-enroll-product__price{font-size:29px;line-height:1.1;font-weight:900;color:#c14227;margin-top:4px}
.envi-enroll-form{padding:30px 34px 36px}
.envi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.envi-field{display:flex;flex-direction:column;gap:8px}
.envi-field--full{grid-column:1/-1}
.envi-field label{font-size:14px;font-weight:800;color:#523711}
.envi-field input,.envi-field select{width:100%;height:52px;border:1px solid #d8c5a1;border-radius:10px;background:#fff;color:#241b11;padding:0 14px;font-size:16px;outline:none}
.envi-field input:focus,.envi-field select:focus{border-color:#c59339;box-shadow:0 0 0 3px rgba(205,155,66,.14)}
.envi-form-note{font-size:12px;color:#8b7b68;margin-top:10px}
.envi-form-errors{margin:0 0 22px;padding:14px 16px;border:1px solid #e1a09a;border-radius:10px;background:#fff1f0;color:#9d2c22}
.envi-form-errors ul{margin:0;padding-left:20px}
.envi-enroll-submit{width:100%;margin-top:26px;border:0}
.envi-enroll-trust{text-align:center;color:#897763;font-size:12px;margin-top:14px}

body.envi-payment-mode{background:#f8f1e5;color:#241b11}
body.envi-payment-mode .entry-header,body.envi-payment-mode .page-header{display:none!important}
body.envi-payment-mode .site-main{background:#f8f1e5}
body.envi-payment-mode .woocommerce{width:min(980px,calc(100% - 32px));margin:42px auto 70px}
body.envi-payment-mode .woocommerce-billing-fields,body.envi-payment-mode .woocommerce-additional-fields{display:none!important}
body.envi-payment-mode form.checkout{display:block!important}
body.envi-payment-mode .col2-set{display:none!important}
body.envi-payment-mode #order_review_heading{font-family:Georgia,"Noto Serif TC","PMingLiU",serif;color:#4f2d09;font-size:30px;margin:26px 0 12px}
body.envi-payment-mode #order_review{float:none!important;width:100%!important}
body.envi-payment-mode .woocommerce-checkout-review-order-table,body.envi-payment-mode #payment{border-radius:14px;overflow:hidden}
.envi-payment-summary{padding:24px 26px;margin:0 0 24px;border:1px solid #e2c37f;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#f7e6bf);box-shadow:0 12px 30px rgba(91,56,12,.08)}
.envi-payment-summary h2{font-family:Georgia,"Noto Serif TC","PMingLiU",serif;color:#4f2d09;font-size:27px;margin:0 0 16px}
.envi-payment-summary__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;font-size:14px;color:#5b5043}
.envi-payment-summary__grid strong{color:#2f2418}
.envi-payment-summary__edit{display:inline-flex;margin-top:16px;color:#8b5a12;font-weight:800;text-decoration:underline}

@media (max-width:640px){
  .envi-enroll-page{padding:28px 0 48px}
  .envi-enroll-card{border-radius:14px}
  .envi-enroll-head,.envi-enroll-form{padding-left:20px;padding-right:20px}
  .envi-enroll-head h1{font-size:29px}
  .envi-enroll-product{padding:18px 20px}
  .envi-enroll-product img{width:88px;height:88px}
  .envi-form-grid{grid-template-columns:1fr;gap:16px}
  .envi-field--full{grid-column:auto}
  .envi-payment-summary__grid{grid-template-columns:1fr}
  body.envi-payment-mode .woocommerce{width:min(100% - 22px,980px);margin-top:26px}
}
