
:root{--wine:#421128;--deep:#210c19;--pink:#a84b70;--gold:#c5a477;--cream:#f8f3ee;--muted:#746a70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--deep);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:20;background:#210c19f2;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff26}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px}.logo{font-family:'Playfair Display',Georgia,serif;color:white;font-size:19px}.logo span{color:#d48cad}.links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#f6eaf0;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.links a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);border:1px solid var(--gold);padding:14px 22px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#26121a;cursor:pointer;min-height:45px}.btn.wine{background:var(--wine);border-color:var(--wine);color:white}.btn.outline{background:transparent;color:var(--wine);border-color:var(--wine)}.hero{background:radial-gradient(circle at 75% 35%,#78304b 0,transparent 42%),linear-gradient(120deg,#210c19,#421128);color:white;padding:96px 24px 90px}.wrap{max-width:1160px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:12px;font-weight:700}.hero h1{font:500 clamp(42px,6vw,76px)/1.12 'Playfair Display',Georgia,serif;margin:18px 0}.hero p{max-width:690px;line-height:1.8;color:#eee0e6}.section{padding:72px 24px}.section h2{font:500 clamp(32px,4vw,49px)/1.2 'Playfair Display',Georgia,serif;color:var(--wine);margin:0 0 16px}.lead{line-height:1.8;color:#62575d;max-width:770px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.card{background:#fff;border:1px solid #dfcdbd;box-shadow:0 14px 38px #4211280a;display:flex;flex-direction:column;min-width:0}.card-top{background:linear-gradient(135deg,#4a122b,#7d3650 55%,#b48b66);padding:27px;min-height:130px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.card-top small{color:#ead3b7;letter-spacing:2px;text-transform:uppercase}.card h3{font:500 26px/1.2 'Playfair Display',Georgia,serif;margin:8px 0}.card-body{padding:27px;display:flex;flex-direction:column;flex:1}.card-body p{line-height:1.75;color:#62575d;margin:0 0 16px}.card-body ul{padding-left:19px;line-height:1.7;color:#62575d}.card-body .btn{margin-top:auto;align-self:flex-start}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 22px}.tag{border:1px solid #cbb4a5;color:#5b2437;padding:7px 11px;font-size:12px}.options{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.options .btn{font-size:11px;padding:12px 14px}.panel{background:#fff;border:1px solid #e2cfc0;padding:32px;margin-top:24px}.panel h3{font:500 27px 'Playfair Display',Georgia,serif;color:var(--wine);margin:0 0 12px}.panel p,.panel li{line-height:1.75;color:#62575d}.dark{background:var(--deep);color:white}.dark h2{color:white}.dark .lead{color:#e7d9df}footer{background:#190a14;color:#f4e7e8;padding:30px 24px;text-align:center;font-size:13px}.empty{min-height:50vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.empty p{color:#766b70}.menu{display:none;color:white;background:none;border:1px solid #ffffff60;padding:8px 13px;font-size:23px;cursor:pointer}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu{display:block}.nav{position:relative}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#210c19;flex-direction:column;align-items:stretch;padding:18px 24px;gap:0}.links.open{display:flex}.links a{padding:12px 0}.hero{padding:76px 20px}.section{padding:54px 20px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.nav{padding:14px 18px}.section{padding:48px 18px}.hero{padding:65px 18px}.card-top{min-height:110px}.panel{padding:22px}.options .btn{width:100%}}

/* Experience casal */
.experience-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center}.experience-photo{min-width:0;overflow:hidden;border-radius:8px;box-shadow:0 22px 55px #42112825;background:#3b1c18;aspect-ratio:4/5}.experience-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.experience-content{min-width:0}.experience-content h2{font:500 clamp(34px,4vw,58px)/1.13 'Playfair Display',Georgia,serif;color:var(--wine);margin:12px 0 20px}.experience-content h2 em{color:#9a6340;font-weight:400}.experience-content h3{font:500 24px 'Playfair Display',Georgia,serif;color:var(--wine);margin:27px 0 9px}.experience-content p{line-height:1.8;color:#62575d}.experience-content .experience-intro{font-size:18px;color:#46313a}.experience-benefits{list-style:none;padding:0;margin:10px 0 22px;display:grid;gap:12px}.experience-benefits li{position:relative;padding-left:27px;line-height:1.5;color:#62575d}.experience-benefits li:before{content:'✦';position:absolute;left:0;color:#a77b4d}.experience-content .experience-quote{font:italic 25px 'Playfair Display',Georgia,serif;color:var(--wine);margin:25px 0}.experience-content .btn{max-width:100%;text-align:center}@media(max-width:760px){.experience-layout{grid-template-columns:1fr;gap:30px}.experience-photo{aspect-ratio:4/3;max-height:460px}.experience-content h2{font-size:clamp(32px,8vw,45px)}}

/* Fotografias dos seis cursos: contidas no card, sem alterar a grade. */
.course-photo{width:100%;height:230px;overflow:hidden;background:#32151b;flex:none}
.course-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
@media(max-width:650px){.course-photo{height:240px}}

/* Refinamento editorial dos cards de cursos */
.card{transition:transform .25s ease,box-shadow .25s ease;border-radius:12px;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #42112820}.card-top{min-height:118px}.card-top small{font-size:10px;letter-spacing:1.5px}.card-body p{font-size:15px;color:#493741}.card-body ul{list-style:none;padding:0;margin:2px 0 18px}.card-body li{position:relative;padding:9px 0 9px 23px;border-bottom:1px solid #eee2d9;font-size:14px}.card-body li:before{content:'✦';position:absolute;left:0;color:#ac8157}.options .btn{border-radius:5px;text-align:center;line-height:1.4}.course-photo{height:245px}.course-photo img{object-position:center 40%;transition:transform .35s ease}.card:hover .course-photo img{transform:scale(1.035)}@media(max-width:600px){.course-photo{height:235px}}

/* Conteúdo programático dos cursos */
.module-list{display:grid;gap:9px;margin:22px 0}.course-module{border:1px solid rgba(111,46,60,.18);border-radius:13px;background:#fffaf6;overflow:hidden}.course-module summary{display:flex;align-items:center;gap:12px;padding:14px 15px;cursor:pointer;list-style:none;color:#652b3c;font-weight:700;line-height:1.4}.course-module summary::-webkit-details-marker{display:none}.module-num{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#f1e4d8;color:#793d49;font-size:12px}.module-arrow{margin-left:auto;font-size:23px;font-weight:400}.course-module[open] .module-arrow{transform:rotate(45deg)}.course-module ul{padding:0 20px 16px 62px;margin:0;display:grid;gap:7px}.course-module li{line-height:1.5}.course-module summary:focus-visible{outline:3px solid #aa8355;outline-offset:-3px}@media(max-width:480px){.course-module summary{padding:12px 10px;gap:9px}.course-module ul{padding-left:48px;padding-right:12px}}
