/*
Theme Name: Alta Comunicacao
Theme URI: https://altacomunicacao.store
Author: ALTA COMUNICACAO LTDA
Author URI: https://altacomunicacao.store
Description: Tema WordPress premium, responsivo e otimizado para SEO, desenvolvido para a ALTA COMUNICACAO LTDA — agência de marketing direto em Goiânia/GO. Compatível com LGPD, Schema.org, Open Graph, Twitter Cards e Core Web Vitals.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alta-comunicacao
Tags: business, corporate, marketing, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
*/

/* =========================================================
   ALTA COMUNICACAO — Premium Corporate Theme
   ========================================================= */

:root{
  --alta-primary:#0057B8;
  --alta-secondary:#00BFA6;
  --alta-accent:#FF6B35;
  --alta-dark:#1D1D1F;
  --alta-light:#F8FAFC;
  --alta-white:#FFFFFF;
  --alta-muted:#6B7280;
  --alta-border:#E5E7EB;
  --alta-radius:14px;
  --alta-radius-lg:22px;
  --alta-shadow-sm:0 2px 8px rgba(15,23,42,.06);
  --alta-shadow:0 10px 30px rgba(15,23,42,.08);
  --alta-shadow-lg:0 25px 60px rgba(0,87,184,.18);
  --alta-gradient:linear-gradient(135deg,#0057B8 0%,#00BFA6 100%);
  --alta-gradient-accent:linear-gradient(135deg,#FF6B35 0%,#FF9466 100%);
  --alta-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;
  --alta-container:1200px;
  --alta-transition:.3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--alta-font);
  font-size:16px;
  line-height:1.65;
  color:var(--alta-dark);
  background:var(--alta-white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--alta-primary);text-decoration:none;transition:color var(--alta-transition)}
a:hover,a:focus{color:var(--alta-secondary)}
:focus-visible{outline:3px solid var(--alta-secondary);outline-offset:2px;border-radius:6px}

h1,h2,h3,h4,h5,h6{font-family:var(--alta-font);font-weight:700;line-height:1.2;color:var(--alta-dark);margin:0 0 .5em}
h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.01em}
h3{font-size:clamp(1.25rem,2vw,1.5rem)}
p{margin:0 0 1rem}

.alta-container{width:100%;max-width:var(--alta-container);margin:0 auto;padding:0 1.25rem}
.alta-section{padding:5rem 0}
.alta-section--muted{background:var(--alta-light)}
.alta-section__head{text-align:center;max-width:760px;margin:0 auto 3rem}
.alta-section__eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--alta-primary);margin-bottom:.75rem}
.alta-section__lead{font-size:1.1rem;color:var(--alta-muted)}

