/*
Theme Name: Swing a Song
Author: Olhó Gil — Design & Web
Description: Tema personalizado dos Swing a Song, com página inicial editável, serviços, contactos e modelo de packs protegido por palavra-passe. Sem plugins obrigatórios.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swing-a-song
Tags: custom-logo, custom-menu, theme-options, featured-images, one-column
*/
.sas-menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.sas-menu li{margin:0;padding:0}.sas-menu a{display:block}.brand.has-custom-logo img{clip-path:none;mix-blend-mode:normal}.custom-logo-link{display:block}.admin-bar .header{top:32px}.general-page{min-height:55vh}.general-page h1,.packs h1{font-family:var(--display);font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}.general-page h2{font-size:34px;margin-bottom:20px}.general-page>p{margin:15px 0 25px}.entry-content{line-height:1.75;overflow-wrap:anywhere}.entry-content p,.entry-content ul,.entry-content ol,.entry-content figure{margin-bottom:1.4em}.entry-content h2,.entry-content h3{margin:1.4em 0 .7em}.entry-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.entry-content img{max-width:100%;height:auto}.entry-content .aligncenter{margin-inline:auto}.entry-content .alignleft{float:left;margin:0 1.5em 1em 0}.entry-content .alignright{float:right;margin:0 0 1em 1.5em}.entry-content:after{content:"";display:table;clear:both}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--muted)}.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}.screen-reader-text:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;padding:12px;background:white;z-index:99999}.sas-article{margin-bottom:50px}.entry-image{max-height:550px;object-fit:cover;border-radius:4px;margin:25px 0}.post-password-form{max-width:520px;margin-top:25px;background:#eceee4;border:1px solid var(--line);padding:25px;border-radius:5px}.post-password-form label{display:block;font-size:14px}.post-password-form input[type=password]{display:block;margin-top:9px}.post-password-form input[type=submit],.comment-form input[type=submit]{margin-top:15px;background:var(--green);color:var(--cream);border:0;cursor:pointer;min-height:48px;padding:12px 24px;width:auto}.password-gate{max-width:760px}.sas-admin-tip{padding:15px;background:#fff3d1;border-left:3px solid var(--gold);margin-top:25px}.pack-extra{padding-bottom:60px}.pack-extra:empty{display:none}.footer-links{margin-top:20px}.footer-links ul{display:flex;justify-content:center;gap:20px;list-style:none;margin:0;padding:0;font-size:12px}.comments-area{padding-top:30px;border-top:1px solid var(--line)}.comment-list{padding-left:25px}.comment-body{margin-bottom:25px}.comment-author .avatar{width:40px;display:inline-block}.comment-form label{display:block}.comment-form-cookies-consent input{width:auto}.comment-form-cookies-consent label{display:inline}.nav-links{display:flex;gap:15px;flex-wrap:wrap}.nav-links .current{font-weight:700;color:var(--rose)}
@media(max-width:1100px){.sas-menu{gap:24px}}
@media(max-width:800px){.sas-menu{flex-direction:column;align-items:stretch;gap:0;width:100%}.sas-menu a{padding-block:14px}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}.footer-links ul{flex-direction:column;align-items:center;gap:12px}.post-password-form{padding:20px}}
@media print{.header,.footer,.hero-actions,.quote-form{display:none}body{background:white;color:black}.container{width:100%}.section{padding-block:20px}}
