/* Del & Dia Academy — imported content styled in the Del & Dia design language. */
.dd-academy{--ink:#2A241D;--muted:#4A4238;--soft:#6B6257;--gold:#C98B29;--gold2:#E2B567;--brown:#8A5A2B;--cream:#FAF5E9;--sand:#F1E7D3;--card:#FFFCF6;--line:#DED6C9;color:var(--ink)}
.dd-academy h1,.dd-academy h2,.dd-academy h3{font-family:'Noto Serif Thai',Georgia,serif;font-weight:600;margin:0;text-wrap:balance}
.dd-academy h1{font-size:54px;line-height:1.12}
.dd-academy h2{font-size:40px;line-height:1.2}
.dd-academy h3{font-size:21px;line-height:1.35}
.dd-academy p{margin:0;color:var(--muted)}
.dd-academy img{display:block;max-width:100%;height:auto}
.dd-academy .eyebrow{font-size:13px!important;font-weight:600;letter-spacing:.16em;color:var(--brown)!important;text-transform:uppercase}
.dd-academy .section,.dd-academy .hero,.dd-academy .contact-band,.dd-academy .breadcrumbs{max-width:1240px;margin:0 auto;padding:88px 24px}
.dd-academy .section-head{max-width:760px;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.dd-academy .breadcrumbs{padding-top:18px;padding-bottom:0;font-size:14px;color:var(--soft);display:flex;gap:8px;flex-wrap:wrap}
.dd-academy .breadcrumbs a{color:var(--brown);text-decoration:none}
/* buttons */
.dd-academy .button{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--ink);text-decoration:none;font-weight:700;font-size:16px;padding:14px 26px;border-radius:999px;border:1.5px solid var(--gold);width:fit-content}
.dd-academy .button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.dd-academy .button:hover{filter:brightness(1.05)}
.dd-academy .text-link{color:var(--brown);font-weight:700;text-decoration:none}
.dd-academy .text-link:hover{text-decoration:underline}
/* hero (landing) */
.dd-academy .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:64px}
.dd-academy .hero-copy{display:flex;flex-direction:column;gap:20px}
.dd-academy .hero h1 span{color:var(--brown)}
.dd-academy .intro{font-size:19px;line-height:1.7}
.dd-academy .actions{display:flex;flex-wrap:wrap;gap:12px}
.dd-academy .hero-photo{position:relative}
.dd-academy .hero-photo img{width:100%;height:600px;object-fit:cover;object-position:center 15%;border-radius:220px 220px 20px 20px}
.dd-academy .photo-caption{position:absolute;left:20px;right:20px;bottom:20px;background:var(--cream);border-radius:14px;padding:12px 16px;font-weight:600;display:flex;flex-direction:column;font-size:15px}
.dd-academy .photo-caption small{font-weight:400;color:var(--soft);font-size:13px}
/* pathways */
.dd-academy .pathways{padding-top:24px}
.dd-academy .path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.dd-academy .path-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.dd-academy .path-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,36,29,.08)}
.dd-academy .number{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--brown)}
.dd-academy .path-card .text-link{margin-top:auto}
/* course cards */
.dd-academy .home-courses,.dd-academy .related{background:transparent}
.dd-academy .course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.dd-academy .course-card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.dd-academy .course-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(42,36,29,.1)}
.dd-academy .card-img{position:relative}
.dd-academy .card-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dd-academy .pill{position:absolute;left:14px;top:14px;background:var(--cream);color:var(--ink);font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px}
.dd-academy .card-copy{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.dd-academy .card-copy p:not(.eyebrow){font-size:15px}
.dd-academy .card-price{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--brown);font-size:15px}
.dd-academy .circle{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center}
/* business teaser + bridge (dark) */
.dd-academy .business-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;background:var(--ink);color:var(--cream);border-radius:28px;margin:24px auto;padding:48px}
.dd-academy .business-teaser p{color:#D8CDB8}
.dd-academy .business-teaser .eyebrow{color:var(--gold2)!important}
.dd-academy .business-teaser>div:last-child{display:flex;flex-direction:column;gap:16px}
.dd-academy .business-photo img{width:100%;height:420px;object-fit:cover;border-radius:18px}
.dd-academy .service-lines{display:flex;flex-direction:column;gap:12px}
.dd-academy .service-lines>div{display:flex;gap:14px;align-items:flex-start;background:#3A3128;border:1px solid #574A3C;border-radius:14px;padding:14px 16px}
.dd-academy .service-lines b{color:var(--gold2);font-family:'Noto Serif Thai',Georgia,serif;font-size:22px}
.dd-academy .service-lines span{display:flex;flex-direction:column}
.dd-academy .service-lines small{color:#BFB3A0}
.dd-academy .business-bridge{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;background:var(--sand);border-radius:24px;padding:40px 44px;margin:24px auto}
.dd-academy .business-bridge>div{max-width:720px;display:flex;flex-direction:column;gap:10px}
/* instructor + event */
.dd-academy .instructor,.dd-academy .event{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dd-academy .instructor>div:last-child,.dd-academy .event>div{display:flex;flex-direction:column;gap:14px}
.dd-academy .instructor img{width:100%;height:560px;object-fit:cover;border-radius:20px}
.dd-academy .gold{color:var(--brown)}
.dd-academy blockquote{margin:6px 0;border-left:3px solid var(--gold);padding:6px 0 6px 18px;font-family:'Noto Serif Thai',Georgia,serif;font-size:19px;color:var(--ink)}
.dd-academy .event img{width:100%;border-radius:20px}
.dd-academy .event{background:var(--sand);border-radius:28px;padding:48px}
/* faq */
.dd-academy .faq{max-width:900px}
.dd-academy details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:10px}
.dd-academy summary{font-weight:600;cursor:pointer}
.dd-academy details p{margin-top:10px;font-size:15px}
/* contact band */
.dd-academy .contact-band{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);border-radius:28px;padding:48px;margin:40px auto 88px}
.dd-academy .contact-band>div{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}
.dd-academy .contact-band p{color:#D8CDB8}
.dd-academy .contact-band .eyebrow{color:var(--gold2)!important}
.dd-academy .contact-band .button{background:#06C755;border-color:#06C755;color:#fff}
.dd-academy .qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#D8CDB8;font-size:14px}
.dd-academy .qr img{width:170px;height:170px;border-radius:14px;background:#fff;padding:8px}
/* course detail */
.dd-academy .course-hero,.dd-academy .private-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:40px}
.dd-academy .course-hero>div,.dd-academy .private-hero>div{display:flex;flex-direction:column;gap:18px}
.dd-academy .lead{font-size:19px;line-height:1.7}
.dd-academy .tags{display:flex;flex-wrap:wrap;gap:8px}
.dd-academy .tags span{background:var(--sand);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
.dd-academy .detail-cover,.dd-academy .private-hero img{width:100%;height:560px;object-fit:cover;border-radius:220px 220px 20px 20px}
.dd-academy .course-body{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start;background:var(--card);border-radius:28px;padding:56px 48px}
.dd-academy .course-body>div{display:flex;flex-direction:column;gap:12px}
.dd-academy .course-outline{counter-reset:lesson;display:flex;flex-direction:column;gap:0;margin-top:12px}
.dd-academy .course-outline article{counter-increment:lesson;position:relative;padding:16px 0 16px 56px;border-top:1px solid var(--line)}
.dd-academy .course-outline article::before{content:counter(lesson,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:'Noto Serif Thai',Georgia,serif;font-size:22px;color:var(--gold)}
.dd-academy .course-outline h3{font-size:18px}
.dd-academy .course-outline p{font-size:15px;margin-top:4px}
.dd-academy aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.dd-academy .price-box{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.dd-academy .private-box{background:var(--ink);border-color:var(--ink)}
.dd-academy .private-box h3{color:var(--cream)}
.dd-academy .private-box .price{color:var(--cream)!important}
.dd-academy .private-box .regular-price{color:#BFB3A0!important}
.dd-academy .private-box p{color:#D8CDB8}
.dd-academy .private-box .eyebrow{color:var(--gold2)!important}
.dd-academy .private-box .button.outline{color:var(--cream);border-color:var(--cream)}
.dd-academy .price-details{display:flex;flex-direction:column;gap:2px}
.dd-academy .regular-price{font-size:14px!important;color:var(--soft)!important}
.dd-academy .price{font-family:'Noto Serif Thai',Georgia,serif;font-size:32px!important;font-weight:700;color:var(--ink)!important;display:flex;align-items:baseline;gap:10px}
.dd-academy .sale-label{font-family:'Noto Sans Thai',sans-serif;font-size:12px;font-weight:700;background:#A4452C;color:#fff;border-radius:6px;padding:2px 8px}
.dd-academy .saving{font-size:14px!important;font-weight:700;color:#465640!important}
.dd-academy .private-box .saving{color:#B9D3A8!important}
.dd-academy .course-prep>div{background:var(--sand);border-radius:24px;padding:40px 44px;display:flex;flex-direction:column;gap:12px;max-width:none}
.dd-academy .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.dd-academy .gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
/* private table + steps */
.dd-academy .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.dd-academy table{width:100%;border-collapse:collapse;min-width:620px}
.dd-academy th,.dd-academy td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:middle}
.dd-academy thead th{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown);background:var(--sand)}
.dd-academy tbody tr:last-child th,.dd-academy tbody tr:last-child td{border-bottom:none}
.dd-academy tbody th a{font-family:'Noto Serif Thai',Georgia,serif;font-size:19px;color:var(--ink);text-decoration:none}
.dd-academy td .price{font-size:24px!important}
.dd-academy .three-col,.dd-academy .steps .three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.dd-academy .three-col article{border-top:3px solid var(--gold);padding-top:18px;display:flex;flex-direction:column;gap:8px}
/* courses list hero */
.dd-academy .page-hero,.dd-academy .courses-hero{display:flex;flex-direction:column;gap:14px}
@media (max-width:900px){
 .dd-academy .hero,.dd-academy .course-hero,.dd-academy .private-hero,.dd-academy .business-teaser,.dd-academy .instructor,.dd-academy .event,.dd-academy .course-body{grid-template-columns:1fr}
 .dd-academy aside{position:static}
}
@media (max-width:700px){
 .dd-academy h1{font-size:36px}
 .dd-academy h2{font-size:29px}
 .dd-academy .section,.dd-academy .hero{padding:56px 20px}
 .dd-academy .business-teaser,.dd-academy .event,.dd-academy .contact-band,.dd-academy .course-body{padding:28px 20px;border-radius:20px;margin-left:12px;margin-right:12px}
 .dd-academy .hero-photo img,.dd-academy .detail-cover,.dd-academy .private-hero img,.dd-academy .instructor img{height:380px}
 .dd-academy .business-photo img{height:260px}
 .dd-academy .course-prep>div,.dd-academy .business-bridge{padding:28px 20px}
}