/* Buttons */
.alta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.95rem 1.7rem;border-radius:999px;font-weight:600;font-size:.95rem;
  border:0;cursor:pointer;transition:all var(--alta-transition);text-decoration:none;
  line-height:1;will-change:transform;
}
.alta-btn--primary{background:var(--alta-gradient);color:#fff;box-shadow:0 10px 25px rgba(0,87,184,.35)}
.alta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,87,184,.45);color:#fff}
.alta-btn--accent{background:var(--alta-gradient-accent);color:#fff;box-shadow:0 10px 25px rgba(255,107,53,.35)}
.alta-btn--accent:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(255,107,53,.45);color:#fff}
.alta-btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.alta-btn--ghost:hover{background:#fff;color:var(--alta-primary)}
.alta-btn--outline{background:#fff;color:var(--alta-primary);border:2px solid var(--alta-primary)}
.alta-btn--outline:hover{background:var(--alta-primary);color:#fff}

/* Header */
.alta-topbar{background:var(--alta-dark);color:#fff;font-size:.85rem}
.alta-topbar__inner{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;gap:1rem;flex-wrap:wrap}
.alta-topbar a{color:#fff;opacity:.9}
.alta-topbar a:hover{opacity:1;color:var(--alta-secondary)}
.alta-topbar__contact{display:flex;gap:1.25rem;flex-wrap:wrap}
.alta-topbar__social{display:flex;gap:.5rem}

.alta-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow var(--alta-transition)}
.alta-header.is-scrolled{box-shadow:var(--alta-shadow-sm)}
.alta-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.alta-logo{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.15rem;color:var(--alta-dark);text-decoration:none}
.alta-logo:hover{color:var(--alta-primary)}
.alta-logo__mark{width:42px;height:42px;border-radius:12px;background:var(--alta-gradient);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(0,87,184,.35)}
.alta-logo__text small{display:block;font-size:.7rem;color:var(--alta-muted);font-weight:500;letter-spacing:.08em;text-transform:uppercase}

.alta-nav{display:flex;align-items:center;gap:1.75rem}
.alta-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;align-items:center}
.alta-nav a{font-weight:500;color:var(--alta-dark);font-size:.95rem;position:relative;padding:.25rem 0}
.alta-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--alta-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--alta-transition);border-radius:2px}
.alta-nav a:hover::after,.alta-nav .current-menu-item>a::after{transform:scaleX(1)}

.alta-burger{display:none;background:transparent;border:0;width:44px;height:44px;cursor:pointer;padding:0}
.alta-burger span{display:block;width:24px;height:2px;background:var(--alta-dark);margin:5px auto;transition:transform var(--alta-transition),opacity var(--alta-transition);border-radius:2px}
.alta-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.alta-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.alta-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero */
.alta-hero{position:relative;color:#fff;padding:6rem 0 7rem;overflow:hidden;background:var(--alta-dark)}
.alta-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 10% 10%,rgba(0,87,184,.55),transparent 60%),radial-gradient(900px 500px at 90% 80%,rgba(0,191,166,.4),transparent 60%),linear-gradient(135deg,#0b1220 0%,#0f172a 100%)}
.alta-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.5}
.alta-hero__inner{position:relative;z-index:2;display:grid;gap:3rem;align-items:center;grid-template-columns:1.2fr .8fr}
.alta-hero h1{color:#fff}
.alta-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;backdrop-filter:blur(10px)}
.alta-hero__lead{font-size:1.15rem;color:rgba(255,255,255,.85);max-width:600px;margin-bottom:2rem}
.alta-hero__cta{display:flex;gap:1rem;flex-wrap:wrap}
.alta-hero__visual{position:relative;aspect-ratio:1;border-radius:var(--alta-radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(20px);display:grid;place-items:center;overflow:hidden}
.alta-hero__visual::before{content:"";position:absolute;width:80%;height:80%;border-radius:50%;background:var(--alta-gradient);filter:blur(60px);opacity:.5;animation:altaPulse 6s ease-in-out infinite}
.alta-hero__visual svg{position:relative;width:60%;height:60%;color:#fff;opacity:.95}
@keyframes altaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}

/* Cards / Services */
.alta-grid{display:grid;gap:1.5rem}
.alta-grid--3{grid-template-columns:repeat(3,1fr)}
.alta-grid--4{grid-template-columns:repeat(4,1fr)}
.alta-grid--2{grid-template-columns:repeat(2,1fr)}

.alta-card{
  background:#fff;border-radius:var(--alta-radius-lg);padding:2rem;
  box-shadow:var(--alta-shadow-sm);border:1px solid var(--alta-border);
  transition:transform var(--alta-transition),box-shadow var(--alta-transition),border-color var(--alta-transition);
  position:relative;overflow:hidden;
}
.alta-card:hover{transform:translateY(-6px);box-shadow:var(--alta-shadow);border-color:transparent}
.alta-card__icon{width:56px;height:56px;border-radius:14px;background:var(--alta-gradient);display:grid;place-items:center;color:#fff;margin-bottom:1.25rem;box-shadow:0 10px 20px rgba(0,87,184,.3)}
.alta-card__icon svg{width:26px;height:26px}
.alta-card h3{margin-bottom:.5rem;font-size:1.2rem}
.alta-card p{color:var(--alta-muted);margin:0;font-size:.95rem}

/* About */
.alta-about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.alta-about__visual{aspect-ratio:4/5;border-radius:var(--alta-radius-lg);background:var(--alta-gradient);box-shadow:var(--alta-shadow-lg);position:relative;overflow:hidden}
.alta-about__visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 60%)}

/* Differentials */
.alta-diff{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--alta-border);border-radius:var(--alta-radius);font-weight:500;transition:all var(--alta-transition)}
.alta-diff:hover{border-color:var(--alta-secondary);transform:translateX(4px);box-shadow:var(--alta-shadow-sm)}
.alta-diff__check{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--alta-secondary);color:#fff;display:grid;place-items:center;font-weight:800}

/* Stats */
.alta-stat{background:#fff;padding:2rem 1.5rem;border-radius:var(--alta-radius-lg);text-align:center;border:1px solid var(--alta-border);transition:all var(--alta-transition)}
.alta-stat:hover{transform:translateY(-4px);box-shadow:var(--alta-shadow);border-color:var(--alta-primary)}
.alta-stat__icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(0,87,184,.1),rgba(0,191,166,.1));color:var(--alta-primary);display:grid;place-items:center;margin:0 auto 1rem}
.alta-stat__icon svg{width:30px;height:30px}
.alta-stat h3{font-size:1.05rem;margin:0}

