:root{color:#15231f;background:#f7f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:#f7f8f4}.topbar{align-items:center;background:#ffffffeb;border-bottom:1px solid #dde4dd;display:flex;justify-content:space-between;padding:16px clamp(18px,5vw,64px);position:sticky;top:0;z-index:10}.brand{align-items:center;color:#10251f;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:800;gap:10px}.brand svg{color:#0f756e}.topnav{display:flex;gap:20px}.topnav a{color:#596a62;font-size:.95rem;font-weight:700}.hero{align-items:flex-end;background:linear-gradient(90deg,#072420e0,#0724207a,#07242014),url(https://cdn.paytour.com.br/assets/images/passeios-1000299/ad5fc397264d136b6d5a8e2c68477cd7/8.jpg) center / cover;color:#fff;display:flex;min-height:min(720px,88vh);padding:clamp(36px,8vw,84px) clamp(18px,5vw,64px)}.hero-copy{max-width:790px}.eyebrow{color:#0f756e;font-size:.78rem;font-weight:850;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.hero .eyebrow{color:#ffffffc2}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#10251f}.hero h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,6vw,5rem);line-height:.98;margin-bottom:16px}.hero p:not(.eyebrow){color:#ffffffe0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.6;max-width:660px}.hero-actions,.panel-heading,.metric-card,.reservation-row{align-items:center;display:flex}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.primary-button,.secondary-button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.primary-button{background:#0f756e;color:#fff;box-shadow:0 12px 28px #0f756e3b}.secondary-button{background:#fff;border:1px solid #d7ded8;color:#1e352e}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px clamp(18px,5vw,64px)}.metric-card,.panel,.tour-card,.rule-card{background:#fffffff5;border:1px solid #dfe6df;border-radius:8px;box-shadow:0 12px 30px #1e2d2714}.metric-card{display:block;min-height:126px;padding:22px}.metric-card span,.metric-card small,.section-heading p,.panel-heading p,.reservation-row span,.operation-list span,.operation-list small,.tour-card p,.rule-card p{color:#617069}.metric-card strong{color:#10251f;display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.05;margin:8px 0 4px}.tour-section,.content-grid{padding:0 clamp(18px,5vw,64px) 24px}.section-heading{max-width:760px;padding-top:30px}.section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;margin-bottom:10px}.section-heading p:not(.eyebrow){font-size:1.05rem;line-height:1.65}.tour-grid,.content-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr)}.tour-card{overflow:hidden}.tour-image{aspect-ratio:16 / 8;background:linear-gradient(180deg,#fff0,#0e282340),url(https://imgmd.net/images/v1/guia/1609977/praia-do-espelho-e-praia-dos-amores.jpg) center / cover}.tour-card>div:not(.tour-image),.rule-card,.panel{padding:22px}.check-list{display:grid;gap:10px;margin-top:20px}.check-list span{align-items:center;color:#0f756e;display:flex;font-weight:800;gap:8px}.panel-heading{justify-content:space-between;margin-bottom:18px}.panel-heading h2{font-size:1.18rem;margin-bottom:4px}.reservation-form{display:grid;gap:14px}.sale-type-group{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.sale-type{background:#fff;border:1px solid #ccd8d0;border-radius:8px;color:#2f413a;font-weight:850;min-height:44px}.sale-type.active{background:#0f756e;border-color:#0f756e;color:#fff}.capacity-alert{background:#fff3d5;border:1px solid #f1cf7a;border-radius:8px;color:#7b5510;font-size:.9rem;font-weight:800;margin:0;padding:12px}label{color:#2f413a;display:grid;font-size:.9rem;font-weight:800;gap:7px}input{background:#fff;border:1px solid #ccd8d0;border-radius:8px;color:#15231f;min-height:44px;outline:none;padding:0 12px;width:100%}input:focus{border-color:#0f756e;box-shadow:0 0 0 3px #0f756e29}.number-grid,.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.summary-grid div{background:#f0f6f2;border-radius:8px;padding:16px}.summary-grid span,.summary-grid strong{display:block}.summary-grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;margin-top:4px}.full{width:100%}.reservation-list,.operation-list{display:grid;gap:12px}.reservation-row{border:1px solid #e2e9e2;border-radius:8px;gap:16px;justify-content:space-between;padding:14px}.reservation-row div{display:grid;gap:5px}.reservation-row small{border-radius:999px;font-size:.78rem;font-weight:900;padding:7px 10px;white-space:nowrap}.status-confirmed{background:#e8f7ec;color:#16733d}.status-waiting{background:#fff3d5;color:#8f6510}.operation-list>div{border:1px solid #e2e9e2;border-radius:8px;display:grid;gap:5px;padding:14px}.operation-list svg{color:#0f756e}.operation-list strong,.operation-list a{display:block}.operation-list a{color:#0f756e;font-weight:850}@media(max-width:900px){.topnav{display:none}.metric-grid,.tour-grid,.content-grid{grid-template-columns:1fr}.hero{min-height:680px}.reservation-row{align-items:stretch;flex-direction:column}}@media(max-width:540px){.topbar,.hero,.metric-grid,.tour-section,.content-grid{padding-left:14px;padding-right:14px}.number-grid,.summary-grid,.sale-type-group{grid-template-columns:1fr}.primary-button,.secondary-button{width:100%}}
