﻿:root{--av-navy:#061f31;--av-blue:#0879d9;--av-orange:#ff7800;--av-ink:#092235;--av-muted:#4b6678;--av-soft:#f3f7fa;--av-line:#cfdee8;--av-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--av-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}img,svg,video{max-width:100%;height:auto}a{color:var(--av-blue)}.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}.avst-skip{position:fixed;z-index:10000;top:8px;left:8px;transform:translateY(-150%);background:#fff;padding:10px 14px}.avst-skip:focus{transform:none}
.avst-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #edf1f4;box-shadow:0 5px 20px rgba(6,31,49,.06)}.avst-header__inner{width:min(var(--av-max),calc(100% - 40px));min-height:86px;margin:auto;display:grid;grid-template-columns:1fr 250px 1fr;align-items:center}.avst-brand{position:relative;z-index:2;grid-column:2;grid-row:1;display:block}.avst-brand img{display:block;width:250px;height:auto}.avst-nav{grid-column:1/4;grid-row:1}.avst-menu{display:grid;grid-template-columns:1fr 1fr 250px 1fr 1fr;align-items:center;gap:20px;margin:0;padding:0;list-style:none}.avst-menu>li:nth-child(1){grid-column:1}.avst-menu>li:nth-child(2){grid-column:2}.avst-menu>li:nth-child(3){grid-column:4}.avst-menu>li:nth-child(4){grid-column:5}.avst-menu li{position:relative;list-style:none}.avst-menu>li:nth-child(3),.avst-menu>li:nth-child(4){text-align:right}.avst-menu a{display:block;padding:31px 8px;color:#48535a;font-weight:700;text-decoration:none}.avst-menu .sub-menu{position:absolute;z-index:20;top:calc(100% - 12px);left:0;min-width:285px;margin:0;padding:10px;background:#fff;border-top:3px solid var(--av-blue);border-radius:0 0 10px 10px;box-shadow:0 16px 32px rgba(6,31,49,.15);visibility:hidden;opacity:0;transform:translateY(8px);transition:.2s;text-align:left}.avst-menu>li:nth-child(3)>.sub-menu,.avst-menu>li:nth-child(4)>.sub-menu{left:auto;right:0}.avst-menu li:hover>.sub-menu,.avst-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.avst-menu .sub-menu a{padding:9px 12px;font-weight:600}.avst-menu-toggle{display:none}
.avst-main{min-height:45vh}.avst-content{width:min(var(--av-max),calc(100% - 40px));margin:50px auto}.avst-page{overflow:hidden}.avst-entry-title{font-size:clamp(38px,5vw,62px)}
.av_section{position:relative;width:100%;padding:54px 0}.av_section>.av_row,.av_row{width:min(var(--av-max),calc(100% - 40px));max-width:var(--av-max);margin:auto}.av_row{display:flex;flex-wrap:wrap;gap:0}.av_column{min-width:0}.av_column_4_4{width:100%}.av_column_1_2{width:50%}.av_column_1_3{width:33.333%}.av_column_2_3{width:66.666%}.av_column_1_4{width:25%}.av_module{position:relative}.av_text_inner:after,.clearfix:after{content:"";display:table;clear:both}
.avst-footer{background:var(--av-navy);color:#ccdae3;padding:58px max(24px,calc((100% - var(--av-max))/2)) 28px}.avst-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.avst-footer h2{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.avst-footer ul{list-style:none;margin:0;padding:0}.avst-footer li{margin:8px 0}.avst-footer a{color:#ccdae3;text-decoration:none}.avst-footer a:hover{color:#fff}.avst-family{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin:36px 0 28px;padding:25px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.avst-family a{display:flex;align-items:center;justify-content:center;min-height:45px}.avst-family img{display:block;width:auto;max-width:180px;max-height:45px}.avst-family .avst-family__gen{max-width:116px;max-height:45px}.avst-footer__legal{max-width:900px;margin:0 auto;text-align:center;font-size:13px}

/* Footer links: progressive orange underline used across the previous design. */
.avst-footer__grid a,
.avst-footer__legal a {
	position: relative;
	display: inline-block;
	padding-bottom: 2px;
	color: #ccdae3;
	text-decoration: none !important;
	transition: color .22s ease;
}

.avst-footer__grid a::after,
.avst-footer__legal a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	border-radius: 999px;
	background: #ff7800;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .26s ease;
}

.avst-footer__grid a:hover,
.avst-footer__grid a:focus-visible,
.avst-footer__legal a:hover,
.avst-footer__legal a:focus-visible {
	color: #fff;
	outline: 0;
}

.avst-footer__grid a:hover::after,
.avst-footer__grid a:focus-visible::after,
.avst-footer__legal a:hover::after,
.avst-footer__legal a:focus-visible::after {
	transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
	.avst-footer__grid a,
	.avst-footer__legal a,
	.avst-footer__grid a::after,
	.avst-footer__legal a::after {
		transition: none;
	}
}
.avst-blog,.avst-single{width:min(var(--av-max),calc(100% - 40px));margin:52px auto 80px}.avst-blog__header{max-width:760px;margin-bottom:35px}.avst-kicker{color:var(--av-orange);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.avst-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.avst-post-card{overflow:hidden;background:#fff;border:1px solid var(--av-line);border-radius:18px;box-shadow:0 12px 30px rgba(6,31,49,.08)}.avst-post-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.avst-post-card>div{padding:24px}.avst-post-card h2{font-size:23px;line-height:1.25}.avst-post-card h2 a{color:var(--av-ink);text-decoration:none}.avst-post-card__meta{color:var(--av-muted);font-size:14px}.avst-text-link{font-weight:800;text-decoration:none}.avst-single{max-width:1080px}.avst-single>article>header{max-width:920px;margin:auto}.avst-single h1{font-size:clamp(40px,5vw,66px);line-height:1.05}.avst-single__meta{color:var(--av-muted)}.avst-single__image{display:block;width:100%;margin:30px 0;border-radius:20px}.avst-single__content{max-width:820px;margin:auto;font-size:18px}.avst-single__content a{position:relative;text-decoration:none}.avst-single__content a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--av-orange);transform:scaleX(0);transform-origin:left;transition:.2s}.avst-single__content a:hover:after{transform:scaleX(1)}
.avst-404{width:min(var(--av-max),calc(100% - 40px));margin:60px auto 85px;text-align:center}.avst-404__code{display:inline-flex;align-items:end;gap:15px;padding:20px 42px;background:#fff;border:2px solid var(--av-line);border-radius:30px;box-shadow:0 18px 45px rgba(6,31,49,.13)}.avst-404__code span{text-transform:uppercase;font-size:30px;font-weight:900}.avst-404__code strong{font-size:90px;line-height:.8;color:var(--av-orange)}.avst-404 section{max-width:760px;margin:45px auto}.avst-404 h1{font-size:clamp(42px,6vw,70px);line-height:1}.avst-actions{display:flex;justify-content:center;gap:15px;margin:28px}.avst-button{display:inline-flex;padding:13px 22px;border-radius:10px;background:var(--av-orange);color:#fff!important;font-weight:800;text-decoration:none}.avst-button--outline{background:#fff;color:var(--av-blue)!important;border:2px solid var(--av-blue)}
@media(max-width:980px){.avst-header__inner{display:flex;justify-content:space-between;min-height:74px}.avst-brand{order:0}.avst-brand img{width:210px}.avst-menu-toggle{display:grid;gap:5px;padding:10px;border:0;background:transparent}.avst-menu-toggle span:not(.screen-reader-text){display:block;width:28px;height:3px;background:var(--av-ink)}.avst-nav{position:absolute;left:0;right:0;top:100%;display:none;padding:8px 20px 22px;background:#fff;box-shadow:0 18px 28px rgba(6,31,49,.12)}.avst-nav.is-open{display:block}.avst-menu{display:block}.avst-menu>li:nth-child(n){text-align:left}.avst-menu a{padding:11px 8px}.avst-menu .sub-menu,.avst-menu>li:nth-child(n)>.sub-menu{position:static;display:block;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:0 0 0 16px}.av_column_1_2,.av_column_1_3,.av_column_2_3,.av_column_1_4{width:100%}.avst-footer__grid{grid-template-columns:repeat(2,1fr)}.avst-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.avst-header__inner{width:min(100% - 24px,var(--av-max))}.avst-brand img{width:175px}.av_section>.av_row,.av_row,.avst-content,.avst-blog,.avst-single{width:calc(100% - 28px)}.avst-footer__grid,.avst-post-grid{grid-template-columns:1fr}.avst-family img{max-width:145px}.avst-404__code{padding:16px 25px}.avst-404__code strong{font-size:64px}.avst-404__code span{font-size:20px}}

/* Navegación principal: reproduce el sistema visual consolidado de la web. */
@media (min-width:981px) {
  .avst-menu {
    grid-template-columns:max-content max-content 284px max-content max-content;
    justify-content:center;
    gap:20px;
    transform:translateX(-17.5px);
  }
  .avst-menu > li > a {
    position:relative;
    padding:32px 8px 31px;
    color:#4e5e6b;
    font-family:Roboto,sans-serif;
    font-size:14px;
    line-height:1.45;
    font-weight:600;
    letter-spacing:0;
    transition:color .2s ease,opacity .2s ease;
  }
  .avst-menu > li > a::before {
    content:"";
    position:absolute;
    right:8px;
    bottom:22px;
    left:8px;
    height:2px;
    border-radius:2px;
    background:#ef6c00;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .22s ease;
  }
  .avst-menu > li:hover > a,
  .avst-menu > li:focus-within > a,
  .avst-menu > li.current-menu-item > a,
  .avst-menu > li.current-menu-ancestor > a {
    color:#ef6c00;
  }
  .avst-menu > li:hover > a::before,
  .avst-menu > li:focus-within > a::before,
  .avst-menu > li.current-menu-item > a::before,
  .avst-menu > li.current-menu-ancestor > a::before {
    transform:scaleX(1);
  }
  .avst-menu > li.menu-item-has-children > a::after {
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin:0 0 3px 7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
  }
  .avst-menu > li.menu-item-has-children > a::before { right:22px; }

  .avst-menu > li.menu-item-3306 > .sub-menu,
  .avst-menu > li.menu-item-3307 > .sub-menu {
    top:100%;
    right:auto;
    left:0;
    width:360px;
    min-width:360px;
    max-width:360px;
    padding:13px 0 14px;
    border-top:3px solid #2ea3f2;
    border-radius:0 0 7px 7px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,29,43,.13);
  }
  .avst-menu > li.menu-item-3306 > .sub-menu > li,
  .avst-menu > li.menu-item-3307 > .sub-menu > li {
    display:block;
    float:none;
    width:100%;
    margin:0;
    padding:0;
    text-align:left;
  }
  .avst-menu > li.menu-item-3306 > .sub-menu > li > a,
  .avst-menu > li.menu-item-3307 > .sub-menu > li > a {
    display:block;
    width:auto;
    padding:8px 22px 8px 31px;
    color:#4e5e6b;
    font-family:Roboto,sans-serif;
    font-size:13px;
    line-height:1.35;
    font-weight:500!important;
    letter-spacing:0;
    white-space:normal;
    background:transparent;
    transition:color .2s ease,background .2s ease,padding-left .2s ease;
  }
  .avst-menu > li.menu-item-3306 > .sub-menu > li > a:hover,
  .avst-menu > li.menu-item-3306 > .sub-menu > li > a:focus,
  .avst-menu > li.menu-item-3307 > .sub-menu > li > a:hover,
  .avst-menu > li.menu-item-3307 > .sub-menu > li > a:focus {
    padding-left:35px;
    color:#ef6c00;
    background:#f7fafc;
  }
  .avst-menu > li.menu-item-3306 > .sub-menu > li.menu-item-6047 > a,
  .avst-menu > li.menu-item-3306 > .sub-menu > li.menu-item-6048 > a {
    padding:9px 22px 7px;
    color:#ef6c00;
    font-size:14px;
    font-weight:750!important;
    pointer-events:none;
    cursor:default;
  }
  .avst-menu > li.menu-item-3306 > .sub-menu > li.menu-item-6048 {
    margin-top:5px;
    padding-top:5px;
    border-top:1px solid #e6edf2;
  }
}

@media (max-width:980px) {
  .avst-menu > li > a {
    color:#4e5e6b;
    font-size:14px;
    font-weight:600;
  }
  .avst-menu > li.current-menu-item > a,
  .avst-menu > li.current-menu-ancestor > a,
  .avst-menu > li > a:hover,
  .avst-menu > li > a:focus { color:#ef6c00; }
  .avst-menu > li.menu-item-3306 > .sub-menu > li > a,
  .avst-menu > li.menu-item-3307 > .sub-menu > li > a {
    padding:8px 8px 8px 24px;
    color:#4e5e6b;
    font-size:13px;
    font-weight:500!important;
  }
  .avst-menu > li.menu-item-3306 > .sub-menu > li.menu-item-6047 > a,
  .avst-menu > li.menu-item-3306 > .sub-menu > li.menu-item-6048 > a {
    padding-left:16px;
    color:#ef6c00;
    font-size:14px;
    font-weight:750!important;
    pointer-events:none;
  }
}


/* Native responsive homepage video, retained independently of Divi/MediaElement. */
.home26-video-section {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	max-height: 900px;
	overflow: hidden;
	background: #071d2b;
}

.home26-video {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

/* Respiro entre el hero de inicio y la primera tarjeta empresarial. */
.home .av-business-focus {
	margin-top: 22px;
}

@media (min-width: 768px) {
	.home26-video {
		object-fit: cover;
		object-position: center bottom;
	}
}

/* En pantallas panorámicas mantenemos visibles los rótulos inferiores sin
 * elevar en exceso el encuadre respecto a la transición del bloque. */
@media (min-width: 1600px) {
	.home26-video {
		object-position: center 85%;
	}
}

@media (max-width: 767px) {
	.home26-video-section {
		max-height: none;
	}

	/* Homepage hero: mobile composition independent of the former Divi spacing. */
	.home #hero-avast-antivirus {
		padding: 40px 0 48px;
	}

	.home #hero-avast-antivirus > .av_row {
		width: 100%;
		padding: 0 22px;
	}

	.home #hero-avast-antivirus .av_text_0 {
		width: 100%;
		margin: 0 0 20px !important;
	}

	.home #hero-avast-antivirus .av_text_0 .av_text_inner,
	.home #hero-avast-antivirus .av_text_0 p {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.home #hero-avast-antivirus .av_text_0 svg {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		transform: none !important;
	}

	.home #hero-avast-antivirus .av_text_1 h1 {
		max-width: 17ch;
		margin: 0 auto !important;
		padding: 0 !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: clamp(31px, 8.4vw, 36px) !important;
		font-weight: 600 !important;
		line-height: 1.18 !important;
		letter-spacing: -0.02em;
		text-align: center;
	}

	.home #hero-avast-antivirus .av_text_2 {
		margin-top: 25px;
	}

	.home #hero-avast-antivirus .home26-hero-intro {
		max-width: 34ch !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 17px !important;
		font-weight: 400 !important;
		line-height: 1.55 !important;
	}

	.home #hero-avast-antivirus .av_text_3 {
		margin-top: 28px;
	}

	.home #hero-avast-antivirus .av_text_3 .av_text_inner > div {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
		gap: 16px !important;
	}

	.home #hero-avast-antivirus .hero-btn {
		justify-content: center;
		width: 100%;
		min-height: 58px;
		padding: 15px 22px !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 16px !important;
		line-height: 1.3;
		text-align: center;
	}
}