/* CTA */
.alta-cta{position:relative;color:#fff;text-align:center;padding:5rem 1.25rem;border-radius:var(--alta-radius-lg);background:var(--alta-gradient);overflow:hidden;margin:0 1.25rem}
.alta-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25),transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,107,53,.3),transparent 50%)}
.alta-cta__inner{position:relative;max-width:720px;margin:0 auto}
.alta-cta h2{color:#fff}
.alta-cta p{color:rgba(255,255,255,.9);font-size:1.1rem;margin-bottom:2rem}

/* Contact */
.alta-contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.alta-info-list{list-style:none;padding:0;margin:0}
.alta-info-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--alta-border)}
.alta-info-list li:last-child{border-bottom:0}
.alta-info-list strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--alta-muted);margin-bottom:.2rem;font-weight:600}
.alta-info-list .alta-info-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(0,87,184,.1),rgba(0,191,166,.1));color:var(--alta-primary);display:grid;place-items:center}
.alta-info-list .alta-info-icon svg{width:20px;height:20px}

.alta-form{background:#fff;padding:2.5rem;border-radius:var(--alta-radius-lg);box-shadow:var(--alta-shadow);border:1px solid var(--alta-border)}
.alta-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--alta-dark)}
.alta-form input,.alta-form textarea,.alta-form select{
  width:100%;padding:.9rem 1rem;border-radius:12px;border:1.5px solid var(--alta-border);
  font:inherit;background:#fff;transition:border-color var(--alta-transition),box-shadow var(--alta-transition);
  margin-bottom:1.1rem;
}
.alta-form input:focus,.alta-form textarea:focus,.alta-form select:focus{outline:0;border-color:var(--alta-primary);box-shadow:0 0 0 4px rgba(0,87,184,.12)}
.alta-form .alta-form__notice{font-size:.8rem;color:var(--alta-muted);margin-top:.5rem}
.alta-form-status{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;font-size:.9rem;display:none}
.alta-form-status.is-ok{display:block;background:rgba(0,191,166,.12);color:#00805f;border:1px solid rgba(0,191,166,.3)}
.alta-form-status.is-err{display:block;background:rgba(239,68,68,.1);color:#b91c1c;border:1px solid rgba(239,68,68,.3)}

.alta-map{margin-top:3rem;border-radius:var(--alta-radius-lg);overflow:hidden;box-shadow:var(--alta-shadow);border:1px solid var(--alta-border)}
.alta-map iframe{display:block;width:100%;height:380px;border:0}

/* Footer */
.alta-footer{background:#0b1220;color:rgba(255,255,255,.78);padding:4rem 0 1.5rem;margin-top:5rem}
.alta-footer a{color:rgba(255,255,255,.78)}
.alta-footer a:hover{color:var(--alta-secondary)}
.alta-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;margin-bottom:3rem}
.alta-footer h4{color:#fff;font-size:1rem;margin-bottom:1.25rem;letter-spacing:.02em}
.alta-footer ul{list-style:none;padding:0;margin:0}
.alta-footer ul li{margin-bottom:.55rem;font-size:.92rem}
.alta-footer__legal{font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.6)}
.alta-footer__legal strong{color:#fff}
.alta-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:rgba(255,255,255,.55)}
.alta-social{display:flex;gap:.6rem;margin-top:1rem}
.alta-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);display:grid;place-items:center;transition:all var(--alta-transition)}
.alta-social a:hover{background:var(--alta-gradient);transform:translateY(-2px)}
.alta-social svg{width:18px;height:18px;color:#fff}

/* WhatsApp floating */
.alta-wa-float{position:fixed;right:1.25rem;bottom:1.25rem;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;z-index:90;box-shadow:0 12px 30px rgba(37,211,102,.5);transition:transform var(--alta-transition)}
.alta-wa-float:hover{transform:scale(1.08);color:#fff}
.alta-wa-float svg{width:30px;height:30px}

/* Page / Blog */
.alta-page-header{background:linear-gradient(135deg,#0b1220,#0f172a);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden}
.alta-page-header::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 20% 20%,rgba(0,87,184,.4),transparent 60%),radial-gradient(700px 400px at 80% 80%,rgba(0,191,166,.3),transparent 60%)}
.alta-page-header__inner{position:relative;text-align:center;max-width:780px;margin:0 auto}
.alta-page-header h1{color:#fff}
.alta-breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:.85rem}
.alta-breadcrumbs a{color:rgba(255,255,255,.85)}
.alta-breadcrumbs .sep{margin:0 .4rem;opacity:.5}

.alta-main{padding:4rem 0}
.alta-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem}
.alta-content{min-width:0}
.alta-content :is(h1,h2,h3,h4){margin-top:2rem}
.alta-content img{border-radius:var(--alta-radius);box-shadow:var(--alta-shadow-sm);margin:1.5rem 0}
.alta-content blockquote{border-left:4px solid var(--alta-primary);padding:1rem 1.25rem;background:var(--alta-light);border-radius:0 12px 12px 0;margin:1.5rem 0;font-style:italic;color:var(--alta-dark)}
.alta-content pre{background:#0b1220;color:#e2e8f0;padding:1.25rem;border-radius:12px;overflow-x:auto;font-size:.9rem}
.alta-content code{background:rgba(0,87,184,.08);padding:.15em .4em;border-radius:6px;font-size:.9em}
.alta-content pre code{background:transparent;padding:0}
.alta-sidebar .widget{background:#fff;padding:1.5rem;border-radius:var(--alta-radius);border:1px solid var(--alta-border);margin-bottom:1.5rem}
.alta-sidebar .widget-title{font-size:1rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--alta-primary);display:inline-block}
.alta-sidebar ul{list-style:none;padding:0;margin:0}
.alta-sidebar ul li{padding:.4rem 0;border-bottom:1px solid var(--alta-border)}
.alta-sidebar ul li:last-child{border-bottom:0}

.alta-posts{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.alta-post-card{background:#fff;border-radius:var(--alta-radius-lg);overflow:hidden;border:1px solid var(--alta-border);transition:all var(--alta-transition);display:flex;flex-direction:column}
.alta-post-card:hover{transform:translateY(-4px);box-shadow:var(--alta-shadow)}
.alta-post-card__thumb{aspect-ratio:16/10;overflow:hidden;background:var(--alta-gradient)}
.alta-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.alta-post-card:hover .alta-post-card__thumb img{transform:scale(1.05)}
.alta-post-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.alta-post-card__meta{font-size:.8rem;color:var(--alta-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em}
.alta-post-card h3{font-size:1.15rem;margin-bottom:.5rem}
.alta-post-card h3 a{color:var(--alta-dark)}
.alta-post-card h3 a:hover{color:var(--alta-primary)}
.alta-post-card__excerpt{color:var(--alta-muted);font-size:.95rem;flex:1}
.alta-post-card__link{margin-top:1rem;font-weight:600;color:var(--alta-primary);display:inline-flex;align-items:center;gap:.3rem}

.alta-pagination{margin-top:3rem;display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.alta-pagination a,.alta-pagination span{padding:.6rem 1rem;border-radius:10px;border:1px solid var(--alta-border);background:#fff;color:var(--alta-dark);font-weight:600;font-size:.9rem}
.alta-pagination .current{background:var(--alta-gradient);color:#fff;border-color:transparent}
.alta-pagination a:hover{border-color:var(--alta-primary);color:var(--alta-primary)}

.alta-search-form{display:flex;gap:.5rem}
.alta-search-form input{flex:1;padding:.7rem .9rem;border:1.5px solid var(--alta-border);border-radius:10px;font:inherit}
.alta-search-form button{padding:.7rem 1.1rem;border:0;border-radius:10px;background:var(--alta-gradient);color:#fff;font-weight:600;cursor:pointer}

/* Comments */
.alta-comments{margin-top:3rem;background:#fff;padding:2rem;border-radius:var(--alta-radius-lg);border:1px solid var(--alta-border)}
.alta-comments ol{list-style:none;padding:0}
.alta-comments .comment{padding:1.25rem 0;border-bottom:1px solid var(--alta-border)}
.alta-comments .comment-author{font-weight:700}
.alta-comments .comment-meta{font-size:.8rem;color:var(--alta-muted);margin-bottom:.5rem}

/* 404 */
.alta-404{text-align:center;padding:6rem 1.25rem}
.alta-404__big{font-size:clamp(6rem,15vw,12rem);font-weight:900;background:var(--alta-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin:0}

/* LGPD Notice */
.alta-lgpd{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:520px;margin-left:auto;background:#fff;border:1px solid var(--alta-border);border-radius:var(--alta-radius);box-shadow:var(--alta-shadow-lg);padding:1.25rem;z-index:95;display:none;font-size:.9rem;color:var(--alta-dark)}
.alta-lgpd.is-visible{display:block;animation:altaSlideUp .4s ease}
@keyframes altaSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.alta-lgpd__actions{margin-top:.85rem;display:flex;gap:.5rem;flex-wrap:wrap}
.alta-lgpd .alta-btn{padding:.55rem 1rem;font-size:.85rem}

/* Animations on scroll */
.alta-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.alta-reveal.is-visible{opacity:1;transform:none}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--alta-dark);color:#fff;padding:.75rem 1rem;border-radius:0 0 8px 0;z-index:9999}
.skip-link:focus{left:0;color:#fff}

.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* WP alignments */
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.aligncenter{display:block;margin:1rem auto}
.alignwide{margin-left:-4rem;margin-right:-4rem;max-width:calc(100% + 8rem)}
.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.85rem;color:var(--alta-muted);text-align:center;margin-top:.5rem}

/* Responsive */
@media (max-width:1024px){
  .alta-grid--4{grid-template-columns:repeat(2,1fr)}
  .alta-grid--3{grid-template-columns:repeat(2,1fr)}
  .alta-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}
  .alta-layout{grid-template-columns:1fr}
  .alta-hero__inner{grid-template-columns:1fr}
  .alta-hero__visual{max-width:420px;margin:0 auto}
  .alignwide{margin-left:0;margin-right:0;max-width:100%}
}
@media (max-width:768px){
  .alta-section{padding:3.5rem 0}
  .alta-grid--4,.alta-grid--3,.alta-grid--2{grid-template-columns:1fr}
  .alta-about,.alta-contact{grid-template-columns:1fr}
  .alta-footer__grid{grid-template-columns:1fr}
  .alta-burger{display:block}
  .alta-nav{position:fixed;inset:0 0 0 30%;background:#fff;flex-direction:column;align-items:stretch;padding:5rem 1.5rem 2rem;transform:translateX(100%);transition:transform var(--alta-transition);box-shadow:-20px 0 60px rgba(0,0,0,.15);z-index:99}
  .alta-nav.is-open{transform:translateX(0)}
  .alta-nav ul{flex-direction:column;align-items:stretch;gap:.25rem}
  .alta-nav a{padding:.85rem 0;display:block;border-bottom:1px solid var(--alta-border)}
  .alta-topbar__contact{font-size:.78rem;gap:.75rem;justify-content:center}
  .alta-topbar__inner{justify-content:center}
  .alta-hero{padding:4rem 0 5rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
