/*
Theme Name: InfoOcasión
Template: generatepress
Version: 1.0.0
Description: Tienda de software útil de Avade.
*/
:root{--ink:#152434;--navy:#131f2d;--orange:#ffb347;--paper:#f4f5f7;--muted:#596675;--line:#dce1e6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#195774;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #dc8313;outline-offset:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;padding:12px;z-index:100}h1,h2,h3{font-weight:750;line-height:1.14;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(36px,4.6vw,65px)}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:23px}p{margin:0 0 1.2em}.wrap{max-width:1240px;margin:auto;padding:0 32px}.io-header{background:var(--navy);color:#fff}.header-main{display:flex;align-items:center;gap:32px;min-height:92px}.brand{display:flex;align-items:center;gap:9px;color:white;flex-shrink:0}.brand img{width:51px;height:51px;object-fit:contain}.brand strong{display:block;font-size:24px;letter-spacing:-1px;line-height:1.1}.brand small{font-size:11px;letter-spacing:1.1px;color:#c1cbd5}.search{display:flex;flex:1;background:white;border-radius:7px;overflow:hidden}.search input{border:0;background:#fff;color:var(--ink);min-width:0;width:100%;padding:13px 16px}.search button{border:0;background:var(--orange);color:var(--ink);padding:12px 20px;font-weight:700;cursor:pointer}.header-links{display:flex;gap:22px;font-size:14px}.header-links a{color:white}.header-links small{display:block;color:#c1cbd5;font-size:11px}.io-nav{background:#243447;border-top:1px solid #3c4a5a}.nav-inner{display:flex;gap:28px;align-items:center;min-height:45px;font-size:13px}.nav-inner a{color:white}.nav-note{margin-left:auto;color:#d7dfe8}.hero{background:#e9eef0;border-bottom:1px solid #dce2e7}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.eyebrow{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:2px;color:#526474;margin-bottom:20px}.hero h1{margin:0 0 22px;max-width:660px}.hero h1 em{font-style:normal;position:relative;white-space:nowrap;background:linear-gradient(transparent 73%,#ffc470 73%)}.hero-copy{font-size:18px;color:#526170;max-width:550px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;border:1px solid #e39a32;border-radius:6px;background:var(--orange);color:#182636;font-weight:700;padding:13px 23px;line-height:1.4;box-shadow:none;cursor:pointer;text-decoration:none}.btn:hover,.woocommerce button.button.alt:hover,.woocommerce a.button:hover{background:#ffa526;color:#152434;text-decoration:none}.btn-secondary{background:transparent;border-color:#b8c2ca;margin-left:12px}.hero-caption{display:block;font-size:12px;color:#5f6e79;margin-top:16px}.product-preview{background:#fff;border:1px solid #d9dfe3;border-radius:14px;box-shadow:0 14px 35px #1524340c;overflow:hidden;transform:rotate(-2deg)}.window-bar{height:35px;background:#f6f7f8;border-bottom:1px solid #e4e8eb;display:flex;align-items:center;padding:0 15px;gap:6px}.window-bar i{width:7px;height:7px;border-radius:50%;background:#bfc8ce}.window-bar span{margin:auto;font-size:10px;color:#657583;letter-spacing:.7px}.preview-body{padding:30px;text-align:center}.preview-body img{width:110px;height:110px;object-fit:contain}.preview-body h2{font-size:32px;margin:13px 0 5px}.preview-body p{font-size:14px;color:var(--muted)}.platforms{display:flex;justify-content:center;gap:8px}.platforms span,.tag{background:#eef2f4;padding:4px 11px;border-radius:4px;font-size:12px;color:#43576a}.preview-bottom{border-top:1px solid var(--line);padding:17px 25px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.preview-bottom strong{font-size:27px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.benefits div{padding:22px 18px;font-size:13px;text-align:center}.benefits strong{display:block;font-size:15px}.section{padding-top:56px;padding-bottom:56px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);margin:8px 0 0}.featured-product{background:white;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:240px 1fr 235px;overflow:hidden}.product-art{background:#e8edef;display:flex;justify-content:center;align-items:center;padding:30px}.product-art img{width:145px;height:145px;object-fit:contain}.product-copy{padding:30px}.product-copy h3{margin:10px 0}.product-copy p{color:var(--muted);font-size:15px}.product-buy{border-left:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:center}.price-large{font-size:34px;font-weight:750;letter-spacing:-1px}.tax-note{font-size:12px;color:var(--muted);margin-bottom:16px}.product-buy .btn{text-align:center;white-space:nowrap}.product-buy small{margin-top:12px;font-size:11px;text-align:center}.philosophy{background:var(--navy);color:#d5dde5;border-radius:12px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}.philosophy h2{color:white;margin:0;font-size:32px}.philosophy p{font-size:16px;margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.step-num{font-size:13px;display:block;color:#8a5b12;font-weight:700;margin-bottom:14px}.how-grid h3{font-size:21px}.how-grid p{font-size:14px;color:var(--muted)}.faq{max-width:860px;margin:0 auto;padding-bottom:56px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin-top:15px;color:var(--muted)}.io-footer{background:var(--navy);color:#c2ccd6;padding:45px 0 22px;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.io-footer a{color:#edf2f7}.io-footer h3{color:white;font-size:15px;letter-spacing:0;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid #354353;padding-top:22px;margin-top:32px;display:flex;justify-content:space-between;font-size:11px}.content-page{background:white;padding:36px;border:1px solid var(--line);border-radius:10px;margin:40px 0;min-height:350px}.content-page h1{font-size:38px}.content-page h2{font-size:27px;margin-top:32px}.content-page ul{margin-left:24px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:30px}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product p.price{font-size:30px;color:var(--ink)}.woocommerce div.product div.images img{max-height:350px;object-fit:contain;background:#eef2f4;border-radius:10px;padding:40px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #payment #place_order{background:var(--orange);color:var(--ink)}.woocommerce #payment{background:#f3f5f7}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.wpcf7 input,.wpcf7 textarea{border:1px solid #bec8d0;background:white;border-radius:5px;padding:10px;width:100%;color:var(--ink)}.wpcf7 input[type=checkbox]{width:auto}.wpcf7 input[type=submit]{background:var(--orange);font-weight:bold;width:auto;padding:12px 30px}.woocommerce .col2-set{margin-bottom:28px}.woocommerce table.shop_table{font-size:14px}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce-info{border-top-color:#d79532}.woocommerce-info::before{color:#ad6c10}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:white}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0}.woocommerce-MyAccount-navigation li{padding:10px;border-bottom:1px solid var(--line)}.io-consent{padding:16px;background:#fff9ee;border:1px solid #eddbb7;border-radius:6px;margin:20px 0}.io-consent input{margin-right:8px}.product_meta{font-size:12px}.woocommerce ul.products li.product a img{height:220px;object-fit:contain;padding:25px;background:#eef2f4}#main{min-height:50vh}.io-notice{padding:14px 18px;background:#fff7e6;border-left:3px solid #efa433;font-size:14px}.woocommerce .quantity{display:none}.search-results article{padding:22px 0;border-bottom:1px solid var(--line)}
@media(max-width:900px){.wrap{padding-left:22px;padding-right:22px}.header-main{flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:18px}.search{order:3;flex-basis:100%}.header-links{margin-left:auto}.hero-grid{gap:30px}.hero h1{font-size:43px}.featured-product{grid-template-columns:170px 1fr}.product-buy{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:flex;align-items:center;padding:20px}.product-buy small{display:none}.nav-note{display:none}.product-art img{width:125px}.philosophy{padding:30px;gap:30px}}@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.brand strong{font-size:22px}.brand img{width:42px;height:42px}.header-links{gap:14px;font-size:12px}.header-links small{display:none}.nav-inner{gap:20px;font-size:12px;overflow:auto;white-space:nowrap}.hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:32px}.hero h1{font-size:42px}.hero-copy{font-size:16px}.eyebrow{font-size:10px}.btn{padding:12px 16px;font-size:14px}.product-preview{max-width:360px;width:100%;margin:auto;transform:none}.preview-body{padding:22px}.preview-body img{width:85px;height:85px}.benefits{grid-template-columns:1fr}.benefits div{padding:13px;border-bottom:1px solid #edf0f3}.benefits strong{display:inline;font-size:13px;margin-right:5px}.benefits div br{display:none}.section{padding-top:38px;padding-bottom:38px}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:10px}.featured-product{grid-template-columns:1fr}.product-art{padding:22px}.product-art img{width:105px;height:105px}.product-copy{padding:24px}.product-buy{align-items:stretch;text-align:center;padding:24px}.philosophy{grid-template-columns:1fr;gap:20px;padding:26px;margin-top:24px}.philosophy h2{font-size:28px}.how-grid{grid-template-columns:1fr;gap:12px}.how-grid h3{margin:10px 0}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{display:block}.content-page{padding:20px;margin:25px 0}.content-page h1,.woocommerce div.product .product_title{font-size:30px}.woocommerce table.shop_table{font-size:12px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.faq{padding-bottom:35px}.woocommerce div.product div.images img{max-height:250px}.woocommerce ul.products li.product{width:100%!important}}

/* Catálogo de aplicaciones */
.io-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.io-app-card{border:1px solid #dce1e5;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.io-app-image{display:flex;align-items:center;justify-content:center;background:#f5f7f9;padding:24px}.io-app-image img{width:128px;height:128px;object-fit:contain}.io-app-content{padding:22px;display:flex;flex-direction:column;flex:1}.io-app-content h3{font-size:20px;line-height:1.35;margin:0 0 12px}.io-app-content p{font-size:15px;flex:1}.io-app-price{font-size:24px;font-weight:750}.io-app-content small{display:block;color:#52606d;margin:4px 0 16px}.io-app-content .btn{text-align:center}.io-app-card a{overflow-wrap:anywhere}@media(max-width:900px){.io-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.io-catalogue-grid{grid-template-columns:1fr}}
/* Noticias, tutoriales y enlaces temáticos */
.io-topic-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.io-topic-nav a{padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:20px}.io-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.io-news-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.io-news-card>div{padding:24px}.io-news-card h2{font-size:24px;margin:0 0 16px}.io-news-card img{display:block;width:100%;height:190px;object-fit:contain;background:#eef2f4;padding:16px}.io-article-meta,.io-source{font-size:14px;color:var(--muted)}.io-article{max-width:920px;margin:40px auto}.io-article-cover{display:block;width:auto;max-width:100%;max-height:340px;object-fit:contain;margin:24px auto}.io-article-body{overflow-wrap:anywhere}.io-article-body img{max-width:100%;height:auto}.io-article-body figure{max-width:100%;margin:24px 0}.io-article-body pre{max-width:100%;overflow:auto;padding:20px;background:#182535;color:#f2f5fa;border-radius:8px;white-space:pre;font-size:14px;line-height:1.6}.io-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.io-article-body th,.io-article-body td{padding:10px;border:1px solid var(--line)}.io-news-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 32px}.io-news-search input{border:1px solid #8995a1;padding:10px;min-width:0;max-width:100%}.pagination{margin:30px 0}.page-numbers{display:inline-block;padding:8px 14px;background:#fff;margin:3px}.io-article-body a{text-decoration:underline}.nav-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:16px}.io-source{padding:16px;border-left:3px solid #f4ad43;background:#fff8ed}@media(max-width:900px){.io-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.io-news-grid{grid-template-columns:1fr}.nav-inner{white-space:normal;overflow:visible}.io-news-search input{width:100%}.io-article h1{overflow-wrap:anywhere}}

/* Long source archive names on the YouDown licenses page. */
body.page-id-43 .content-page { overflow-wrap: anywhere; }
