/* Identidade BoraPesca e tipografia pública padronizada */
body {
    font-size: 16px;
    line-height: 1.5;
}

.topbar {
    gap: 24px;
}

.brand {
    flex: 0 0 auto;
    gap: 0;
}

.brand-image {
    display: block;
    width: 232px;
    height: 64px;
    background: transparent url('logo-horizontal-transparent.png') center 52% / 100% auto no-repeat;
    filter:
        drop-shadow(1px 0 0 rgba(255, 255, 255, .68))
        drop-shadow(-1px 0 0 rgba(255, 255, 255, .68))
        drop-shadow(0 1px 0 rgba(255, 255, 255, .68))
        drop-shadow(0 -1px 0 rgba(255, 255, 255, .68))
        drop-shadow(0 4px 10px rgba(0, 0, 0, .35));
}

.topbar nav {
    gap: 22px;
}

.topbar nav a,
.btn-top {
    font-size: 13px;
}

.eyebrow {
    font-size: 13px;
}

.hero-copy > p {
    font-size: 18px;
}

.trust b,
.trust small {
    font-size: 12px;
    line-height: 1.35;
}

.searchbox label,
.booking label,
.panel-form label {
    font-size: 13px;
}

/* A busca começa na área branca e nunca cobre o slide. */
.searchbox {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 24px auto 34px;
    transform: none !important;
}

.searchbox select,
.searchbox input,
.filterbar select,
.booking input,
.booking textarea,
.panel-form input,
.panel-form textarea,
.newsletter input {
    font-size: 14px;
}

.title-row h2,
.section > h2 {
    font-size: 28px;
}

.title-row a {
    font-size: 13px;
}

.city-card strong {
    font-size: 14px;
}

.city-card small {
    font-size: 12px;
    line-height: 1.4;
}

.city-card p {
    font-size: 14px;
    line-height: 1.55;
}

.boat-body h3 {
    font-size: 20px;
}

.boat-body > small {
    font-size: 12px;
}

.tag,
.features {
    font-size: 12px;
    line-height: 1.5;
}

.price {
    font-size: 19px;
}

.price small {
    font-size: 11px;
}

.boat-body .btn {
    font-size: 13px;
}

.steps h3 {
    font-size: 15px;
    line-height: 1.35;
}

.steps p {
    font-size: 13px;
    line-height: 1.5;
}

.experience-banner p {
    font-size: 15px;
}

.experience-banner ul {
    font-size: 14px;
}

.cards blockquote,
.cards p {
    font-size: 14px;
}

.cards small {
    font-size: 12px;
}

.footer-grid h4 {
    font-size: 15px;
}

.footer-grid p,
.footer-grid a {
    font-size: 13px;
    line-height: 1.65;
}

.copyright {
    font-size: 12px;
}

.page-hero p,
.detail-copy > p,
.info-grid p,
.form-layout p,
.benefits {
    font-size: 15px;
}

.breadcrumbs,
.booking form > p {
    font-size: 12px;
}

.detail-features small {
    font-size: 12px;
}

.detail-columns ul {
    font-size: 14px;
}

@media (max-width: 1180px) {
    .topbar nav {
        display: none;
        position: absolute;
        top: 74px;
        right: 0;
        left: 0;
        padding: 20px;
        background: var(--navy2);
    }

    .topbar.open nav { display: grid; }
    .topbar nav a { padding: 8px; }
    .menu { display: block; margin-left: auto; border: 0; background: transparent; color: #fff; font-size: 24px; }
    .btn-top { display: none; }
}

@media (max-width: 620px) {
    .brand-image {
        width: 185px;
        height: 52px;
    }

    .title-row h2,
    .section > h2 {
        font-size: 25px;
    }

    .city-card strong { font-size: 13px; }
    .city-card small { font-size: 11px; }
}
