/*
Theme Name: Go America
Description: Tema WordPress da GoAmerica Vistos, com blog e formulários Contact Form 7.
Version: 1.0.0
Text Domain: go-america
*/
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faqs .item-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 8 / 11;
    object-fit: cover;
    object-position: center;
}
.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;background:#fff;padding:12px;z-index:99999}
.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline}.entry-content ul,.entry-content ol{padding-left:1.5rem;list-style:revert}.entry-content li{list-style:revert}
.nav-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:30px 0}.nav-links .current{font-weight:700}
.newsletter .wpcf7-form{position:relative}.newsletter .wpcf7-form-control-wrap{display:block}.newsletter .wpcf7-form>p{margin:0}.newsletter .wpcf7-spinner{position:absolute;right:65px;top:20px}.newsletter .wpcf7-not-valid-tip{text-align:left;padding:8px}.footer .newsletter .wpcf7-response-output{color:#fff;margin:15px 0;padding:12px}.newsletter .newsletter-email{padding-right:80px}.newsletter button{top:0}.contact-form .wpcf7-submit{width:auto;padding:16px 28px}.contact-form .wpcf7-response-output{margin:20px 0}.contact-form .wpcf7-form-control-wrap{display:block}
.admin-bar .navbar{margin-top:32px}@media(max-width:782px){.admin-bar .navbar{margin-top:46px}}
.blog-home .butn-arrow,
.blog-home .butn-arrow:hover,
.blog-home .butn-arrow:focus {
    color: #fff;
}
.blog-home .item .post-categories {
    margin-top: 4px;
}
.blog-home .item .post-categories a {
    transition: color 0.25s ease;
}
.blog-home .item:hover .post-categories a,
.blog-home .item.active .post-categories a,
.blog-home .item .post-categories a:focus {
    color: #fff;
}

.about-hero .height1,
.about-hero .height2,
.tours-hero .height1,
.tours-hero .height2,
.services-hero .height1,
.services-hero .height2 {
    height: 650px;
}

.about-services {
    width: calc(100% - 48px);
    max-width: 1480px;
    margin: 0 auto;
    padding-top: 90px;
    padding-bottom: 35px;
}
.about-services .item {
    padding: 32px 16px;
}
.about-services .item h5 {
    font-size: clamp(17px, 1.5vw, 21px);
    white-space: nowrap;
}
.about-services .height1,
.about-services .height2 {
    height: 100%;
}
.about-services .radius-mask {
    border-radius: 64px;
}
.about-cadastur {
    padding: 0 0 30px;
}
.cadastur-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
    padding: 48px 56px;
    border-radius: 32px;
    background: #59b3d5;
    color: #fff;
}
.cadastur-content {
    max-width: 620px;
    min-width: 0;
}
.cadastur-logo,
.cadastur-qr {
    display: block;
    position: relative;
    overflow: hidden;
}
/* Exibe as áreas originais do certificado, preservando o logo e o QR code. */
.cadastur-logo {
    width: 300px;
    max-width: 100%;
    aspect-ratio: 600 / 130;
    margin-bottom: 24px;
    border-radius: 8px;
}
.cadastur-logo img,
.cadastur-qr img {
    position: absolute;
    max-width: none;
    height: auto;
}
.cadastur-logo img {
    width: 206.666667%;
    left: -56.666667%;
    top: -50%;
}
.cadastur-content h2 {
    color: #fff;
    font-size: clamp(30px, 3vw, 42px);
    margin-bottom: 16px;
}
.cadastur-content p,
.cadastur-verification p {
    color: #fff;
}
.cadastur-details {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 36px;
    margin: 24px 0;
}
.cadastur-details dt {
    font-size: 14px;
    font-weight: 400;
}
.cadastur-details dd {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}
.cadastur-certificate,
.cadastur-certificate:hover,
.cadastur-certificate:focus {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.cadastur-certificate i {
    margin-left: 8px;
    font-size: 12px;
}
.cadastur-verification {
    flex: 0 0 220px;
    text-align: center;
}
.cadastur-qr {
    width: 220px;
    aspect-ratio: 278 / 276;
    background: #fff;
    border: 8px solid #fff;
    border-radius: 12px;
}
.cadastur-qr img {
    width: 446.043165%;
    left: -289.928058%;
    top: -119.565217%;
}
.cadastur-verification p {
    margin: 16px 0 0;
    font-size: 15px;
    line-height: 1.5;
}
@media (max-width: 991px) {
    .about-services .item h5 { font-size: 22px; }
    .cadastur-card { padding: 36px; gap: 32px; }
    .cadastur-verification { flex-basis: 190px; }
    .cadastur-qr { width: 190px; }
}
@media (max-width: 575px) {
    .about-services { width: calc(100% - 24px); padding-top: 60px; }
    .about-services .radius-mask { border-radius: 32px; }
    .cadastur-card { flex-direction: column; padding: 32px 24px; gap: 28px; }
    .cadastur-verification { flex-basis: auto; }
    .cadastur-qr { width: 220px; }
}
