/*!
Theme Name: Torres Oficial
Theme URI: https://torresoficial.com.br
Author: Tiago Mello
Author URI: https://torresoficial.com.br
Description: Tema oficial do site Torres Oficial
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: torresoficial
Tags: custom, responsive, modern
*/@import"https://fonts.googleapis.com/css2?family=Original+Surfer&display=swap";@import"https://fonts.googleapis.com/css2?family=Original+Surfer&display=swap";*,*::before,*::after{box-sizing:border-box}html{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;font-family:"Original Surfer",sans-serif;font-weight:400;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-family:"Original Surfer",sans-serif;font-weight:700;line-height:1.2;color:#333}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin:0 0 1rem}a{color:#0073aa;text-decoration:underline;transition:all .15s ease}a:hover,a:focus{color:#005177}ul,ol{margin:0 0 1rem 1.5rem;padding:0}li{margin-bottom:.25rem}img{max-width:100%;height:auto;vertical-align:middle}input,textarea,select,button{font-family:inherit;font-size:inherit}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select{width:100%;padding:.5rem;border:1px solid #e5e5e5;border-radius:3px;background-color:#fff;transition:all .15s ease}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.1)}button,input[type=submit],input[type=button]{display:inline-block;padding:.5rem 1rem;background-color:#0073aa;color:#fff;text-decoration:none;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=button]:hover,input[type=button]:focus{background-color:rgb(0,103.5,153);color:#fff;text-decoration:none;transform:translateY(-1px)}button:active,input[type=submit]:active,input[type=button]:active{transform:translateY(0)}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:.5rem;text-align:left;border-bottom:1px solid #e5e5e5}th{font-weight:700;background-color:#f9f9f9}code,pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem}code{padding:2px 4px;background-color:#f1f1f1;border-radius:3px}pre{padding:1rem;background-color:#f8f8f8;border:1px solid #e5e5e5;border-radius:6px;overflow-x:auto}pre code{padding:0;background-color:rgba(0,0,0,0);border-radius:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.site-header{background-color:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.1)}.site-header .header-inner{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.site-header .site-title{margin:0;font-size:1.5rem}.site-header .site-title a{text-decoration:none;color:#333}.site-header .site-title a:hover{color:#0073aa}.site-header .site-description{margin:0;font-size:14px;color:#666}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.main-navigation a{text-decoration:none;color:#333;font-weight:500;transition:all .15s ease}.main-navigation a:hover,.main-navigation a.current-menu-item{color:#0073aa}.main-navigation .menu-toggle{display:none}@media(max-width: 767px){.main-navigation .menu-toggle{display:block;background:none;border:none;font-size:1.25rem;color:#333;cursor:pointer}}@media(max-width: 767px){.main-navigation ul{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-top:1px solid #e5e5e5;flex-direction:column;gap:0;display:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.main-navigation ul.is-open{display:flex}.main-navigation ul li{border-bottom:1px solid #e5e5e5}.main-navigation ul li:last-child{border-bottom:none}.main-navigation ul a{display:block;padding:1rem}}.site-main{min-height:60vh;padding:2rem 0}.content-area{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;gap:2rem}@media(min-width: 1024px){.content-area{grid-template-columns:2fr 1fr}.content-area.full-width{grid-template-columns:1fr}}.post{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}.post:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.entry-header{margin-bottom:1.5rem}.entry-header .entry-title{margin-bottom:.5rem}.entry-header .entry-title a{text-decoration:none;color:#333}.entry-header .entry-title a:hover{color:#0073aa}.entry-header .entry-meta{font-size:14px;color:#666}.entry-header .entry-meta a{color:inherit;text-decoration:none}.entry-header .entry-meta a:hover{color:#0073aa}.entry-header .entry-meta .sep{margin:0 .25rem}.entry-content{margin-bottom:1.5rem}.entry-content>*:last-child{margin-bottom:0}.entry-footer{font-size:14px;color:#666}.entry-footer .tags-links,.entry-footer .cat-links{display:inline-block;margin-right:1rem}.entry-footer .tags-links a,.entry-footer .cat-links a{color:inherit;text-decoration:none}.entry-footer .tags-links a:hover,.entry-footer .cat-links a:hover{color:#0073aa}.post-thumbnail{margin-bottom:1.5rem}.post-thumbnail img{width:100%;height:auto;border-radius:6px}.sidebar .widget{margin-bottom:2rem;padding:1.5rem;background-color:#f9f9f9;border-radius:6px}.sidebar .widget:last-child{margin-bottom:0}.sidebar .widget .widget-title{margin-bottom:1rem;font-size:1.125rem;color:#333}.sidebar .widget ul{list-style:none;margin:0;padding:0}.sidebar .widget ul li{margin-bottom:.25rem}.sidebar .widget ul li:last-child{margin-bottom:0}.sidebar .widget ul a{text-decoration:none;color:#666}.sidebar .widget ul a:hover{color:#0073aa}.site-footer{background-color:#f8f8f8;border-top:1px solid #e5e5e5;padding:2rem 0;margin-top:3rem}.site-footer .footer-inner{max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center;color:#666;font-size:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem 0}.pagination .page-numbers{display:inline-block;padding:.5rem 1rem;background-color:#fff;color:#333;text-decoration:none;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.pagination .page-numbers:hover,.pagination .page-numbers:focus{background-color:#0073aa;color:#333;text-decoration:none;transform:translateY(-1px)}.pagination .page-numbers:active{transform:translateY(0)}.pagination .page-numbers{border:1px solid #e5e5e5;min-width:40px;text-align:center}.pagination .page-numbers.current{background-color:#0073aa;color:#fff;border-color:#0073aa}.pagination .page-numbers:hover{color:#fff;border-color:#0073aa}.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e5e5}.comments-area .comments-title{margin-bottom:1.5rem}.comments-area .comment-list{list-style:none;margin:0;padding:0}.comments-area .comment-list .comment{margin-bottom:1.5rem;padding:1.5rem;background-color:#f9f9f9;border-radius:6px}.comments-area .comment-list .comment .comment-meta{margin-bottom:.5rem;font-size:14px;color:#666}.comments-area .comment-list .comment .comment-content{margin-bottom:.5rem}.comments-area .comment-list .comment .reply{font-size:14px}.comments-area .comment-list .comment .reply a{display:inline-block;padding:.5rem 1rem;background-color:rgba(0,0,0,0);color:#0073aa;text-decoration:none;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.comments-area .comment-list .comment .reply a:hover,.comments-area .comment-list .comment .reply a:focus{background-color:#0073aa;color:#0073aa;text-decoration:none;transform:translateY(-1px)}.comments-area .comment-list .comment .reply a:active{transform:translateY(0)}.comments-area .comment-list .comment .reply a{padding:.25rem .5rem;border:1px solid #0073aa}.comments-area .comment-list .comment .reply a:hover{color:#fff}.coming-soon-page{margin:0;padding:0;overflow-x:hidden}.coming-soon-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url("./assets/img/bg.png");background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;overflow:hidden}.coming-soon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2));z-index:1}.coming-soon-content{position:relative;z-index:10;max-width:900px;width:90%;padding:3rem 1.5rem;text-align:center;animation:fadeInUp 1s ease-out}.coming-soon-logo{margin-bottom:2rem;animation:fadeIn 1.5s ease-out}.coming-soon-logo .site-title{color:#004957;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3)}.coming-soon-logo img{max-width:200px;height:auto;filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.3))}.coming-soon-main{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.2)}@media(max-width: 767px){.coming-soon-main{padding:2rem 1.5rem}}.coming-soon-title{margin-bottom:2rem}.coming-soon-title .title-line{display:block;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;color:#004957;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.3)}.coming-soon-title .title-subtitle{display:block;font-size:clamp(1rem,3vw,1.5rem);font-weight:400;color:#004957;margin-top:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.coming-soon-description{color:#004957;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 2px 8px rgba(0,0,0,.2)}.coming-soon-contact{margin-top:3rem;text-align:center}.contact-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:hsla(0,0%,100%,.95);color:#0073aa;text-decoration:none;border:2px solid hsla(0,0%,100%,.3);border-radius:50px;font-size:1.125rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.contact-button svg{transition:transform .3s ease}.contact-button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.5)}.contact-button:hover svg{transform:scale(1.1)}.contact-button:active{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.25)}@media(max-width: 767px){.contact-button{font-size:1rem;padding:.5rem 1.5rem}}.countdown-timer{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:1rem;background:hsla(0,0%,100%,.1);border-radius:12px;backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.15);transition:all .3s ease}.countdown-item:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.15);box-shadow:0 10px 30px rgba(0,0,0,.3)}@media(max-width: 767px){.countdown-item{min-width:60px;padding:.5rem}}.countdown-value{display:block;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;line-height:1;margin-bottom:.25rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.countdown-label{display:block;font-size:clamp(.75rem,2vw,.875rem);color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:1px;font-weight:500}.coming-soon-newsletter{margin-bottom:3rem;padding:2rem;background:hsla(0,0%,100%,.08);border-radius:16px;border:1px solid hsla(0,0%,100%,.1)}@media(max-width: 767px){.coming-soon-newsletter{padding:1.5rem}}.newsletter-title{color:#fff;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;margin-bottom:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.newsletter-form{max-width:500px;margin:0 auto}.form-group{display:flex;gap:.5rem}@media(max-width: 767px){.form-group{flex-direction:column}}.form-input{flex:1;padding:1rem 1.5rem;border:2px solid hsla(0,0%,100%,.2);border-radius:50px;background:hsla(0,0%,100%,.1);color:#fff;font-size:1rem;outline:none;transition:all .3s ease;backdrop-filter:blur(5px)}.form-input::placeholder{color:hsla(0,0%,100%,.6)}.form-input:focus{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.15);box-shadow:0 0 20px hsla(0,0%,100%,.1)}.form-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#fff;color:#0073aa;border:none;border-radius:50px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 15px rgba(0,0,0,.2)}.form-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.3);background:#f0f0f0}.form-button:active{transform:translateY(0)}.form-button svg{transition:transform .3s ease}.form-button:hover svg{transform:translateX(5px)}.coming-soon-social .social-title{color:hsla(0,0%,100%,.8);font-size:.875rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-weight:500}.social-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;backdrop-filter:blur(5px)}.social-link:hover{background:#fff;color:#0073aa;transform:translateY(-5px) rotate(360deg);box-shadow:0 10px 25px rgba(0,0,0,.3)}.social-link svg{width:24px;height:24px}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.alignleft{float:left;margin-right:1.5rem;margin-bottom:1rem}.alignright{float:right;margin-left:1.5rem;margin-bottom:1rem}.aligncenter{display:block;margin:0 auto 1rem;text-align:center}.alignnone{margin-bottom:1rem}.wp-caption{max-width:100%;margin-bottom:1rem}.wp-caption img{display:block;width:100%;height:auto}.wp-caption .wp-caption-text{padding:.5rem;font-size:14px;color:#666;text-align:center;background-color:#f9f9f9;border-radius:0 0 3px 3px}.gallery{display:grid;grid-gap:.5rem;margin-bottom:1.5rem}.gallery.gallery-columns-1{grid-template-columns:1fr}.gallery.gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.gallery.gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.gallery.gallery-columns-4{grid-template-columns:repeat(2, 1fr)}.gallery.gallery-columns-5{grid-template-columns:repeat(2, 1fr)}.gallery.gallery-columns-6{grid-template-columns:repeat(3, 1fr)}@media(min-width: 768px){.gallery.gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.gallery.gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.gallery.gallery-columns-6{grid-template-columns:repeat(6, 1fr)}}.gallery .gallery-item img{width:100%;height:auto;border-radius:3px}.gallery .gallery-caption{padding:.25rem;font-size:14px;color:#666;text-align:center}.screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.screen-reader-text:focus{position:static !important;width:auto !important;height:auto !important;padding:.25rem .5rem !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important;background-color:#0073aa !important;color:#fff !important;border-radius:3px !important;text-decoration:none !important}.skip-link{position:absolute;top:-40px;left:6px;z-index:999999;padding:.25rem .5rem;background-color:#0073aa;color:#fff;text-decoration:none;border-radius:0 0 3px 3px;transition:all .15s ease}.skip-link:focus{top:6px}.wp-block-group{margin-bottom:1.5rem}.wp-block-group.has-background{padding:1.5rem;border-radius:6px}.wp-block-columns{display:grid;gap:1.5rem}@media(min-width: 768px){.wp-block-columns{grid-template-columns:repeat(var(--columns, 2), 1fr)}}.error-404 .page-header{text-align:center;margin-bottom:2rem}.error-404 .page-content{text-align:center}.error-404 .page-content .search-form{max-width:400px;margin:1.5rem auto}.search-form{position:relative}.search-form .search-field{padding-right:50px}.search-form .search-submit{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:.25rem .5rem;background:none;border:none;color:#0073aa;cursor:pointer}.search-form .search-submit:hover{color:#005177;background:none;transform:translateY(-50%)}.archive-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e5e5}.archive-header .archive-title{margin-bottom:.5rem}.archive-header .archive-description{color:#666;margin:0}
