*{box-sizing:border-box}body{color:#3a1f0f;background:#fbf1df;margin:0;font-family:Arial,Helvetica,sans-serif}.header{text-align:center;background:linear-gradient(#fff5dcbf,#e8b9698c),url(https://images.unsplash.com/photo-1509316975850-ff9c5deb0cd9?auto=format&fit=crop&w=1600&q=80) 50%/cover;padding:18px 20px 20px;position:relative;overflow:hidden}.header:before,.header:after{content:"";z-index:0;background:#cc8d3038;border-radius:50% 50% 0 0;width:48%;height:110px;position:absolute;bottom:-20px}.header:before{left:-10%}.header:after{right:-8%}.flag{z-index:1;filter:drop-shadow(0 4px 4px #00000038);height:72px;margin:0 auto 6px;display:block;position:relative}.header h1{z-index:1;color:#3b210f;text-shadow:0 2px #ffffff73;margin:0;font-family:Georgia,Times New Roman,serif;font-size:54px;line-height:1;position:relative}.slogan{z-index:1;color:#4b2b18;letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-top:9px;font-size:15px;font-weight:700;display:flex;position:relative}.slogan:before,.slogan:after{content:"";background:#b7791f;width:42px;height:2px}.nav{z-index:5;background:#c98322;justify-content:center;align-items:stretch;gap:60px;height:54px;display:flex;position:relative;box-shadow:0 3px 8px #00000026}.nav a{color:#fff;border-left:1px solid #ffffff1f;border-right:1px solid #00000014;align-items:center;gap:7px;padding:17px 28px;font-weight:700;text-decoration:none;display:flex}.nav a:hover,.nav a.active{background:#8b5715}.hero{background:linear-gradient(90deg,#fff0cdf2 0%,#ffeec8b8 33%,#ffeec833 58%),url(https://images.pexels.com/photos/27622255/pexels-photo-27622255.jpeg?auto=compress&cs=tinysrgb&w=1800) 50%/cover;align-items:center;min-height:430px;padding:55px 7%;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:520px;position:relative}.hero h2{color:#3a1f0f;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px;font-size:43px;font-weight:900;line-height:1.16}.hero p{color:#2c1a0e;margin:0 0 22px;font-size:20px;line-height:1.55}.services{text-align:center;background:#fff3d6;padding:25px}.services h2{color:#3b210f;margin:0}.services p{margin:8px 0 15px;font-weight:700}.services-grid{color:#3b210f;flex-wrap:wrap;justify-content:center;gap:30px;font-weight:700;display:flex}.cars-section{background:linear-gradient(#fffaf1,#f8ead4);padding:28px 6% 48px}.section-title{text-align:center;color:#4a2712;text-transform:uppercase;letter-spacing:1px;margin:0 0 26px;font-size:27px;font-weight:900}.decor{color:#c98322;justify-content:center;align-items:center;gap:11px;margin-top:-17px;margin-bottom:22px;font-weight:700;display:flex}.decor:before,.decor:after{content:"";background:#c98322;width:75px;height:2px}.cars{grid-template-columns:repeat(2,1fr);gap:18px;max-width:800px;margin:0 auto;display:grid}.car{text-align:center;background:#fffdf8;border:1px solid #784b141f;border-radius:9px;flex-direction:column;justify-content:space-between;padding:17px 15px 20px;display:flex;box-shadow:0 3px 12px #46280f2e}.car img{object-fit:contain;background:#eee;border-radius:5px;width:100%;height:220px;margin-bottom:12px}.car h3{color:#2b1b10;margin:8px 0 12px;font-size:19px}.infos{color:#4b392b;flex-wrap:wrap;justify-content:center;gap:13px;margin-bottom:14px;font-size:13px;display:flex}.price{color:#8b5715;margin:0;font-size:24px;font-weight:900}.price span{color:#3a1f0f;font-size:14px;font-weight:700}.btn{color:#fff;background:#c98322;border-radius:7px;margin-top:15px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 3px 7px #0003}.btn:hover{background:#9b5e0d}.whatsapp-btn{color:#fff;background:#25d366;border-radius:7px;margin-top:12px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 3px 7px #0003}.whatsapp-btn:hover{background:#1ebe5d}.whatsapp-section{text-align:center;background:#fff3d6;padding:30px}.whatsapp-section h3{margin-bottom:10px}.whatsapp-section p{margin-bottom:15px}footer{color:#fff;text-align:center;background:#4e342e;padding:18px}@media (width<=1000px){.cars{grid-template-columns:repeat(2,1fr)}.header h1{font-size:40px}.nav a{padding:16px 15px}}@media (width<=650px){.header h1{font-size:32px}.flag{height:58px}.nav{flex-wrap:wrap;height:auto}.nav a{padding:12px 14px}.hero{min-height:380px;padding:42px 24px}.hero h2{font-size:32px}.hero p{font-size:17px}.cars{grid-template-columns:1fr}}.intro{text-align:center;background:#fffdf8;border-radius:15px;margin-bottom:25px;padding:28px;box-shadow:0 4px 18px #46280f24}.intro h2{color:#2c1608;margin:0 0 10px;font-size:34px}.reservation-box{grid-template-columns:1fr 1fr;gap:25px;display:grid}.card{background:#fffdf8;border-radius:15px;padding:25px;box-shadow:0 4px 18px #46280f24}label{margin:14px 0 6px;font-weight:700;display:block}select,input,textarea{background:#fff;border:1px solid #d6b06a;border-radius:8px;width:100%;padding:13px;font-size:16px}textarea{resize:vertical;min-height:90px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-header button{color:#fff;cursor:pointer;background:#c98322;border:none;border-radius:8px;padding:10px 14px;font-weight:700}.calendar-title{color:#3b210f;font-size:22px;font-weight:700}.weekdays,.calendar{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekdays div{text-align:center;color:#6a431a;font-size:14px;font-weight:700}.day{cursor:pointer;background:#fff3d6;border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;height:46px;font-weight:700;display:flex}.day:hover{border-color:#c98322}.empty{cursor:default;background:0 0}.available{color:#245c1a;background:#e7f8df}.unavailable{color:#9b1c1c;cursor:not-allowed;opacity:.85;background:#ffd9d9}.selected{border-color:#4e342e;color:#fff!important;background:#c98322!important}.range{color:#3a1f0f!important;background:#f4d49a!important}.legend{flex-wrap:wrap;gap:15px;margin-top:18px;font-size:14px;font-weight:700;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.square{border-radius:4px;width:16px;height:16px;display:inline-block}.green{background:#e7f8df;border:1px solid #7bbd68}.red{background:#ffd9d9;border:1px solid #d66}.gold{background:#c98322}.summary{background:#fff3d6;border-left:6px solid #c98322;border-radius:10px;margin-top:18px;padding:16px;font-weight:700;line-height:1.7}@media (width<=850px){.reservation-box{grid-template-columns:1fr}.day{height:42px;font-size:14px}}.admin-header{color:#fff;text-align:center;background:#c98322;padding:18px}.admin-container{max-width:1000px;margin:30px auto;padding:0 20px}.admin-box{background:#fff;border-radius:12px;margin-bottom:20px;padding:22px;box-shadow:0 3px 12px #0000001f}.admin-car-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.preview-img{object-fit:contain;background:#f3eadb;border-radius:8px;width:100%;height:180px;margin-top:10px;padding:8px}.reservation-item{background:#fff3d6;border-radius:10px;margin-bottom:10px;padding:14px;line-height:1.6}.small-text{color:#6a431a;margin-top:15px;font-size:14px;font-weight:700}.success-message{color:#245c1a;background:#e7f8df;border-radius:8px;margin-top:12px;padding:12px;font-weight:700}@media (width<=800px){.admin-car-grid{grid-template-columns:1fr}}.car-detail{background:#fffdf8;border-radius:15px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden;box-shadow:0 4px 18px #46280f2e}.car-photo{background:#f3eadb;justify-content:center;align-items:center;padding:20px;display:flex}.car-photo img{object-fit:contain;border-radius:12px;width:100%;max-height:430px}.car-info{padding:35px}.car-info h2{color:#2c1608;margin:0 0 10px;font-size:34px}.subtitle{color:#5a3821;margin-bottom:22px;font-size:18px;font-weight:700;line-height:1.5}.detail-price{background:#fff3d6;border-left:6px solid #c98322;border-radius:10px;margin-bottom:25px;padding:18px}.detail-price strong{color:#8b5715;font-size:32px;display:block}.detail-price span{font-size:17px;font-weight:700}.gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin-top:20px;display:grid}.gallery img{object-fit:cover;cursor:pointer;border:3px solid #0000;border-radius:10px;width:100%;height:120px;transition:all .2s}.gallery img:hover{transform:scale(1.03)}.gallery-active{border-color:#c98322!important}.whatsapp-section{text-align:center;background:#fff3d6;margin-top:35px;padding:30px}.gallery-admin{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:15px;display:grid}.gallery-admin-item img{object-fit:cover;border-radius:10px;width:100%;height:100px}.delete-btn{background:#b92b27;width:100%;margin-top:6px}.delete-btn:hover{background:#8f1f1b}@media (width<=800px){.car-detail{grid-template-columns:1fr}}.site-logo{width:400px;height:auto;margin:0 auto;display:block}@media (width<=800px){.site-logo{width:240px;max-width:90%}}
