/*
 * HISTÓRICO DE CAMBIOS
 * GPT0000000012 - Contraste y presentación de las preguntas de WooCommerce sobre azul.
 * GPT0000000008 - Diseño adaptable para contenido recuperado de producción.
 */
/* GPT0000000008 - Escritorio, artículos, FAQs y opiniones sin librerías nuevas. */
.home-desktop{background:var(--wash)}
.home-desktop>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.home-desktop .lead{margin-top:24px}
.home-desktop-demo{padding:36px;border:1px solid var(--line);border-radius:12px;background:#fff}
.home-desktop-mark{display:block;font-size:13px;letter-spacing:.14em;color:var(--blue);margin-bottom:25px;font-weight:600}
.home-desktop-demo h3{font-size:27px}
.home-desktop-demo p{margin:18px 0 24px;font-size:16px}
/* GPT0000000012 - Preguntas legibles y controles nativos sobre el fondo de comercio. */
.commerce .home-commerce-faq{display:grid;gap:10px;margin-top:25px;max-width:620px;border:0}
.commerce .home-commerce-faq details{border:1px solid #6b77b2;border-radius:8px;background:#ffffff06;overflow:hidden}
.commerce .home-commerce-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:15px 18px;color:#fff;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
.commerce .home-commerce-faq summary::-webkit-details-marker{display:none}
.commerce .home-commerce-faq summary::marker{content:''}
.commerce .home-commerce-faq summary::after{content:'+';flex:0 0 24px;width:24px;color:#8de8f1;font-size:24px;font-weight:400;line-height:1;text-align:center}
.commerce .home-commerce-faq summary:hover{background:#ffffff0a}
.commerce .home-commerce-faq summary:focus-visible{outline:3px solid #8de8f1;outline-offset:-3px}
.commerce .home-commerce-faq details[open]{border-color:#8de8f17a;background:#ffffff0a}
.commerce .home-commerce-faq details[open]>summary{padding-bottom:10px}
.commerce .home-commerce-faq details[open]>summary::after{content:'−'}
.commerce .home-commerce-faq p{margin:0;padding:0 18px 18px;color:#e1e7ff;font-size:16px;line-height:1.8}
.commerce .home-commerce-faq a{color:#8de8f1;text-decoration:underline;text-underline-offset:3px}
.commerce .home-commerce-faq a:hover{color:#fff}
.commerce .home-commerce-faq a:focus-visible{outline:3px solid #8de8f1;outline-offset:3px}
.home-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-latest-grid .news-image{aspect-ratio:16/10;background:var(--wash)}
.home-latest-grid .news-image img{width:100%;height:100%;object-fit:contain}
.home-latest-grid .news-copy h3{font-size:23px;line-height:1.35}
.home-latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:30px}
.home-latest-list article{padding:25px 0;border-top:1px solid var(--line);min-width:0}
.home-latest-list h3{font-size:19px;line-height:1.5;letter-spacing:-.02em}
.home-latest-list .eyebrow{font-size:11px;margin-bottom:10px}
.home-latest-list p:not(.eyebrow){font-size:14px;margin-top:12px;line-height:1.8}
.home-latest a:hover{text-decoration:underline;text-underline-offset:4px}
.home-reviews{padding:48px 0;background:var(--wash)}
.home-reviews>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-reviews h2{font-size:32px;line-height:1.3}
.home-reviews p:not(.eyebrow){font-size:16px;margin-top:14px}
.home-reviews .actions{margin-top:0;flex-shrink:0;flex-direction:column;align-items:flex-start}
.home-faq .lead{margin-top:23px}
.home-search{margin:26px 0;max-width:600px}
.home-search .wp-search{margin:0}
.home-search .is-search-form{width:100%;max-width:100%}
.home-faq .faq-list a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.home-faq details{scroll-margin-top:110px}
@media(max-width:950px){
 .home-desktop>.wrap{gap:35px;grid-template-columns:1fr 1fr}
 .home-desktop .lead{font-size:18px}
 .home-latest-grid{grid-template-columns:1fr 1fr}
 .home-latest-grid .news-card:last-child{grid-column:1/-1}
 .home-latest-list{grid-template-columns:1fr 1fr}
 .home-reviews>.wrap{flex-direction:column;align-items:flex-start;gap:25px}
 .home-reviews .actions{flex-direction:row;align-items:center;flex-shrink:1}
}
@media(max-width:650px){
 .home-desktop>.wrap,.home-latest-grid,.home-latest-list{grid-template-columns:1fr}
 .home-desktop>.wrap{gap:25px}
 .home-desktop-demo{padding:25px}
 .home-desktop-demo h3{font-size:25px}
 .home-desktop .lead,.home-faq .lead{font-size:17px;line-height:1.8}
 .home-desktop-mark{font-size:12px;margin-bottom:18px}
 .home-desktop-demo p{font-size:15px}
 /* GPT0000000012 - Filas adaptables sin alturas fijas para preguntas de varias líneas. */
 .commerce .home-commerce-faq p{padding:0 15px 16px;font-size:15px}
 .commerce .home-commerce-faq summary{gap:12px;padding:14px 15px;font-size:15px}
 .home-latest-grid .news-copy h3{font-size:23px}
 .home-latest-list{margin-top:24px}
 .home-latest-list h3{font-size:19px}
 .home-reviews{padding:38px 0}
 .home-reviews h2{font-size:28px}
 .home-reviews .btn{font-size:14px;padding:13px 16px}
}
