
:root{--musgo:#60683B;--terra:#C2533D;--ink:#1C1D15;--bg:#F8F7F2}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.site-nav{background:var(--ink)}.site-brand{font-weight:850;letter-spacing:.035em}.nav-link{font-weight:600}
.hero-modern{background:radial-gradient(circle at 85% 10%,#455c3a,#20271d 58%,#1c1d15);color:white;padding:clamp(75px,10vw,140px) 0}
.hero-modern h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:850;line-height:1.06;letter-spacing:-.04em}
.eyebrow{color:#ff907c;font-size:.78rem;font-weight:800;letter-spacing:.17em}
.btn-terra{background:var(--terra);border-color:var(--terra);color:white}.btn-terra:hover{background:#a84330;color:white}
.btn-musgo{background:var(--musgo);border-color:var(--musgo);color:white}.btn-musgo:hover{background:#4a512e;color:white}
.tour-card,.feature-card,.tour-detail,.date-card{border:1px solid #e5e8df;border-radius:20px;box-shadow:0 15px 40px rgba(24,28,16,.05);background:#fff;overflow:hidden}
.tour-cover{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.tour-hero-img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:22px;max-height:720px}
.tour-card .card-body{padding:1.5rem}.price{font-size:1.7rem;font-weight:800;color:#334025}.badge-soft{background:#e8eddf;color:#40512f}
.date-card{padding:1rem 1.25rem;margin-bottom:.75rem}.section-pad{padding:clamp(48px,7vw,88px) 0}.section-heading{font-weight:800;letter-spacing:-.035em}
.btn{font-weight:700;border-radius:11px;padding:.7rem 1.1rem}a{text-decoration:none}
.tour-card{transition:transform .2s ease,box-shadow .2s ease}.tour-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(24,28,16,.11)}
.wrap{width:min(1100px,calc(100% - 32px));margin-inline:auto}
main:not(.container){padding:48px 0;min-height:45vh}
main .card{background:#fff;border:1px solid #e5e8df;border-radius:18px;padding:24px;margin-bottom:18px}
main .card input:not([type=checkbox]):not([type=radio]),main .card select,main .card textarea{display:block;width:100%;border:1px solid #d6dacd;border-radius:10px;padding:11px 12px;margin:6px 0 14px;background:white}
main .card label{display:block;font-weight:600;margin-top:10px}
main .notice{border-radius:10px;padding:12px;margin:12px 0;background:#e8eddf}.main .notice.error,main .notice.error{background:#fff0ed;color:#912d20}
.btn.green{background:#60683B;color:#fff}.btn.green:hover{background:#4a512e;color:#fff}
html{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}
.site-footer{background:#1c1d15;color:#e9ebdf;padding:35px 0;margin-top:auto;flex-shrink:0}
/* Rodape com contatos */
.amt-footer{background:#1c1d15;color:#e9ebdf;padding:55px 0 25px}
.amt-footer h5,.amt-footer h6{color:#fff}.amt-footer p{color:#d7dccd;line-height:1.7}
.amt-footer-links{display:flex;flex-direction:column;gap:12px}
.amt-footer a,.amt-footer a:link,.amt-footer a:visited{color:#f5f3e9!important;text-decoration:none}
.amt-footer a:hover,.amt-footer a:focus{color:#e6a08b!important;text-decoration:underline}
.amt-instagram{display:inline-flex;align-items:center;border:1px solid #777d69;border-radius:10px;padding:10px 14px;margin-top:10px}
.amt-footer hr{border-color:#858b7d;opacity:.4}
.amt-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;color:#d7dccd;font-size:.9rem}
/* WhatsApp flutuante Carol */
.amt-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff!important;padding:14px 18px;border-radius:50px;font-weight:700;text-decoration:none;box-shadow:0 8px 25px rgba(0,0,0,.25);transition:transform .2s,background .2s}
.amt-whatsapp-float:hover{background:#1fa855;color:#fff!important;transform:translateY(-3px)}.amt-whatsapp-label{white-space:nowrap}
@media(max-width:767px){.tour-cover,.tour-hero-img{aspect-ratio:4/5}.site-brand{font-size:.94rem}.section-pad{padding:42px 0}.hero-modern{padding:70px 0}.date-card .btn{width:100%;margin-top:12px}.amt-footer{padding:38px 0 25px}.amt-footer-bottom{flex-direction:column;text-align:center}.amt-whatsapp-float{right:16px;bottom:16px;padding:14px;border-radius:50%}.amt-whatsapp-label{display:none}}


/* =========================================
   AS MENINAS DO TURISMO
   INSTAGRAM E WHATSAPP
   ========================================= */

/* INSTAGRAM NO RODAPÉ */

.site-footer a.amt-instagram-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: fit-content !important;
    padding: 12px 20px !important;
    margin-top: 12px !important;

    background: linear-gradient(
        45deg,
        #feda75,
        #fa7e1e,
        #d62976,
        #962fbf,
        #4f5bd5
    ) !important;

    color: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    transition: transform .2s ease;
}

.site-footer a.amt-instagram-btn:hover {
    color: #ffffff !important;
    transform: translateY(-3px);
}

.site-footer a.amt-instagram-btn svg {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0;
}

.site-footer a.amt-instagram-btn span {
    color: #ffffff !important;
    font-size: 16px !important;
}

/* WHATSAPP FLUTUANTE DA CAROL */

body a.amt-whatsapp-float {
    position: fixed !important;

    right: 24px !important;
    left: auto !important;
    bottom: 100px !important;

    z-index: 9999 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    width: auto !important;
    padding: 13px 20px !important;

    background: #25d366 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 50px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    box-shadow: 0 5px 20px rgba(0,0,0,.25);
}

body a.amt-whatsapp-float:hover {
    background: #1da851 !important;
    color: #ffffff !important;
}

/* VERSÃO PARA CELULAR */

@media (max-width: 767px) {

    body a.amt-whatsapp-float {
        right: 15px !important;
        bottom: 90px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
    }

    .site-footer a.amt-instagram-btn {
        padding: 11px 17px !important;
    }
}


/* RODAPÉ */

.site-footer {
    font-size: 16px;
    line-height: 1.7;
}

.site-footer h5 {
    font-size: 21px;
}

.site-footer h6 {
    font-size: 18px;
}

.site-footer p,
.site-footer a {
    font-size: 16px;
}

.site-footer a {
    color: #f5f3e9;
    text-decoration: none;
}

.site-footer a:hover {
    color: #e6a08b;
}

/* INSTAGRAM */

.site-footer .amt-instagram-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    margin-top: 10px;

    background: linear-gradient(
        45deg,
        #feda75,
        #fa7e1e,
        #d62976,
        #962fbf,
        #4f5bd5
    );

    color: white !important;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;

    transition: transform .2s ease;
}

.site-footer .amt-instagram-btn:hover {
    transform: translateY(-3px);
    color: white !important;
}

.site-footer .amt-instagram-btn svg {
    width: 24px;
    height: 24px;
}

/* WHATSAPP FLUTUANTE */

.amt-whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 100px;
    z-index: 1050;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: #25d366;
    color: white;
    padding: 13px 18px;
    border-radius: 50px;

    font-size: 15px;
    font-weight: 700;
    text-decoration: none;

    box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

.amt-whatsapp-float:hover {
    background: #1da851;
    color: white;
}

@media (max-width: 767px) {
    .amt-whatsapp-float {
        right: 15px;
        bottom: 90px;
        padding: 12px 15px;
        font-size: 13px;
    }

    .site-footer p,
    .site-footer a {
        font-size: 15px;
    }
}

/* AJUSTES FINAIS DO RODAPÉ */

/* Aumentar fontes */
.site-footer {
    font-size: 16px !important;
    line-height: 1.7;
}

.site-footer h5 {
    font-size: 21px !important;
}

.site-footer h6 {
    font-size: 19px !important;
}

.site-footer p,
.site-footer a {
    font-size: 16px !important;
}

/* Links do rodapé */
.site-footer a:not(.amt-instagram-btn) {
    color: #f5f3e9 !important;
    text-decoration: none;
}

.site-footer a:not(.amt-instagram-btn):hover {
    color: #e6a08b !important;
}

/* Botão colorido do Instagram */
.site-footer .amt-instagram-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    background: linear-gradient(
        45deg,
        #feda75,
        #fa7e1e,
        #d62976,
        #962fbf,
        #4f5bd5
    ) !important;

    color: white !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.site-footer .amt-instagram-btn svg {
    width: 24px;
    height: 24px;
}

/* Direitos autorais */
.site-footer hr + div p {
    font-size: 14px !important;
}

/* Botão WhatsApp da Carol */
.amt-whatsapp-float {
    position: fixed !important;
    right: 25px !important;
    bottom: 100px !important;
    z-index: 9999 !important;
}

/* ========================================
   LOGOMARCA AS MENINAS DO TURISMO
   ======================================== */

/* CABEÇALHO */
.amt-header-brand {
    display: inline-flex;
    align-items: center;
    padding: 5px 0;
}

.amt-logo-header {
    display: block;
    width: auto;
    height: 68px;
    max-width: 180px;
    object-fit: contain;
}

/* RODAPÉ */
.amt-footer-logo-link {
    display: inline-block;
    margin-bottom: 20px;
}

.amt-logo-footer {
    display: block;
    width: 180px;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

/* MELHORAR LEITURA DO RODAPÉ */
.site-footer {
    font-size: 15px;
    line-height: 1.7;
}

.site-footer h6 {
    font-size: 17px;
}

.site-footer p {
    margin-bottom: 12px;
}

/* BOTÃO INSTAGRAM */
.amt-instagram-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 17px;
    border-radius: 10px;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(
        45deg,
        #feda75,
        #fa7e1e,
        #d62976,
        #962fbf,
        #4f5bd5
    );
}

.amt-instagram-btn:hover {
    color: #fff !important;
    filter: brightness(1.08);
}

/* BOTÃO FLUTUANTE WHATSAPP */
.amt-whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 90px;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25d366;
    color: #fff !important;
    padding: 12px 18px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 20px rgba(0,0,0,.22);
}

.amt-whatsapp-float:hover {
    background: #1da851;
    color: #fff !important;
}

/* CELULARES */
@media (max-width: 767px) {
    .amt-logo-header {
        height: 54px;
        max-width: 145px;
    }

    .amt-logo-footer {
        width: 150px;
    }

    .amt-whatsapp-float {
        right: 15px;
        bottom: 75px;
        padding: 11px 15px;
        font-size: 13px;
    }
}
/* LOGOMARCA NO CABEÇALHO */

.site-brand img {
    display: block;
    width: auto;
    height: 65px;
    max-width: 180px;
    object-fit: contain;
}

/* LOGOMARCA NO RODAPÉ */

.site-footer img {
    display: block;
    width: auto;
    height: 110px;
    max-width: 220px;
    object-fit: contain;
}

/* AJUSTES PARA CELULAR */

@media (max-width: 767px) {

    .site-brand img {
        height: 50px;
        max-width: 140px;
    }

    .site-footer img {
        height: 85px;
        max-width: 180px;
    }

}
/* NOVA LOGOMARCA HORIZONTAL */

.site-brand {
    max-width: 260px;
}

.site-brand img {
    width: 240px;
    max-width: 100%;
    height: auto;
    max-height: 75px;
    object-fit: contain;
}

.amt-footer-logo {
    width: 300px;
    max-width: 100%;
    height: auto;
    max-height: 110px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .site-brand img {
        width: 175px;
        max-height: 60px;
    }

    .amt-footer-logo {
        width: 230px;
        max-height: 90px;
    }
}
/* LOGOMARCA DO RODAPÉ */

.amt-footer-logo {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .amt-footer-logo {
        width: 230px;
    }
}


