.ypc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:32px 0}.ypc-card{border:1px solid #d5e0e3;border-radius:16px;padding:24px;background:#fff;color:#12313d}.ypc-card img{width:100%;height:220px;object-fit:cover;border-radius:10px}.ypc-card h3{font-size:24px}.ypc-card a{color:#135b65}.ypc-placeholder{display:grid;place-items:center;min-height:150px;background:#edf4f4;color:#425a61;border-radius:10px}.ypc-button{display:inline-block;margin:8px 8px 8px 0;padding:12px 18px;border:1px solid #135b65;border-radius:8px;text-decoration:none}.ypc-button:hover,.ypc-button:focus-visible{background:#edf4f4;outline:2px solid #135b65;outline-offset:2px}.ypc-detail{margin:24px 0}.ypc-detail dt{font-weight:700;margin-top:16px}.ypc-detail dd{margin-left:0}
body.ypc-page main#content{padding-top:125px;padding-bottom:40px}@media(max-width:480px){body.ypc-page main#content{padding-top:110px}}
.ypc-manual{margin:2rem 0;padding:1.5rem;border:1px solid #ddd;border-radius:12px}.ypc-manual form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.ypc-manual label{display:flex;flex-direction:column;gap:.4rem}.ypc-manual input,.ypc-manual select{width:100%;padding:.65rem}.ypc-manual .ypc-quote{grid-column:1/-1}.ypc-request-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:1rem;background:#f3f5f7}.ypc-manual [hidden]{display:none!important}
body.ypc-request-page{background:#f6f8f8;color:#15333d}body.ypc-request-page main#content{max-width:1180px;padding-left:24px;padding-right:24px}body.ypc-request-page .page-header{display:none}.ypc-hero{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;border-radius:24px;overflow:hidden;background:#163a48;margin-bottom:36px}.ypc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ypc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,40,.88),rgba(9,29,40,.22));z-index:-1}.ypc-hero-copy{padding:56px;max-width:760px;color:white}.ypc-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;color:white;margin:18px 0}.ypc-hero p{font-size:18px;line-height:1.7;max-width:600px}.ypc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em}.ypc-hero .ypc-button{background:#fff;color:#15333d;border-color:#fff;font-weight:700}.ypc-manual{background:white;padding:36px;border:1px solid #e0e8ea;box-shadow:0 12px 40px #14313d09;border-radius:20px}.ypc-manual h2,.ypc-experiences h2{font-size:clamp(27px,3vw,36px);color:#15333d;margin:12px 0 16px}.ypc-manual label{font-size:14px;font-weight:600;color:#294652}.ypc-manual input,.ypc-manual select{background:#f8fafb;border:1px solid #c7d5db;border-radius:9px;min-height:48px;color:#15333d;font:inherit}.ypc-manual input:focus,.ypc-manual select:focus{outline:2px solid #1b6870;outline-offset:2px}.ypc-manual .ypc-quote{padding:16px;background:#eaf4f2;border-radius:10px;font-size:20px;font-weight:700;margin-bottom:0}.ypc-manual button.ypc-button,.ypc-manual .ypc-send{background:#145d64;color:#fff;border-color:#145d64;font-weight:700}.ypc-manual button:hover,.ypc-manual .ypc-send:hover{background:#10474d}.ypc-experiences{margin:56px 0}.ypc-experience{display:block;position:relative;overflow:hidden;border-radius:16px;background:#15333d;min-height:250px;color:white!important}.ypc-experience img{width:100%;height:270px;object-fit:cover;display:block;transition:transform .2s}.ypc-experience span{display:block;padding:18px 20px;font-size:20px;font-weight:600}.ypc-experience:hover img{transform:scale(1.025)}#planea-paseo{scroll-margin-top:120px}@media(max-width:600px){body.ypc-request-page main#content{padding-left:16px;padding-right:16px}.ypc-hero{min-height:420px;border-radius:16px}.ypc-hero-copy{padding:28px}.ypc-hero:after{background:rgba(9,29,40,.65)}.ypc-manual{padding:24px 18px}.ypc-manual form{grid-template-columns:1fr}.ypc-manual button{width:100%}.ypc-hero p{font-size:16px}}@media(prefers-reduced-motion:reduce){.ypc-experience img{transition:none}}
.ypc-extras{grid-column:1/-1;min-width:0;border:0;padding:24px 0 0;margin:0;border-top:1px solid #dce7e9}.ypc-extras legend{font-size:24px;font-weight:700;padding:0 0 8px;color:#15333d}.ypc-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ypc-extra-card{min-width:0;padding:16px;border:1px solid #dde6e8;border-radius:14px;background:#fbfdfd}.ypc-extra-card h3{font-size:21px;color:#15333d;margin:18px 0 10px}.ypc-extra-card p,.ypc-extra-card small{font-size:14px;line-height:1.6}.ypc-extra-card strong{display:block;color:#145d64;font-size:16px}.ypc-extra-card label{margin:14px 0}.ypc-manual .ypc-check{display:flex;flex-direction:row;align-items:center;gap:10px}.ypc-manual .ypc-check input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:#145d64}.ypc-extra-photo{position:relative;display:block;overflow:hidden;aspect-ratio:968/590;border-radius:9px;background:#ecfafd}.ypc-extra-photo img{position:absolute;width:111.57%;max-width:none;height:auto;left:-5.78%;top:-57.97%}.ypc-food{margin-top:20px;padding:18px;border:1px solid #dce7e9;border-radius:12px}.ypc-food summary{cursor:pointer;font-weight:700;color:#145d64}.ypc-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ypc-food-grid input{max-width:100px}.ypc-food-posters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.ypc-food-image{aspect-ratio:968/316}.ypc-food-image img{top:-129.11%}.ypc-extra-total{background:#eef5f7;padding:14px;border-radius:9px;font-weight:600}body.ypc-page .ypc-manual{scroll-margin-top:120px}@media(max-width:800px){.ypc-extra-grid{grid-template-columns:1fr}.ypc-food-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ypc-food-grid,.ypc-food-posters{grid-template-columns:1fr}.ypc-extras legend{font-size:21px}}
.ypc-canonical-catalog{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;width:100%}.ypc-canonical-catalog .ypc-card{display:flex;flex-direction:column;min-width:0}.ypc-fleet-specs{font-weight:600}.ypc-fleet-price{font-size:28px;font-weight:700;color:#145d64;margin:12px 0}.ypc-fleet-price span{display:block;font-size:15px;font-weight:400}.ypc-fleet-details{border-top:1px solid #dce7e9;padding:16px 0;margin:12px 0}.ypc-fleet-details summary{font-weight:600;cursor:pointer}.ypc-fleet-details p{font-size:14px;margin-top:14px}.ypc-fleet-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ypc-fleet-gallery img{height:90px!important;width:100%;object-fit:cover}.ypc-canonical-catalog .ypc-button{margin-top:auto;text-align:center;background:#145d64;color:white}#boats-home{scroll-margin-top:120px}#boats-home .ypc-grid{margin-top:0}#boats-home .ypc-card h3{font-size:28px}@media(max-width:700px){.ypc-canonical-catalog{grid-template-columns:1fr}}
