.tour-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:48px}.tour-hero h1{font-size:clamp(36px,4.5vw,59px)}.profession-show{margin:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid #dfbf8350;background:#251d2c;min-height:490px}.profession-show img{width:100%;height:490px;object-fit:cover;display:block}.profession-show figcaption{position:absolute;inset:auto 0 0;padding:80px 25px 22px;background:linear-gradient(transparent,#100d13f5 45%)}.profession-show h2{font-size:30px;margin:10px 0}.profession-show p{margin:5px 0 18px}.slide-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slide-controls button{padding:9px 12px;min-height:44px;border:1px solid #ffffff60;border-radius:5px;background:#18131c;color:#f6f0e7;font-size:14px}.slide-controls span{font-size:14px;margin-left:auto}.image-note{text-align:right;font-size:12px}.tour-progress{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;gap:8px;counter-reset:phase}.tour-progress li{counter-increment:phase;border-top:2px solid #ffffff30;padding:12px 0;color:var(--muted);font-size:14px}.tour-progress li:before{content:'0' counter(phase);display:block;font:24px Georgia;color:var(--muted)}.tour-progress li[aria-current=step]{border-color:var(--gold);color:var(--gold)}.tour-progress li[aria-current=step]:before{color:var(--gold)}.tour-surface{background:linear-gradient(135deg,#251d2e,#19171d);border:1px solid #cfb4e94a;border-radius:12px;padding:32px}.tour-surface h3{margin-top:0;font-size:32px}.tour-actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.tour-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tour-options label{padding:22px;border:1px solid var(--line);border-radius:8px;background:#ffffff04;cursor:pointer}.tour-options label:has(:checked){border-color:var(--lilac);background:#cfb4e915}.tour-options strong{display:block;color:var(--ink);font-size:19px;margin:8px 0}.tour-options span{display:block;font-size:15px}.tour-surface input[type=search],.catalog-controls input{display:block;width:100%;padding:12px;background:#15121a;color:var(--ink);border:1px solid #ffffff40;border-radius:6px;margin-top:8px;font:inherit}.catalog-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.trade-grid,.choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trade-card{padding:21px;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-width:0}.trade-card h3{font-size:24px;margin:12px 0}.trade-card .tag{color:var(--lilac);font-size:12px}.trade-card p{color:var(--muted);font-size:15px}.trade-card button{margin-top:auto}.choose-grid label{padding:15px;border:1px solid var(--line);border-radius:6px;font-size:16px;color:var(--ink)}.choose-grid label:has(:checked){border-color:var(--gold)}.choose-grid small{display:block;font-size:12px;color:var(--muted)}.chosen-list{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chosen-list span{border:1px solid #dfbf8360;color:var(--gold);padding:6px 12px;border-radius:30px;font-size:14px}.reality-card{padding:22px;border-left:2px solid var(--gold);background:#ffffff05;margin:18px 0}.reality-card h4{font:24px Georgia;margin:0 0 15px}.reality-card strong{color:var(--lilac)}.choice-note{padding:15px;border:1px solid #cfb4e940;border-radius:6px;color:var(--muted)}#tour-error{color:#f0b6aa}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.workshop-status{font-size:14px;color:var(--gold)}#catalog-more{margin-top:20px}.tour-surface button,.tour-surface a{max-width:100%;overflow-wrap:anywhere}#trade-detail p{overflow-wrap:anywhere}#trade-detail .secondary{margin-top:20px}footer{margin-top:20px}@media(max-width:800px){.tour-hero{grid-template-columns:1fr}.profession-show,.profession-show img{min-height:380px;height:380px}.tour-options,.trade-grid,.choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-progress li{font-size:12px}}@media(max-width:550px){.tour-hero{gap:20px;padding-top:25px}.tour-surface{padding:20px}.tour-options,.trade-grid,.choose-grid,.catalog-controls{grid-template-columns:1fr}.tour-progress{gap:5px}.tour-progress li{overflow-wrap:anywhere;font-size:11px}.tour-progress li:before{font-size:19px}.image-note{text-align:left}.profession-show h2{font-size:27px}}
@media print{header,.tour-hero,.image-note,.tour-progress,.tour-actions,#oficios,#continuar,.about,footer,.result-actions,.choice-note{display:none!important}.tour-surface{color:black;background:white;border:0}body{background:white}.tour-surface *{color:black!important}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-width:0}.price-card.guided{border-color:var(--gold);background:linear-gradient(135deg,#332839,#1c191f)}.price-card h3{font-size:28px}.offer-price{font:42px Georgia;color:var(--gold);margin:0 0 24px}.offer-price small{display:block;font:14px Arial;color:var(--muted);margin-top:8px}.price-card ul{padding-left:20px}.price-card li{margin-bottom:12px}.price-card .secondary{margin-top:auto}.payment-note{margin-top:24px;padding:24px;border:1px solid #cfb4e94a;border-radius:8px}.payment-note h3{margin-top:0}@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}}
