:root{--primary:#056429;--primary-2:#0a7f3a;--teal:#35bfae;--accent:#f2c300;--ink:#17211b;--muted:#65736c;--line:#dce5e0;--soft:#f4f8f6;--card:#fff;--shadow:0 18px 48px rgba(23,33,27,.08)}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#f8fbf9 0,#fff 330px)}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
.site-top{height:76px;border-bottom:1px solid rgba(220,229,224,.86);background:rgba(255,255,255,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}
.site-top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.site-logo img{width:128px;display:block}
.site-nav{display:flex;gap:8px;font-weight:700;color:#274235}
.site-nav a{border-radius:8px;padding:9px 11px}
.site-nav a:hover{background:#fff8d2;color:#17211b}
.site-menu-toggle{display:none;width:46px;height:46px;border:1px solid #d5e1db;border-radius:8px;background:#fff;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 10px 24px rgba(23,33,27,.06)}
.site-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#1d412d;transition:transform .18s ease,opacity .18s ease}
.site-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.site-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.eyebrow{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.hero{background:#0f3a28 url('/assets/fundo_abendi.jpg') center/cover;padding:88px 0;color:#fff;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,49,28,.9),rgba(6,49,28,.42))}
.hero .wrap{position:relative}
.hero h1{font-size:48px;line-height:1.08;margin:16px 0 10px}
.hero p{max-width:650px;margin:0;color:#e7f2ec;font-size:18px}
.event-list{padding:38px 0 54px;display:grid;gap:18px}
.list-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}
.list-heading h2{font-size:28px;margin:0 0 4px}
.list-heading p{margin:0;color:var(--muted)}
.event-card{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid rgba(220,229,224,.92);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.event-card:hover{transform:translateY(-3px);border-color:#d5c470;box-shadow:0 24px 60px rgba(23,33,27,.12)}
.event-image{min-height:215px;background:center/cover}
.event-card div:last-child{padding:26px}
.event-card h2{margin:8px 0;font-size:24px}
.event-card p{color:var(--muted);margin:0 0 14px}
.event-card small{display:flex;align-items:center;gap:8px;color:#31483b;margin-top:7px}
.event-card small i{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef8f2;color:var(--primary)}
.badge,.panel-item span{display:inline-flex;border:1px solid #c9d9d0;border-radius:999px;padding:5px 11px;font-size:12px;text-transform:capitalize;background:#f3faf6;color:#164f2d;font-weight:800}
.event-hero{min-height:520px;background:center/cover;display:flex;align-items:end;color:#fff;position:relative}
.event-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,32,20,.88),rgba(6,32,20,.42) 58%,rgba(6,32,20,.12))}
.event-hero .wrap{position:relative;padding:120px 0 64px}
.event-hero h1{font-size:52px;line-height:1.04;max-width:900px;margin:16px 0 12px}
.event-hero p{max-width:760px;margin:0;color:#eef8f2;font-size:19px}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-meta span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:11px 13px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-weight:700;box-shadow:0 14px 34px rgba(0,0,0,.1)}
.hero-meta i{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:#fff}
.event-detail{display:grid;grid-template-columns:330px 1fr;gap:34px;padding:42px 0 62px;align-items:start}
.event-side{position:sticky;top:98px;display:grid;gap:16px}
.side-card,.side-note{border:1px solid rgba(220,229,224,.92);border-radius:8px;padding:22px;background:#fff;box-shadow:var(--shadow)}
.event-logo-box{display:flex;align-items:center;justify-content:center;min-height:92px;margin-bottom:18px;padding:16px;border:1px solid #edf3ef;border-radius:8px;background:#fbfdfc}
.event-logo-box img{display:block;max-width:210px;max-height:72px;object-fit:contain}
.side-info{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid #edf3ef}
.side-info:first-child{padding-top:0}
.side-info:nth-last-child(2){border-bottom:0;padding-bottom:18px}
.side-info>div{display:grid;gap:4px}
.side-icon{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef8f2;color:var(--primary);box-shadow:inset 0 0 0 1px #d5eadc,0 10px 20px rgba(53,191,174,.12)}
.side-icon i{font-size:18px;color:inherit}
.side-card strong{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.02em}
.side-card .side-info span:not(.side-icon){font-weight:800;color:#24372c}
.side-note strong{display:block;margin-bottom:6px}
.side-note p{margin:0;color:var(--muted)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;padding:14px 18px;cursor:pointer;box-shadow:0 14px 30px rgba(5,100,41,.2);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.cta:hover{background:var(--primary-2)}
.cta:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(5,100,41,.24)}
.cta span{display:grid;text-align:left;line-height:1.1;color:#fff}
.cta small{font-weight:600;opacity:.86;margin-top:3px}
.side-cta{width:100%;margin-top:4px;padding:16px 18px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-2));justify-content:flex-start}
.side-cta i{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);color:#fff}
.side-card .side-cta span,.side-card .side-cta small{color:#fff}
.side-cta:hover{background:var(--accent);color:#17211b}
.side-cta:hover span,.side-cta:hover small{color:#17211b}
.side-cta:hover i{background:rgba(5,100,41,.12);color:#056429}
.disabled-cta,.disabled-cta:hover{cursor:not-allowed;background:#edf2ef;color:#52605a;box-shadow:none;transform:none}
.disabled-cta i,.disabled-cta:hover i{background:#dce7e2;color:#52605a}
.side-card .disabled-cta span,.side-card .disabled-cta small,.side-card .disabled-cta:hover span,.side-card .disabled-cta:hover small{color:#52605a}
.event-content{display:grid;gap:28px}
.content-section{border-bottom:1px solid var(--line);padding-bottom:28px}
.content-section h2,.next-steps h2{font-size:28px;margin:0 0 14px}
.rich{font-size:18px;color:#26372d}
.rich p:first-child{margin-top:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-grid article{border:1px solid rgba(220,229,224,.92);border-radius:8px;padding:20px;background:#fff;box-shadow:0 14px 36px rgba(23,33,27,.05)}
.feature-grid i{width:46px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef8f2;color:var(--primary);margin-bottom:12px;box-shadow:inset 0 0 0 1px #d5eadc}
.feature-grid h3{margin:0 0 7px;font-size:18px}
.feature-grid p{margin:0;color:var(--muted)}
.accordion{display:grid;gap:12px}
.accordion details{border:1px solid rgba(220,229,224,.92);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(23,33,27,.04)}
.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#f8fbf9}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary span{display:grid}
.accordion summary small{color:var(--muted);font-weight:600;margin-top:2px}
.accordion details[open] summary i{transform:rotate(180deg)}
.accordion details>p{margin:0;padding:0 20px 20px;color:var(--muted)}
.price-wrap{overflow:auto}
.prices{width:100%;border-collapse:collapse;min-width:640px}
.prices th,.prices td{border-top:1px solid var(--line);padding:14px 16px;text-align:left}
.prices th{background:#f6faf7;color:#435246;font-size:13px;text-transform:uppercase}
.prices td:last-child{font-weight:800;color:var(--primary)}
.next-steps{background:#f6faf7;border:1px solid rgba(220,229,224,.92);border-radius:8px;padding:24px;box-shadow:0 14px 36px rgba(23,33,27,.05)}
.next-steps ol{list-style:none;counter-reset:steps;display:grid;gap:14px;margin:0;padding:0}
.next-steps li{counter-increment:steps;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:start}
.next-steps li:before{content:counter(steps);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(53,191,174,.24)}
.next-steps strong{display:block}
.next-steps span{display:block;color:var(--muted)}
.auth-box,.form-page{padding:48px 0}
.auth-box form,.form-page form,.thanks{max-width:760px;margin:0 auto;border:1px solid rgba(220,229,224,.92);border-radius:8px;padding:28px;background:#fff;box-shadow:var(--shadow)}
.auth-box h1,.form-page h1{margin-top:0}
label{display:grid;gap:7px;font-weight:400;color:#435246}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(53,191,174,.14)}
.auth-box label,.form-page label{margin-bottom:14px}
.inscription-page{padding:42px 0 64px}
.form-page form.inscription-card{max-width:940px;padding:0;overflow:hidden}
.inscription-head{padding:30px 32px 24px;background:#f7fbf9;border-bottom:1px solid var(--line)}
.inscription-head h1{margin:12px 0 6px;font-size:31px;line-height:1.18}
.inscription-head p{margin:0;color:var(--muted)}
.form-section{padding:26px 32px;border-bottom:1px solid #edf3ef}
.form-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.form-section-head>span{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef8f2;color:var(--primary);box-shadow:inset 0 0 0 1px #d5eadc;flex:0 0 auto}
.form-section-head h2{margin:0;font-size:19px;line-height:1.2}
.form-section-head p{margin:4px 0 0;color:var(--muted)}
.form-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fields+.form-summary-grid{margin-top:14px}
.form-summary-grid div{border:1px solid #d8e3dd;border-radius:8px;background:#fff;padding:13px 14px}
.form-summary-grid small{display:block;color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;margin-bottom:4px}
.form-summary-grid strong{display:block;color:#17211b;font-size:15px}
.category-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.category-choice{position:relative;display:block;margin:0}
.category-choice input{position:absolute;opacity:0;pointer-events:none}
.category-choice span{height:70px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;color:#24342c;display:flex;align-items:center;justify-content:center;padding:12px 16px;text-align:center;font-weight:700;line-height:1.25;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.category-choice input:checked+span{background:#eef8f2;border-color:var(--teal);color:#0d6f60;box-shadow:0 0 0 4px rgba(53,191,174,.12)}
.category-choice input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}
.category-choice span:hover{border-color:var(--teal);box-shadow:0 10px 22px rgba(20,91,75,.08)}
.inscription-card .fields{margin:0}
.form-page label,.auth-box label,.payment-page label{font-weight:400}
.inscription-card label{font-weight:400;color:#2f4438}
.inscription-card input,.inscription-card select,.inscription-card textarea{background:#fff;border-color:#d8e3dd}
.inscription-card .cta{margin:24px 32px 32px;min-width:220px}
.field-hint{display:block;color:var(--muted);font-weight:600;font-size:13px}
.form-alert{margin:20px 32px 0;border:1px solid #f0c7c7;border-radius:8px;background:#fff2f2;color:#9d2929;padding:12px 14px;font-weight:700}
.form-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 32px 32px}
.form-submit-row .cta{margin:0}
.secondary-cta{background:#fff;color:var(--primary);border:1px solid #cfe0d6;box-shadow:none}
.secondary-cta:hover{background:#fff9d8;color:#17211b}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.link-button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:400;cursor:pointer;padding:10px 0;text-align:left}
.link-button:hover{color:var(--ink);text-decoration:underline}
.form-help{margin-top:12px;border:1px solid #d5eadc;background:#eef8f2;border-radius:8px;padding:12px;color:#274235}
.payment-page{padding:48px 0}
.payment-layout{display:grid;grid-template-columns:330px 1fr;gap:24px;align-items:start}
.payment-summary,.payment-form{border:1px solid rgba(220,229,224,.92);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:26px}
.payment-summary{position:sticky;top:96px;display:grid;gap:10px}
.payment-summary h1{margin:6px 0 0;font-size:24px}
.payment-summary p{margin:0;color:var(--muted)}
.payment-summary strong{font-size:32px;color:var(--primary);line-height:1.1;margin-top:8px}
.payment-summary small{color:var(--muted)}
.coupon-form{border-top:1px solid #edf3ef;margin-top:8px;padding-top:14px;display:grid;gap:10px}
.coupon-form label{gap:6px;margin:0;color:var(--muted);font-size:13px}
.coupon-form input{text-transform:uppercase}
.coupon-form .outline-action{justify-content:center;width:100%}
.payment-form h2{margin:0 0 6px;font-size:26px}
.payment-form p{margin:0 0 18px;color:var(--muted)}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.span-2{grid-column:span 2}
.alert{background:#fff2f2;border:1px solid #f0c7c7;color:#9d2929;border-radius:7px;padding:10px;margin-bottom:14px}
.empty{border:1px dashed #cfded6;border-radius:8px;padding:28px;text-align:center;color:var(--muted);background:#f8fbf9}
.panel-top{background:#123826;color:#fff;padding:34px 0;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.panel-top h1{margin:0}
.dashboard-site{padding:32px 0;display:grid;gap:28px}
.panel-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(220,229,224,.92);border-radius:8px;padding:18px;margin-bottom:12px;background:#fff;box-shadow:0 12px 34px rgba(23,33,27,.05)}
.panel-item.inactive-event{background:#f4f6f5;border-color:#e2e8e5;box-shadow:none;opacity:.62}
.panel-item.inactive-event h3,.panel-item.inactive-event p{color:#737b77}
.panel-item.inactive-event .event-tags span{filter:grayscale(1);opacity:.72}
.panel-item h3{margin:0 0 4px}
.panel-item p{margin:0;color:var(--muted)}
.event-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.event-tags span{gap:7px;align-items:center}
.event-tags span i{line-height:1}
.event-tags span:first-child{background:#fff8d2;color:#5a4310;border-color:#ead68a}
.event-tags span:first-child i{color:#9a7400}
.event-tags .payment-ok{background:#e9f8ef;color:#174e35;border-color:#c8e5d3}
.event-tags .payment-ok i{color:#1f8b4c}
.event-tags .payment-pending{background:#fff0f0;color:#9d2929;border-color:#f0c7c7}
.event-tags .payment-pending i{color:#d14b45}
.item-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.item-actions a,.outline-action{border:1px solid var(--line);border-radius:7px;padding:9px 12px;font:inherit;font-weight:700;background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.item-actions a:hover,.outline-action:hover{border-color:var(--accent);background:#fff9d8}
.disabled-action{border:1px solid #d8e3dd;border-radius:7px;padding:9px 12px;font:inherit;font-weight:700;background:#f3f6f4;color:#65736c;display:inline-flex;align-items:center;gap:8px;cursor:not-allowed}
.disabled-action i{color:#9aa6a0}
.site-modal{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:24px;background:transparent}
.site-modal.is-open{display:flex}
.site-modal__backdrop{position:absolute;inset:0;background:rgba(15,28,20,.48)}
.site-modal__dialog{position:relative;width:min(420px,100%);max-height:calc(100vh - 48px);overflow:auto;background:transparent;border-radius:30px;box-shadow:none}
.modal-close{position:absolute;right:22px;top:22px;width:38px;height:38px;border:0;border-radius:50%;background:#f3fbf8;color:var(--ink);cursor:pointer;z-index:2;box-shadow:0 10px 24px rgba(23,33,27,.08)}
.modal-close:hover{background:#fff9d8;border-color:var(--accent)}
.credential-card{padding:0}
.credential-phone{position:relative;overflow:hidden;border:8px solid #fff;border-radius:30px;background:#fff;box-shadow:0 26px 70px rgba(14,67,47,.18);padding:18px 20px 22px}
.credential-phone:before{content:"";position:absolute;left:50%;top:118px;width:214px;height:214px;border-radius:50%;background:#e2f4ed;transform:translateX(-50%);z-index:0}
.credential-topbar{position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-bottom:22px}
.credential-topbar span{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f3fbf8;color:#163526}
.credential-topbar strong{text-align:center;font-size:15px;font-weight:800}
.credential-event-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:-6px 0 16px}
.credential-event-logo img{display:block;max-width:180px;max-height:60px;object-fit:contain}
.credential-qr-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:238px;margin-bottom:14px}
.credential-qr{width:172px;height:172px;border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 38px rgba(14,67,47,.14)}
.credential-qr img{width:140px;height:140px;border:0;border-radius:4px}
.qr-bubble{position:absolute;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#35bfae;color:#fff;box-shadow:0 14px 28px rgba(53,191,174,.28)}
.qr-bubble-left{left:54px;bottom:54px}
.qr-bubble-right{right:52px;top:44px}
.credential-intro{position:relative;z-index:1;text-align:center;margin-bottom:18px}
.credential-intro span{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.credential-intro h3{margin:0;font-size:25px;line-height:1.12}
.credential-intro p{margin:8px auto 0;color:var(--muted);max-width:300px;font-size:14px}
.credential-pass{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.credential-pass div,.credential-code{border:1px solid #e4eeea;border-radius:14px;background:#f8fcfa;padding:12px}
.credential-pass small,.credential-code small,.credential-footer small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}
.credential-pass strong,.credential-code strong{display:block;margin-top:4px;color:#1d2b22;font-size:13px;line-height:1.25}
.credential-code{text-align:center;margin-bottom:16px}
.credential-code strong{font-size:18px;color:var(--primary);letter-spacing:.04em}
.credential-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #edf3ef;padding-top:16px;color:var(--muted)}
.credential-footer span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#35bfae;color:#fff;box-shadow:0 12px 24px rgba(53,191,174,.22)}
.post-event-page{padding:42px 0 70px;overflow-x:hidden;overflow-y:visible}
.post-event-card,.thankyou-email,.certificate{border:1px solid rgba(220,229,224,.92);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:28px}
.post-event-head h1{margin:12px 0 4px;font-size:30px}
.post-event-head p{margin:0;color:var(--muted)}
.post-event-list{display:grid;gap:12px;margin:22px 0}
.post-event-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfb}
.post-event-list article>i{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff0f0;color:#d14b45}
.post-event-list h3{margin:0 0 3px}
.post-event-list p{margin:0;color:var(--muted)}
.certificate-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}
.certificate-sheet{border:10px solid #f1f6f3;border-radius:8px;min-height:620px;padding:46px;text-align:center;background:#fff}
.certificate-sheet header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:52px}
.certificate-sheet header.certificate-logos--single{justify-content:center}
.certificate-sheet header img{max-width:170px;max-height:90px;object-fit:contain}
.certificate-sheet h1{font-size:48px;margin:0 0 26px;color:var(--primary)}
.certificate-sheet p{max-width:760px;margin:12px auto;color:#3d4d44;font-size:20px}
.certificate-sheet>strong{display:block;margin:24px 0;font-size:34px;color:#17211b}
.certificate-sheet footer{margin-top:70px;display:grid;gap:18px;justify-items:center}
.certificate-sheet footer span{display:block;width:260px;border-top:1px solid #637167;margin-bottom:8px}
.certificate-sheet footer small{color:var(--muted)}
.sponsor-strip{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbf9;padding:14px;text-align:center}
.sponsor-strip small{display:block;color:var(--muted);font-weight:700}
.form-success{margin-top:14px;border:1px solid #c8e5d3;background:#e9f8ef;color:#174e35;border-radius:8px;padding:10px 12px;font-weight:800}
.survey-card{width:100%;max-width:940px!important;margin:0 auto;overflow:hidden}
.survey-head{position:relative;overflow:visible;background:transparent;border-bottom:0;padding-bottom:18px}
.survey-title{position:relative;z-index:1}
.survey-image{display:block;width:100%;max-width:100%;height:250px;object-fit:cover;border-radius:8px;margin-bottom:20px}
.survey-image+.survey-title{margin-top:-92px;padding:22px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.98));box-shadow:0 18px 42px rgba(23,33,27,.12);backdrop-filter:blur(8px)}
.survey-section-title{display:flex;align-items:flex-start;gap:12px;margin:8px 0 16px}
.survey-section-title>span{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef8f2;color:var(--primary);box-shadow:inset 0 0 0 1px #d5eadc;flex:0 0 auto}
.survey-section-title h2{margin:0;font-size:20px}
.survey-section-title p{margin:3px 0 0;color:var(--muted)}
.survey-block{border:1px solid #e0eae5;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfc);padding:16px;margin-bottom:14px;box-shadow:0 8px 20px rgba(23,33,27,.035)}
.fields + .survey-block{margin-top:18px}
.survey-block>strong{display:block;margin-bottom:12px;color:#24372c}
.survey-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.check-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;margin:0;color:#35473d;border:1px solid #e4eeea;border-radius:8px;background:#fff;padding:11px 12px;min-height:54px}
.check-line input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex:0 0 auto}
.check-line span{line-height:1.25}
.star-rating{display:flex;gap:9px;flex-wrap:wrap}
.star-rating label{display:block;margin:0}
.star-rating input{position:absolute;opacity:0;pointer-events:none}
.star-rating span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;padding:10px 11px;color:#6a756f;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.star-rating span:hover{border-color:#ead68a;background:#fffdf0;transform:translateY(-1px)}
.star-rating input:checked+span{background:#fff8d2;border-color:#e0bf25;color:#8a6500;box-shadow:0 0 0 3px rgba(242,195,0,.16)}
.survey-open-fields{display:grid;gap:14px}
.survey-open-fields label{border:1px solid #e0eae5;border-radius:8px;background:#fff;padding:14px;color:#435246}
.survey-card .form-section,.survey-block,.survey-open-fields,.star-rating,.survey-title,.survey-check-grid,.survey-check-grid>*{min-width:0;max-width:100%}
.thankyou-email{max-width:840px;margin:0 auto;padding:0;overflow:hidden}
.thankyou-hero{height:260px;background:center/cover}
.thankyou-body{padding:30px}
.thankyou-body h1{margin:12px 0;font-size:30px}
.thankyou-body p{font-size:18px;color:#35473d}
.thankyou-logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 30px;background:#f8fbf9}
.thankyou-logos small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;margin-bottom:10px}
.thankyou-logos div{display:flex;gap:12px;flex-wrap:wrap}
.thankyou-logos strong{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}
.thankyou-email footer{display:flex;align-items:center;gap:14px;padding:22px 30px}
.thankyou-email footer img{width:120px}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr}.event-detail,.payment-layout{grid-template-columns:1fr}.event-side,.payment-summary{position:static}}
@media(max-width:760px){.site-top{height:auto;padding:14px 0}.site-top .wrap{height:auto;align-items:center;flex-direction:row;flex-wrap:wrap}.panel-item{align-items:flex-start;flex-direction:column}.site-menu-toggle{display:inline-flex;flex-direction:column}.site-nav{display:none;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid #e6eeea;flex-direction:column;align-items:stretch;gap:6px}.site-nav.is-open{display:flex}.site-nav a{padding:12px 14px;background:#fff;border:1px solid #e2eae6}.event-card,.fields,.form-summary-grid,.category-choice-grid,.survey-check-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.event-hero{min-height:460px}.event-hero h1,.hero h1{font-size:34px}.event-hero .wrap{padding:90px 0 42px}.hero-meta span{width:100%}.event-card div:last-child{padding:20px}.list-heading{align-items:flex-start;flex-direction:column}.inscription-head,.form-section{padding-left:20px;padding-right:20px}.inscription-head h1{font-size:25px}.form-section-head{gap:12px}.inscription-card .cta{width:calc(100% - 40px);margin:20px}.form-submit-row{align-items:stretch;flex-direction:column;padding:20px}.form-submit-row .cta{width:100%;margin:0}.form-actions{align-items:stretch;flex-direction:column}.link-button{text-align:left}.item-actions{justify-content:flex-start}.site-modal{padding:14px}.credential-phone{border-width:6px;padding:16px}.credential-pass{grid-template-columns:1fr}.credential-qr-stage{min-height:218px}.credential-qr{width:158px;height:158px}.credential-qr img{width:128px;height:128px}.qr-bubble-left{left:44px}.qr-bubble-right{right:42px}.credential-intro h3{font-size:22px}.survey-image{height:190px}.survey-image+.survey-title{margin-top:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.star-rating span{min-width:50px}}
@media print{.site-top,.certificate-actions,.form-submit-row{display:none!important}body{background:#fff}.post-event-page{padding:0}.certificate{border:0;box-shadow:none;padding:0}.certificate-sheet{border:0;min-height:auto;padding:32px}.sponsor-strip{box-shadow:none}}
