/* EducateLink shop, product pages, free downloads and affiliate picks. Depends on elt.css palette rules. */
.els{--ink:#15201E;--muted:#5B6B67;--line:#DDE3DE;--tint:#F5F8F7;--teal:#0D3A40;--teal2:#1F6F78;--or:#B9471A;--or2:#E2703C;color:var(--ink)}
.els *,.els-free *,.els-cta *,.els-tool-extras *,.els-picks *{box-sizing:border-box}
.els-in{max-width:1180px;margin:0 auto;padding:0 20px}
.els-sec{padding:64px 0}
.els-sec-tint{background:var(--tint)}
.els-head{margin:0 0 28px}
.els-head h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.02em}
.els-head p{margin:.35rem 0 0;color:var(--muted)}
.els-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#FDF1EB;color:#B9471A;margin-bottom:10px}

/* buttons */
.els-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;background:#B9471A;color:#fff!important;font-weight:800;text-decoration:none!important;border:0;cursor:pointer;font-size:1rem;line-height:1.2;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 24px -12px rgba(185,71,26,.7)}
.els-btn:hover{background:#9E3C15;transform:translateY(-1px)}
.els-btn-ghost{background:transparent;color:#0D3A40!important;border:1.5px solid #CFE3E2;box-shadow:none}
.els-btn-ghost:hover{background:#E6F0EF;color:#0D3A40!important}
.els-btn-buy{font-size:1.05rem;padding:14px 26px}
.els-btn-buy.is-soon{background:#B9471A}
.els-btn-block{display:flex;width:100%;margin-top:16px}

/* hero (shop + product) */
.els-hero,.els-pd-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(226,112,60,.28),transparent 60%),linear-gradient(135deg,#0D3A40,#0B2F34 60%,#123F45);color:#fff;position:relative;overflow:hidden}
.els-hero::before,.els-pd-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.els-hero .els-in,.els-pd-hero .els-in{position:relative;z-index:1}
.els-hero{padding:72px 0 64px}
.els-eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFB48E;margin:0 0 14px}
.els-hero h1,.els-pd-hero h1{color:#fff;font-size:clamp(2rem,1.3rem + 3vw,3.3rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 16px;max-width:20ch}
.els-hero h1 span{color:#FFB48E}
.els-lede{font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);color:#CFE3E2;max-width:60ch;margin:0 0 20px;line-height:1.6}
.els-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.els-trust li{font-size:.9rem;font-weight:600;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.els-launch{margin:18px 0 0;font-size:.95rem;color:#fff}
.els-launch span{display:inline-block;background:#E2703C;color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-right:6px}
.els-launch code,.els-sa code{font-weight:800;background:rgba(255,255,255,.14);padding:2px 7px;border-radius:6px;font-size:.95em}
.els-pd .els-launch,.els-sec .els-launch{color:inherit}

/* South Asia banner */
.els-sa{position:relative;max-width:1180px;margin:18px auto 0;padding:12px 44px 12px 16px;border-radius:12px;background:#FDF1EB;border:1px solid #F6C9B2;color:#7A2E10;font-size:.95rem}
.els-sa code{background:#fff;color:#B9471A}
.els-sa-x{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:1.3rem;line-height:1;color:#7A2E10;cursor:pointer;padding:4px 8px}

/* product cards */
.els-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.els-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.els-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.els-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px rgba(13,58,64,.45);border-color:#CFE3E2}
.els-card-img{display:block;aspect-ratio:4/3;background:#0D3A40;border:0!important}
.els-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.els-card-b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.els-card h3{margin:0 0 8px;font-size:1.25rem;letter-spacing:-.01em}
.els-card h3 a{color:#0D3A40;text-decoration:none}
.els-card p{margin:0 0 14px;color:var(--muted);font-size:.95rem;line-height:1.55}
.els-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.els-chips span{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--i0b,#E6F0EF);color:var(--i1,#0D3A40)}
.els-pd-hero .els-chips span{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.els-card-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.els-price{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.els-price b{font-size:1.45rem;color:#0D3A40;letter-spacing:-.02em}
.els-price s{color:var(--muted);font-weight:600}
.els-price small{color:var(--muted);font-size:.8rem}
.els-pd-hero .els-price b{color:#fff;font-size:2rem}
.els-pd-hero .els-price small,.els-pd-hero .els-price s{color:#CFE3E2}
.els-card.is-bundle{border-color:#F6C9B2}

/* product page */
.els-pd-hero{padding:56px 0 64px}
.els-pd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.els-crumbs{font-size:.85rem;color:#9FC1C3;margin:0 0 14px}
.els-crumbs a{color:#9FC1C3;text-decoration:none;border-bottom:1px solid rgba(159,193,195,.5)}
.els-buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 6px}
.els-fine{font-size:.82rem;color:#9FC1C3;margin:12px 0 0}
.els-pd-media img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.12)}
.els-pd-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.els-pd-cols h2{font-size:1.6rem;letter-spacing:-.02em;margin:0 0 18px}
.els-pd-cols h2+ul+h2{margin-top:34px}
.els-inside{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.els-inside li{padding:16px 18px 16px 52px;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative}
.els-inside li::before{content:"";position:absolute;left:18px;top:19px;width:20px;height:20px;border-radius:6px;background:var(--i0b,#E6F0EF) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230D3A40' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.els-inside b{display:block;color:#0D3A40;margin-bottom:2px}
.els-inside span{color:var(--muted);font-size:.95rem;line-height:1.55}
.els-specs{position:sticky;top:24px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 24px 50px -36px rgba(13,58,64,.4)}
.els-specs h3{margin:0 0 12px;font-size:1.1rem}
.els-specs dl{margin:0}
.els-specs dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.els-specs dt{color:var(--muted);font-weight:600}
.els-specs dd{margin:0;font-weight:600;color:#0D3A40}
.els-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.els-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.els-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border:0!important}
.els-gallery img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .3s}
.els-gallery a:hover img{transform:scale(1.03)}
.els-gallery figcaption{padding:10px 14px;font-size:.88rem;font-weight:600;color:#0D3A40}
.els-ticks{list-style:none;margin:0;padding:0}
.els-ticks li{position:relative;padding:6px 0 6px 28px;line-height:1.55}
.els-ticks li::before{content:"";position:absolute;left:0;top:10px;width:16px;height:16px;border-radius:50%;background:#E6F0EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.5 2.4L12 5.3' fill='none' stroke='%231F6F78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.els-tools{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}
.els-tools a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);text-decoration:none;color:#0D3A40;font-weight:700;background:#fff}
.els-tools a:hover{border-color:#CFE3E2;background:#F5F8F7}
.els-note{font-size:.9rem;color:var(--muted);background:#F5F8F7;border:1px solid var(--line);border-radius:12px;padding:14px 16px;line-height:1.55}
.els-note b{color:#0D3A40}
.els-faq{display:grid;gap:10px;max-width:860px}
.els-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}
.els-faq summary{cursor:pointer;font-weight:700;color:#0D3A40;padding:16px 0;list-style:none;position:relative;padding-right:28px}
.els-faq summary::-webkit-details-marker{display:none}
.els-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:#1F6F78}
.els-faq details[open] summary::after{content:"–"}
.els-faq details div{padding:0 0 16px;color:var(--muted);line-height:1.6}
.els-final{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;border-radius:18px;background:#0D3A40;color:#fff}
.els-final h3{color:#fff;margin:0 0 4px}
.els-final .els-price b{color:#fff}
.els-final .els-price small,.els-final .els-price s{color:#CFE3E2}
.els-upsell{margin:16px 0 0;color:var(--muted)}

/* free download box */
.els-free{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 20px 40px -32px rgba(13,58,64,.45)}
.els-free-img{width:100%;height:auto;border-radius:12px;display:block}
.els-free h3{margin:0 0 6px;font-size:1.15rem;color:#0D3A40}
.els-free p{margin:0 0 10px;color:var(--muted);font-size:.95rem}
.els-free .els-badge{background:#E6F0EF;color:#1F6F78}
.els-free-compact{grid-template-columns:120px minmax(0,1fr)}
.els-form{margin-top:6px}
.els-row{display:flex;gap:8px;flex-wrap:wrap}
.els-row input{flex:1 1 200px;min-width:0;padding:12px 14px;border:1.5px solid #CFD8D4;border-radius:12px;font-size:1rem;font-family:inherit;background:#fff;color:#15201E}
.els-row input:focus{outline:2px solid #1F6F78;outline-offset:1px;border-color:#1F6F78}
.els-row .els-btn{flex:0 0 auto}
.els-consent{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:var(--muted);margin-top:10px;line-height:1.45}
.els-consent input{margin-top:3px;flex:0 0 auto}
.els-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.els-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.els-msg{margin:10px 0 0;font-size:.92rem;font-weight:600}
.els-msg.is-err{color:#B42318}
.els-msg.is-ok{color:#1E7B4F}
.els-dl{display:inline-flex;margin-top:10px}
.els-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:32px;align-items:start}
.els-split h2{margin:0 0 8px;font-size:1.6rem}
.els-split p{color:var(--muted)}
.els-free-pair{display:grid;gap:16px}

/* tool page extras */
.els-tool-extras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:28px 0 8px}
.els-tool-prod,.els-cta{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#F7FAF9)}
.els-tool-prod img,.els-cta img{width:100%;height:auto;border-radius:10px;display:block}
.els-tool-prod h3,.els-cta h3{margin:0 0 4px;font-size:1.08rem;color:#0D3A40}
.els-tool-prod p,.els-cta p{margin:0 0 10px;color:var(--muted);font-size:.9rem;line-height:1.5}
.els-tool-prod .els-btn,.els-cta .els-btn{padding:10px 16px;font-size:.92rem}
.els-tool-extras .els-free{box-shadow:none;padding:16px;grid-template-columns:110px minmax(0,1fr)}
.els-tool-extras .els-free p{font-size:.9rem}
.els-cta{margin:28px 0}
.els-picks{margin:10px 0 24px;border:1px dashed #CFD8D4;border-radius:16px;padding:16px 18px}
.els-picks h3{margin:0 0 10px;font-size:1rem;color:#0D3A40}
.els-picks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.els-picks a{display:block;padding:10px 12px;border-radius:12px;background:#F5F8F7;text-decoration:none;border:1px solid transparent}
.els-picks a:hover{border-color:#CFE3E2;background:#fff}
.els-picks b{display:block;color:#0D3A40;font-size:.92rem}
.els-picks span{display:block;color:var(--muted);font-size:.82rem;line-height:1.4;margin-top:2px}
.els-disc{margin:10px 0 0;font-size:.78rem;color:var(--muted)}

@media (max-width:980px){
  .els-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .els-pd-top,.els-pd-cols,.els-split{grid-template-columns:minmax(0,1fr);gap:28px}
  .els-specs{position:static}
  .els-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .els-tool-extras{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .els-sec{padding:44px 0}
  .els-grid,.els-grid-2,.els-gallery{grid-template-columns:minmax(0,1fr)}
  .els-hero{padding:48px 0 44px}
  .els-free,.els-free-compact{grid-template-columns:minmax(0,1fr)}
  .els-free-img{max-width:240px}
  .els-tool-prod,.els-cta{grid-template-columns:96px minmax(0,1fr)}
  .els-picks ul{grid-template-columns:minmax(0,1fr)}
  .els-buy{gap:12px}
  .els-btn-buy{width:100%}
}
@media (prefers-reduced-motion:reduce){.els-card,.els-btn,.els-gallery img{transition:none}}

/* full-width block on block-theme pages */
.wp-site-blocks>main:has(>.els-block:first-child){margin-block-start:0}
.els-block{margin-top:0!important;margin-bottom:0!important}
.els-block + *{margin-top:0}
