/*
Theme Name: Infinity Tails Cosmos Dorado
Description: Tema de bloques para tres productos WooCommerce. Mascotas, universo y efectos dinámicos accesibles.
Version: 3.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: infinity-tails
License: GPL-2.0-or-later
*/
:root{--space:#060B13;--deep:#03070D;--gold:#C78522;--gold-accent:#C78522;--pearl:#F4EFE4;--muted:#C9C3B8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--space);color:var(--pearl)}a{text-underline-offset:5px}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-accent);outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.cos-shell{padding-left:max(24px,6vw);padding-right:max(24px,6vw)}header.wp-block-template-part{position:sticky;top:0;z-index:90}.admin-bar header.wp-block-template-part{top:32px}.cos-header{padding-top:13px;padding-bottom:13px;background:#060B13df;backdrop-filter:blur(22px);border-bottom:1px solid #ffffff12}.cos-header .wp-block-image{margin:0}.cos-header img{width:135px!important;height:auto}.cos-nav{font-size:12px!important;letter-spacing:.025em}.cos-nav .wp-block-navigation__container{gap:25px}.cos-nav a{color:var(--pearl);text-decoration:none}.cos-nav a:hover,.cos-nav a[aria-current]{color:var(--gold-accent)}.cos-nav .wp-block-navigation__responsive-container-open,.cos-nav .wp-block-navigation__responsive-container-close{color:var(--pearl)}.cos-nav .is-menu-open{background:var(--space);color:var(--pearl);padding:32px}.cos-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;min-height:calc(100svh - 108px);padding-top:clamp(80px,10vw,150px);padding-bottom:80px;background:linear-gradient(90deg,#060B13ed 0%,#060B13ad 38%,#060B130a 78%),linear-gradient(0deg,#060B13,transparent 25%),url('assets/mascotas-universo.webp') center/cover}.cos-hero>*{position:relative;z-index:2}.cos-eyebrow{font-size:10px;letter-spacing:.23em;font-weight:600;color:var(--gold-accent);text-transform:uppercase}.cos-hero h1{font-size:clamp(48px,6.2vw,91px);letter-spacing:-.065em;line-height:1.04;font-weight:500;margin-top:23px;margin-bottom:26px}.cos-hero h1 em,.cos-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.05em}.cos-lead{max-width:1240px;font-size:18px;line-height:1.85;padding-right:min(52%,650px);color:#E5DDD0}.wp-block-buttons{gap:14px}.wp-block-button__link{display:inline-block;border-radius:100px;background:var(--gold);color:var(--deep);font:600 11px/1.4 Arial,sans-serif;letter-spacing:.07em;padding:19px 29px;border:1px solid transparent;text-decoration:none;box-shadow:0 8px 45px #C7852222;transition:transform .25s,box-shadow .25s}.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 10px 50px #C7852255}.it-outline .wp-block-button__link{background:transparent;color:var(--pearl);border-color:#ffffff44;box-shadow:none}.cos-hero .wp-block-buttons{margin-top:32px}.cos-hero-note{font-size:11px;color:#D5CABA;margin-top:23px}.cos-scroll{margin-top:60px;font-size:9px;letter-spacing:.18em}.cos-scroll a{color:#E5DDD0;text-decoration:none}.cos-trust{background:#0A1018;padding-top:21px;padding-bottom:21px;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.cos-trust p{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:0}.cos-section{padding-top:110px;padding-bottom:110px}.cos-section h2{font-size:clamp(37px,4.3vw,62px);letter-spacing:-.055em;line-height:1.12;margin:20px auto 27px}.cos-section-lead{color:var(--muted);font-size:17px;line-height:1.9}.cos-products{text-align:center;background:radial-gradient(ellipse at 50% 0%,#85561F1e,transparent 65%)}.cos-products>.cos-section-lead{max-width:610px}.cos-products .woocommerce{margin-top:55px}.cos-story{background:#0B111A}.cos-story .wp-block-columns{align-items:center!important;gap:7vw}.cos-story h2{margin-left:0}.cos-story .wp-block-column>p:not(.cos-eyebrow){color:var(--muted)}.cos-story-photo{margin:0;position:relative;transition:transform .25s ease-out;will-change:transform}.cos-story-photo img{width:100%;aspect-ratio:1/1.1;object-fit:cover;object-position:64% center;border-radius:200px 200px 22px 22px;border:1px solid #C7852238;box-shadow:0 0 90px #C7852223}.cos-story-photo figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:18px}.cos-story .wp-block-buttons{margin-top:30px}.cos-process>.wp-block-columns{gap:28px;margin-top:55px}.cos-step{border:1px solid #C7852222;border-radius:20px;padding:30px;background:linear-gradient(135deg,#C785220b,#ffffff02);height:100%}.cos-step-number{font:italic 40px Georgia,serif;color:var(--gold);margin:0 0 35px}.cos-step h3{font-size:22px;font-weight:500;letter-spacing:-.035em}.cos-step p:last-child{font-size:14px;line-height:1.9;color:var(--muted)}.cos-quote-band{text-align:center;padding-top:110px;padding-bottom:110px;background:linear-gradient(#060B1399,#060B13ab),url('assets/companeros-cosmos.webp') center 35%/cover;background-attachment:scroll}.cos-quote{font-size:clamp(28px,3.5vw,49px);line-height:1.35;letter-spacing:-.04em}.cos-quote em{font-family:Georgia,serif;color:var(--gold-accent)}.cos-faq-section{max-width:none}.cos-faq-section>h2,.cos-faq-section>.cos-eyebrow,.cos-faq{max-width:850px!important}.cos-faq{border-bottom:1px solid #ffffff1c;padding:25px 0}.cos-faq summary{font-size:17px;cursor:pointer;line-height:1.6}.cos-faq p{font-size:14px;color:var(--muted);line-height:1.9}.cos-closing{text-align:center;background:radial-gradient(ellipse at center,#C7852236,transparent 60%),#0B111A}.cos-closing h2{font-size:clamp(42px,5vw,76px)}.cos-closing .wp-block-buttons{justify-content:center;margin-top:35px}.cos-footer{background:var(--deep);text-align:center;padding-top:50px;padding-bottom:50px}.cos-footer p{font-size:11px;color:var(--muted)}.cos-footer-brand{font:22px Georgia,serif!important;color:var(--pearl)!important;letter-spacing:.14em}.cos-footer-links a{color:var(--muted)}.cos-shop-notice{margin-top:35px;border:1px solid #C7852225;padding:30px;border-radius:20px;color:var(--muted)}
/* WooCommerce: actual product cards and transaction screens. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0;margin:45px 0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;background:#101720;border:1px solid #ffffff16;border-radius:22px;padding:15px 15px 25px;text-align:left;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.woocommerce ul.products li.product:hover{transform:translateY(-7px);border-color:#C7852270;box-shadow:0 20px 55px #03070D66}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:13px;margin-bottom:22px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;font-weight:500;color:var(--pearl);letter-spacing:-.035em;padding:8px 5px}.woocommerce ul.products li.product .price{color:var(--gold-accent);font-size:17px;padding:0 5px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:50px;background:var(--gold);color:var(--deep);font-size:12px;line-height:1.5;padding:14px 23px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gold-accent);color:var(--deep)}.woocommerce ul.products li.product .button{margin-left:5px}.woocommerce span.onsale{background:var(--gold-accent);color:var(--deep)}.woocommerce .quantity .qty{min-height:44px;background:#18202A;color:var(--pearl);border:1px solid #8B785A;border-radius:8px}.woocommerce div.product{padding:50px max(24px,6vw)}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,52px);letter-spacing:-.045em}.woocommerce div.product p.price{color:var(--gold-accent)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#18202A;border-color:#7B694D}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--space);color:var(--pearl)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--pearl)}.woocommerce table.shop_table{border-color:#806C4D}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{background:#18202A;color:var(--pearl);border:1px solid #8B785A;border-radius:7px;padding:13px}.woocommerce form .form-row label{color:var(--pearl)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#18202A;color:var(--pearl)}.woocommerce-breadcrumb{color:var(--muted)!important;padding:20px max(24px,6vw)!important}.woocommerce-breadcrumb a{color:var(--gold)}.woocommerce-cart main,.woocommerce-checkout main,.woocommerce-account main{padding-bottom:80px}.wc-block-components-product-name{color:var(--pearl)}.wc-block-components-button{border-radius:50px!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{background:#fff!important;color:#18202A!important}.wc-block-components-text-input label{color:#504638!important}.wc-block-components-order-summary,.wc-block-components-totals-wrapper{border-color:#8B785A!important}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--wc-form-color-text:#18202A;--wc-form-color-background:#ffffff;--wc-form-color-border:#8B785A;--wc-form-color-label:#504638}
/* Motion and progressive enhancement. */
.cos-starfield{position:absolute!important;inset:0;width:100%;height:100%;pointer-events:none;z-index:1!important;max-width:none!important}.cos-motion-toggle{position:fixed;right:16px;bottom:16px;background:#060B13e8;color:var(--pearl);border:1px solid #C7852255;border-radius:50px;padding:11px 16px;font:11px Arial,sans-serif;z-index:95;cursor:pointer}.cos-reveal-ready .cos-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.cos-reveal-ready .cos-reveal.cos-visible{opacity:1;transform:none}.cos-motion-off .cos-reveal{opacity:1;transform:none;transition:none}.cos-motion-off .cos-story-photo{transform:none!important}.cos-motion-off{scroll-behavior:auto}.cos-motion-off .woocommerce ul.products li.product,.cos-motion-off .wp-block-button__link{transition:none}.cos-motion-off .woocommerce ul.products li.product:hover,.cos-motion-off .wp-block-button__link:hover{transform:none}
@media(max-width:1000px){.cos-nav .wp-block-navigation__container{gap:15px}.cos-nav{font-size:11px!important}.cos-lead{padding-right:40%}}@media(max-width:781px){html{scroll-padding-top:120px}.cos-header>.wp-block-group{justify-content:space-between!important}.cos-header img{width:115px!important}.cos-hero{min-height:830px;padding-top:60px;padding-bottom:260px;background-image:linear-gradient(180deg,#060B13ee 0%,#060B13a0 37%,#060B1300 72%,#060B13 100%),url('assets/mascotas-universo.webp');background-size:auto 100%;background-position:66% bottom}.cos-hero h1{font-size:clamp(46px,8vw,62px)}.cos-lead{padding-right:0;font-size:16px;max-width:480px}.cos-scroll{display:none}.cos-hero-note{max-width:300px;font-size:10px}.cos-trust>.wp-block-group{justify-content:center!important;gap:12px!important}.cos-trust p{font-size:8px}.cos-section{padding-top:70px;padding-bottom:70px}.cos-section h2{font-size:39px}.woocommerce ul.products{grid-template-columns:1fr;gap:25px}.cos-products .woocommerce{max-width:440px}.cos-story .wp-block-columns{display:flex;flex-direction:column}.cos-story .wp-block-column:first-child{order:2}.cos-story-photo{max-width:440px;margin:auto}.cos-story-photo img{aspect-ratio:1/1}.cos-story .wp-block-columns{gap:40px}.cos-process .wp-block-columns{gap:22px}.cos-quote-band{padding-top:80px;padding-bottom:80px}.cos-closing h2{font-size:47px}.admin-bar header.wp-block-template-part{top:46px}.woocommerce div.product{padding:30px 24px}.cos-motion-toggle{right:10px;bottom:10px;font-size:10px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cos-reveal-ready .cos-reveal{opacity:1;transform:none;transition:none}.cos-story-photo{transform:none!important}.woocommerce ul.products li.product,.wp-block-button__link{transition:none}.woocommerce ul.products li.product:hover,.wp-block-button__link:hover{transform:none}}
