
:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:#142b27}body{margin:0;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 14px max(45px,env(safe-area-inset-bottom));color:#fff;background:#142b27;-webkit-tap-highlight-color:transparent}body::before{content:"";position:fixed;inset:-20px;z-index:-2;background:linear-gradient(rgba(0,0,0,.54),rgba(0,0,0,.74)),url('/web_images/spiaggia.jpg') center/cover no-repeat;filter:blur(9px);-webkit-filter:blur(9px);transform:scale(1.07)}a{color:#fff;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.cr-top-controls{display:flex;justify-content:center;margin:0 auto 24px}.cr-lang-switch{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.cr-lang-btn{min-width:67px;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(8,20,42,.82);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.cr-lang-btn.active{background:rgba(37,99,235,.85);border-color:#bfdbfe}.cr-page{width:min(580px,100%);margin:auto;padding:22px 18px 25px;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:rgba(15,23,42,.86);box-shadow:0 18px 48px rgba(0,0,0,.62);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.cr-back{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(0,0,0,.32);font-size:.79rem;font-weight:800}.cr-logo{display:block;width:58px;height:58px;margin:18px auto 9px;border-radius:14px;object-fit:contain;box-shadow:0 5px 16px rgba(0,0,0,.35)}.cr-brand{margin:0;text-align:center;color:rgba(255,255,255,.65);font-size:.66rem;font-weight:800;letter-spacing:.1em}.cr-title{margin:8px 0 7px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:1.82rem;line-height:1.15}.cr-lead{max-width:480px;margin:0 auto 20px;text-align:center;color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.5}.cr-section-title{margin:22px 4px 10px;color:rgba(255,255,255,.68);font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cr-card-list{display:flex;flex-direction:column;gap:12px}.cr-card{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(0,0,0,.25)}.cr-card-header{display:flex;align-items:flex-start;gap:11px}.cr-card-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:rgba(37,99,235,.25);font-size:1.25rem}.cr-card-title{margin:0 0 4px;font:700 1.08rem Georgia,serif}.cr-card-text{margin:0;color:rgba(255,255,255,.74);font-size:.75rem;line-height:1.48}.cr-features,.cr-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.cr-feature,.cr-badge{display:inline-flex;align-items:center;min-height:29px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.05);font-size:.63rem;font-weight:700}.cr-badge-recommended{background:rgba(220,38,38,.6);border-color:rgba(254,202,202,.45)}.cr-house-tip{margin-top:13px;padding:12px;border-left:3px solid #fbbf24;border-radius:0 13px 13px 0;background:rgba(245,158,11,.1);font-size:.72rem;line-height:1.48}.cr-house-tip strong{display:block;margin-bottom:4px;color:#fde68a}.cr-house-tip p{margin:0;color:rgba(255,255,255,.76)}.cr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.cr-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 10px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.07);font-size:.71rem;font-weight:800;text-align:center}.cr-btn-primary,.cr-btn-map{background:rgba(37,99,235,.35);border-color:rgba(147,197,253,.3)}.cr-btn-phone{background:rgba(16,185,129,.25);border-color:rgba(110,231,183,.3)}.cr-btn-danger{background:rgba(220,38,38,.35);border-color:rgba(254,202,202,.3)}.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cr-tile{min-height:118px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(0,0,0,.24)}.cr-tile strong{display:block;margin:9px 0 4px;font:700 1rem Georgia,serif}.cr-tile span{color:rgba(255,255,255,.7);font-size:.68rem;line-height:1.35}.cr-tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(37,99,235,.25);font-size:1.25rem}.cr-footer{margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.5}.cr-notice{padding:14px;border:1px solid rgba(96,165,250,.35);border-radius:17px;background:rgba(37,99,235,.12);color:rgba(255,255,255,.82);font-size:.75rem;line-height:1.5}.cr-steps{display:grid;gap:9px}.cr-step{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.04)}.cr-step-num{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(37,99,235,.35);font-weight:900}.cr-step p{margin:0;color:rgba(255,255,255,.78);font-size:.74rem;line-height:1.45}@media(max-width:390px){.cr-grid,.cr-actions{grid-template-columns:1fr}}
