 * {margin: 0;padding: 0;box-sizing: border-box;}.container {width: 90%;margin: auto;}.fondo-snorkel {height: 650px;background: url("https://www.snorkeladventure.com/img/banner.jpg") center/cover no-repeat;background-size: cover;background-position: center;align-items: center;}.hero-container {display: flex;justify-content: space-between;align-items: flex-end;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.hero-content {width: 55%;color: white;}.hero-subtitle {font-size: 11px;letter-spacing: 2px;color: #e5f5ff;margin: 15px 0;}.hero-content h1 {font-size: 52px;line-height: 1.05;font-weight: 700;}.hero-content h1 span {display: block;font-family: cursive;font-style: italic;color: #f15c15;font-size: 55px;}.hero-description {margin-top: 20px;font-size: 16px;line-height: 1.6;max-width: 480px;}.hero-buttons {display: flex;gap: 15px;margin-top: 30px;}.hero-buttons a {text-decoration: none;font-size: 12px;font-weight: bold;display: flex;align-items: center;gap: 8px;padding: 12px 20px;border-radius: 30px;}.btn-book {background: #f15c15;color: white;}.btn-video {border: 1px solid white;color: white;}.hero-features {display: flex;gap: 10px;background: rgba(0, 0, 0, .45);backdrop-filter: blur(8px);padding: 15px;border-radius: 10px;border: 1px solid #79807e;}.feature {display: flex;align-items: center;gap: 10px;padding: 5px 15px;color: white;}.feature:last-child {border: none;}.feature img {width: 28px;height: 28px;}.feature b {font-size: 11px;line-height: 1.4;}.destinations {padding: 50px 0;}.title {text-align: center;}.title span {color: #f3651a;letter-spacing: 4px;display: flex;align-items: center;justify-content: center;gap: 10px;}.title h2 {font-size: 35px;color: #001a54;margin: 10px;}.cards {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;margin-top: 35px;}.card {background: white;border-radius: 20px;overflow: hidden;box-shadow: 0 10px 25px #0002;display: flex;flex-direction: column;}.card img {width: 100%;height: auto;object-fit: cover;}.card-body {padding: 20px;display: flex;flex-direction: column;flex: 1;justify-content: space-between;}.card h3 {font-size: 22px;color: #001a54;margin: 0;display: flex;align-items: center;gap: 8px;}.card h3 i {color: #f3651a;}.card p {color: #666;line-height: 1.5;margin: 15px 0;min-height: 70px;}.card .btn-tours {display: inline-block;background: #f3651a;color: white;padding: 12px 25px;border-radius: 8px;text-decoration: none;display: flex;align-items: center;text-align: center;justify-content: center;gap: 10px;border: none;font-size: 20px;}.price-card {margin: 15px 0;text-align: center;font-size: 30px;color: #001a54;font-weight: bold;}.card a {display: flex;flex-direction: column;height: 100%;text-decoration: none;color: inherit;}.card>img {width: 100%;height: 220px;object-fit: cover;}.btn-tours img {width: 20px !important;height: 20px !important;}.padding-banner {padding: 50px;}.faq-section {position: relative;overflow: hidden;background: #fff;text-align: center;margin-bottom: 50px;}.faq-section h2 {color: #001a54;font-size: 35px;font-weight: 700;}.title-line {width: 80px;height: 5px;background: #279de2;border-radius: 20px;margin: 0 auto 35px;}.subtitle {font-size: 22px;color: #444;line-height: 1.5;}.description {/*font-size: 20px;*/line-height: 1.5;margin-bottom: 50px;}.description b {color: #0074ff;}.faq-section h3 {color: #001a54;font-size: 35px;margin-bottom: 15px;}.faq {border-radius: 12px;overflow: hidden;}.faq details {border-bottom: 1px solid #ededed;}.faq details:last-child {border: none;}.faq summary {display: flex;align-items: center;justify-content: space-between;gap: 15px;cursor: pointer;list-style: none;padding: 10px;font-size: 20px;color: #001a54;border: 1px solid #e5e5e5;margin-bottom: 10px;}.faq summary::-webkit-details-marker {display: none;}.icon {width: 45px;text-align: center;font-size: 26px;color: #0a63d8;}.arrow {margin-left: auto;transition: .3s;}details[open] .arrow {transform: rotate(180deg);}.faq p {padding: 0 35px 25px 75px;/*font-size: 18px;*/line-height: 1.7;text-align: left;}.bg-left {position: absolute;width: 250px;height: 250px;left: -60px;top: 100px;background: radial-gradient(circle, #d8ecff 0%, transparent 70%);opacity: .5;}.bg-right {position: absolute;width: 180px;height: 180px;right: 40px;top: 120px;background: radial-gradient(circle, #d8ecff 0%, transparent 70%);opacity: .5;}.content-text b {color: #0074ff;}.stats {background: #005cb9;color: #fff;padding: 40px 0;}.stats-guarantees {background: none;}.stat-guarantees {text-align: center;padding: 10px 20px;background: #f8fbfe;color: black;border-radius: 10px;border: 2px solid #eaf3fb;}.stats .container {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;}.stat {text-align: center;padding: 10px 20px;border-right: 1px solid rgba(255, 255, 255, .20);}.stat:last-child {border: none;}.stat img {width: 55px;margin-bottom: 15px;}.stat-guarantees img {width: 100px;margin-bottom: 15px;}.stat h3 {font-size: 42px;margin-bottom: 12px;}.stat-guarantees h4 {font-size: 23px;color: #001a54;}.stat p {font-size: 17px;line-height: 1.6;}.content {padding: 70px 0;background: #fff;}.content-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;}.content-text {text-align: justify;}.content-text h3 {color: #001a54;font-size: 25px;margin-bottom: 15px;line-height: 1.3;}.content-text p {/*font-size: 18px;*/line-height: 1.5;margin-bottom: 5px;}.content-text strong {color: #0a67d8;}.content-image img {width: 100%;border-radius: 18px;display: block;}.notice {background: #fff;border: 2px solid #ff8c55;border-radius: 16px;display: flex;align-items: center;justify-content: center;gap: 20px;padding: 25px;}.notice-icon {font-size: 60px;}.notice h4 {color: #ff5f1f;font-size: 32px;margin-bottom: 10px;}.notice p {color: #ff5f1f;font-size: 22px;font-weight: 600;}.discover-underwater {color: #fff;padding: 40px 0;text-align: center;}@media(max-width:992px) {.faq-section h2 {font-size: 38px;}.faq-section h3 {font-size: 32px;}.subtitle {font-size: 20px;}.description {font-size: 18px;}.faq summary {font-size: 18px;padding: 20px;}.faq p {padding: 0 20px 20px 60px;font-size: 17px;}.stats .container {grid-template-columns: repeat(2, 1fr);}.content-grid {grid-template-columns: 1fr;}.content-text {order: 2;}.content-image {order: 1;}.content-text h3 {font-size: 34px;}.notice {flex-direction: column;text-align: center;}.notice h4 {font-size: 28px;}.notice p {font-size: 19px;}}@media(max-width:900px) {.fondo-snorkel {height: 955px;padding: 80px 0 }.hero-container {flex-direction: column;align-items: flex-start;padding: 23em 0 0;}.hero-content {width: 100%;}.hero-content h1 {font-size: 38px;}.hero-content h1 span {font-size: 42px;}.hero-features {margin-top: 40px;width: 100%;flex-direction: column;}.feature {border-right: none;border-bottom: 1px solid rgba(255, 255, 255, .3);padding: 15px;}.feature:last-child {border-bottom: none;}.cards {grid-template-columns: 1fr;}.padding-banner {padding: 48px;}}@media(max-width:768px) {.faq-section {padding: 70px 15px;}.faq-section h2 {font-size: 30px;line-height: 1.3;}.faq-section h3 {font-size: 28px;}.subtitle {font-size: 18px;}.description {font-size: 16px;}.faq summary {font-size: 16px;padding: 18px 15px;}.faq p {padding: 0 15px 20px 55px;font-size: 15px;}.icon {font-size: 22px;width: 35px;}.stats {padding: 30px 0;}.stats .container {grid-template-columns: 1fr;gap: 15px;}.stat {border-right: none;border-bottom: 1px solid rgba(255, 255, 255, .2);padding-bottom: 20px;}.stat:last-child {border-bottom: none;}.stat h3 {font-size: 34px;}.content {padding: 50px 0;}.content-text h3 {font-size: 28px;}.content-text p {font-size: 16px;}.notice {padding: 20px;}.notice-icon {font-size: 45px;}.notice h4 {font-size: 22px;}.notice p {font-size: 17px;}}@media(max-width:480px) {.content-text h3 {font-size: 24px;}.stat img {width: 45px;}.stat h3 {font-size: 30px;}.faq-section h2 {font-size: 26px;}.faq-section h3 {font-size: 24px;}.subtitle {font-size: 16px;}.description {font-size: 15px;}}