/*
Theme Name: CORVUS BOX
Theme URI: https://corvusbox.es
Author: MCBR · La Macabra
Author URI: https://lamacabra.es/
Description: Tema de bloques para CORVUS BOX (Lorca). Colores, textos, botones, tarjetas, tarifas, imágenes y vídeo editables desde el Editor del sitio.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: corvus-box
*/
:root{--cb-copper:var(--wp--preset--color--copper);--cb-copper-b:var(--wp--preset--color--copper-bright);--cb-black:var(--wp--preset--color--black);--cb-raised:var(--wp--preset--color--black-raised);--cb-line:var(--wp--preset--color--black-line);--cb-gray:var(--wp--preset--color--gray);--cb-glight:var(--wp--preset--color--gray-light);--cb-white:var(--wp--preset--color--white);
--cb-display:var(--wp--preset--font-family--display);--cb-cond:var(--wp--preset--font-family--condensed);--cb-body:var(--wp--preset--font-family--body);
--cb-chamfer:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
--cb-gutter:clamp(20px,5vw,64px);--cb-section:clamp(64px,10vw,128px);
--cb-on-dark-line:color-mix(in srgb,var(--cb-white) 16%,transparent);--cb-on-light-line:color-mix(in srgb,var(--cb-black) 14%,transparent)}
html{scroll-behavior:smooth}
.wp-site-blocks>*{margin-block:0!important}
img{max-width:100%;height:auto}
.cb-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cb-black) 55%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--cb-on-dark-line);color:var(--cb-white)}
.admin-bar .cb-header{top:32px}
.cb-header-in{max-width:1240px;margin:0 auto!important;padding:16px var(--cb-gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}
.cb-header-in>*{margin:0!important}
.cb-header-in .wp-block-image img{height:51px;width:auto}
.cb-header .wp-block-navigation{margin-left:auto}
.cb-header .wp-block-navigation-item__content{font-family:var(--cb-display);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--cb-white)}
.cb-header .wp-block-navigation-item__content:hover{color:var(--cb-copper)}
.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 26px;font-family:var(--cb-display);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.14em;border-radius:0;clip-path:var(--cb-chamfer);text-decoration:none;transition:background .14s,color .14s}
.wp-block-button__link:hover{background:var(--cb-copper-b);color:var(--cb-white)}
.is-style-outline>.wp-block-button__link{background:transparent;color:var(--cb-copper);border:2px solid var(--cb-copper)}
.is-style-outline>.wp-block-button__link:hover{background:var(--cb-copper);color:var(--cb-white)}
.cb-sm .wp-block-button__link{min-height:36px;padding:0 16px;font-size:.75rem}
.cb-lg .wp-block-button__link{min-height:60px;padding:0 38px;font-size:1rem}
.cb-full,.cb-full .wp-block-button,.cb-full .wp-block-button__link{width:100%}
.cb-arrow .wp-block-button__link::after,.cb-arrow-up .wp-block-button__link::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.cb-arrow{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/arrow-right.svg)}
.cb-arrow-up{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/arrow-up-right.svg)}
.cb-section{padding:var(--cb-section) var(--cb-gutter)!important;margin-block:0!important}
.cb-section>*{max-width:1240px;margin-inline:auto!important}
.cb-section>*+*{margin-block-start:48px!important}
.cb-section h2{font-size:var(--wp--preset--font-size--h2);margin:0}
.cb-heading{display:flex;flex-direction:column;gap:16px}
.cb-heading>*{margin:0!important}
.cb-heading p:not(.cb-eyebrow){max-width:62ch;font-size:1.125rem;text-wrap:pretty}
.cb-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--cb-display);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--cb-copper);margin:0}
.cb-eyebrow::before{content:"";width:28px;height:3px;background:currentColor;flex:none}
.cb-eyebrow-plain::before{display:none}
.cb-muted{color:var(--cb-gray)}
.has-black-background-color .cb-muted,.has-black-raised-background-color .cb-muted,.is-style-cb-card-dark .cb-muted,.is-style-cb-plan-featured .cb-muted{color:var(--cb-glight)}
.cb-grid{display:grid;gap:16px;align-items:start}
.cb-grid>*{margin:0!important}
.cb-hero{min-height:calc(100vh - 88px)!important;position:relative}
.cb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--cb-black) 55%,transparent) 55%,color-mix(in srgb,var(--cb-black) 92%,transparent) 100%);pointer-events:none}
.cb-hero .wp-block-cover__inner-container{position:static;width:100%}
.cb-hero .wp-block-image{position:relative;z-index:2;margin-inline:auto}
.cb-hero-logo{width:min(1100px,86vw)}
.cb-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;margin:0}
.cb-scroll a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cb-copper);clip-path:var(--cb-chamfer);font-size:0}
.cb-scroll a::after{content:"";width:24px;height:24px;background:var(--cb-copper);-webkit-mask:url(https://unpkg.com/lucide-static@0.414.0/icons/chevron-down.svg) center/contain no-repeat;mask:url(https://unpkg.com/lucide-static@0.414.0/icons/chevron-down.svg) center/contain no-repeat}
.cb-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px;align-items:center}
.cb-intro>*{margin:0!important}
.cb-intro h2{font-size:var(--wp--preset--font-size--h1);line-height:.95}
.cb-intro-text{display:flex;flex-direction:column;gap:24px}
.cb-intro-text>*{margin:0!important}
.cb-intro-text p:not(.cb-eyebrow){max-width:56ch;font-size:1.125rem;text-wrap:pretty}
.cb-intro-cards{display:grid;gap:16px}
.cb-intro-cards>*{margin:0!important}
.is-style-cb-card-dark{display:flex;flex-direction:column;gap:16px;padding:32px;background:color-mix(in srgb,var(--cb-black) 72%,transparent);backdrop-filter:blur(10px);border:1px solid var(--cb-on-dark-line);border-top:3px solid var(--cb-copper);box-shadow:0 18px 48px rgba(4,0,0,.55);color:var(--cb-white);transition:transform .24s,border-color .24s}
.is-style-cb-card-dark:hover{transform:translateY(-4px);border-color:var(--cb-copper)}
.is-style-cb-card-light{display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--cb-white);border:1px solid var(--cb-on-light-line);border-top:3px solid var(--cb-copper);box-shadow:0 12px 32px rgba(4,0,0,.1);color:var(--cb-black)}
.is-style-cb-card-dark>*,.is-style-cb-card-light>*{margin:0!important}
.is-style-cb-card-dark h3,.is-style-cb-card-light h3{font-size:1.5rem}
.is-style-cb-card-dark p:not(.cb-eyebrow){font-size:.875rem;text-wrap:pretty}
.cb-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cb-card-top>*{margin:0!important}
.cb-icon{width:26px;height:26px;background:var(--cb-copper);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;flex:none;--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/circle.svg)}
.cb-icon.i-calendar-days{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/calendar-days.svg)}
.cb-icon.i-tag{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/tag.svg)}
.cb-icon.i-phone{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/phone.svg)}
.cb-icon.i-map-pin{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/map-pin.svg)}
.cb-icon.i-instagram{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/instagram.svg)}
.cb-icon.i-mail{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/mail.svg)}
.cb-icon.i-clock{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/clock.svg)}
.cb-icon.i-star{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/star.svg)}
.cb-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-style-cb-plan,.is-style-cb-plan-featured{display:flex;flex-direction:column;gap:8px;padding:32px;background:var(--cb-white);color:var(--cb-black);border:1px solid var(--cb-on-light-line);border-left:3px solid transparent;transition:border-color .24s,box-shadow .24s}
.is-style-cb-plan:hover,.is-style-cb-plan:has(details[open]){border-color:var(--cb-copper);box-shadow:0 12px 32px rgba(4,0,0,.1)}
.is-style-cb-plan-featured{background:var(--cb-black);color:var(--cb-white);border-color:var(--cb-on-dark-line);border-left-color:var(--cb-copper)}
.is-style-cb-plan-featured:hover,.is-style-cb-plan-featured:has(details[open]){border-color:var(--cb-copper);box-shadow:0 18px 48px rgba(4,0,0,.55)}
.is-style-cb-plan>*,.is-style-cb-plan-featured>*{margin:0!important}
.cb-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cb-plan-head>*{margin:0!important}
.cb-plan-name{font-family:var(--cb-display);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.28em}
.cb-badge{display:inline-block;padding:3px 12px;font-family:var(--cb-display);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--cb-copper);color:var(--cb-copper);clip-path:var(--cb-chamfer)}
.is-style-cb-plan-featured .cb-badge{background:var(--cb-copper);color:var(--cb-white)}
.cb-plan-note{font-family:var(--cb-cond);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em}
.cb-plan-from{font-family:var(--cb-cond);font-size:.875rem;text-transform:uppercase;letter-spacing:.28em;color:var(--cb-copper);margin-top:8px!important}
.cb-plan-price{font-family:var(--cb-display);font-weight:700;font-size:var(--wp--preset--font-size--price);line-height:.95}
.cb-plan-price::after{content:"/mes";font-family:var(--cb-body);font-weight:400;font-size:1rem;letter-spacing:0;color:var(--cb-gray);margin-left:2px}
.cb-plan-more{margin-top:12px!important}
.cb-plan-more summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--cb-on-light-line);font-family:var(--cb-display);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--cb-copper)}
.is-style-cb-plan-featured .cb-plan-more summary{border-top-color:var(--cb-on-dark-line)}
.cb-plan-more summary::-webkit-details-marker{display:none}
.cb-plan-more summary::after{content:"";width:44px;height:44px;flex:none;border:1px solid var(--cb-copper);clip-path:var(--cb-chamfer)}
.cb-plan-more summary::before{content:"";position:absolute;right:11px;top:calc(50% - 11px);width:22px;height:22px;background:var(--cb-copper);-webkit-mask:url(https://unpkg.com/lucide-static@0.414.0/icons/chevron-down.svg) center/contain no-repeat;mask:url(https://unpkg.com/lucide-static@0.414.0/icons/chevron-down.svg) center/contain no-repeat;transition:transform .24s}
.cb-plan-more[open] summary::before{transform:rotate(180deg)}
.cb-plan-more>*:not(summary){margin-top:16px!important}
.cb-label{font-family:var(--cb-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--cb-copper)}
.cb-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px dashed var(--cb-on-light-line)}
.is-style-cb-plan-featured .cb-price-row{border-bottom-color:var(--cb-on-dark-line)}
.cb-price-row>*{margin:0!important}
.cb-price-row p:first-child{font-family:var(--cb-cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cb-gray)}
.is-style-cb-plan-featured .cb-price-row p:first-child{color:var(--cb-glight)}
.cb-price-row p:last-child{font-family:var(--cb-display);font-weight:600}
.cb-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.is-style-cb-card-team{display:flex;flex-direction:column;background:var(--cb-raised);border:1px solid var(--cb-line);color:var(--cb-white);transition:border-color .24s}
.is-style-cb-card-team:hover{border-color:var(--cb-copper)}
.is-style-cb-card-team>*{margin:0!important}
.cb-team-photo{aspect-ratio:4/5;overflow:hidden;background:var(--cb-black)}
.cb-team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .42s,transform .42s}
.is-style-cb-card-team:hover .cb-team-photo img{filter:none;transform:scale(1.03)}
.cb-team-photo img[src=""],.cb-team-photo img:not([src]){display:none}
.cb-team-body{padding:24px;display:flex;flex-direction:column;gap:12px}
.cb-team-body>*{margin:0!important}
.cb-team-body h3{font-size:1.125rem}
.cb-role{font-family:var(--cb-display);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--cb-copper)}
.cb-team-body .wp-block-separator{width:36px;border:0;height:3px;background:var(--cb-copper);opacity:1}
.cb-team-body p:not(.cb-role){font-size:.875rem;text-wrap:pretty}
.cb-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
.cb-contact>*{margin:0!important}
.cb-contact-list>*{margin:0!important}
.cb-contact-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 0 16px 60px;min-height:76px;border-bottom:1px solid var(--cb-on-dark-line)}
.cb-contact-item>*{margin:0!important}
.cb-contact-item::before{content:"";position:absolute;left:0;top:16px;width:44px;height:44px;clip-path:var(--cb-chamfer);background:color-mix(in srgb,var(--cb-copper) 14%,transparent);transition:background .24s}
.cb-contact-item::after{content:"";position:absolute;left:12px;top:28px;width:20px;height:20px;background:var(--cb-copper);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;transition:background .24s}
.cb-contact-item:hover::before{background:var(--cb-copper)}
.cb-contact-item:hover::after{background:var(--cb-white)}
.cb-contact-item.i-calendar-days{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/calendar-days.svg)}
.cb-contact-item.i-tag{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/tag.svg)}
.cb-contact-item.i-phone{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/phone.svg)}
.cb-contact-item.i-map-pin{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/map-pin.svg)}
.cb-contact-item.i-instagram{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/instagram.svg)}
.cb-contact-item.i-mail{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/mail.svg)}
.cb-contact-item.i-clock{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/clock.svg)}
.cb-contact-item.i-star{--ico:url(https://unpkg.com/lucide-static@0.414.0/icons/star.svg)}
.cb-contact-item .cb-label{color:var(--cb-gray)}
.cb-contact-item a{color:var(--cb-white);text-decoration:none}
.cb-contact-item a:hover{color:var(--cb-copper-b)}
.cb-contact-item p:not(.cb-label){font-size:1.125rem}
.cb-contact-cta{margin-top:32px!important}
.cb-map{position:relative;border:1px solid var(--cb-on-dark-line);border-top:3px solid var(--cb-copper)}
.cb-map>*{margin:0!important}
.cb-map iframe{width:100%;height:340px;border:0;display:block;filter:grayscale(1) contrast(1.1) brightness(.85)}
.cb-map-link{position:absolute;right:12px;bottom:12px}
.cb-map-link a{display:block;padding:8px 14px;background:var(--cb-copper);color:var(--cb-white);font-family:var(--cb-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;clip-path:var(--cb-chamfer)}
.cb-footer{background:var(--cb-black);color:var(--cb-white);border-top:1px solid var(--cb-line)}
.cb-footer-top,.cb-footer-bottom{max-width:1240px;margin:0 auto!important;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.cb-footer-top{padding:48px var(--cb-gutter)}
.cb-footer-bottom{padding:16px var(--cb-gutter);gap:24px}
.cb-footer-top>*,.cb-footer-bottom>*{margin:0!important}
.cb-footer-line{border-top:1px solid var(--cb-line)}
.cb-footer-logos{display:flex;align-items:center;gap:24px}
.cb-footer-logos>*{margin:0!important}
.cb-logo-h img{height:28px;width:auto}
.cb-logo-b img{height:44px;width:auto}
.cb-footer .wp-block-navigation-item__content{font-family:var(--cb-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--cb-glight)}
.cb-footer .wp-block-navigation-item__content:hover{color:var(--cb-copper)}
.cb-ig a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cb-copper);clip-path:var(--cb-chamfer);font-size:0}
.cb-ig a::after{content:"";width:20px;height:20px;background:var(--cb-copper);-webkit-mask:url(https://unpkg.com/lucide-static@0.414.0/icons/instagram.svg) center/contain no-repeat;mask:url(https://unpkg.com/lucide-static@0.414.0/icons/instagram.svg) center/contain no-repeat}
.cb-legal{font-family:var(--cb-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cb-gray)}
.cb-credit{display:flex;align-items:center;gap:16px}
.cb-credit>*{margin:0!important}
.cb-credit .wp-block-image img{height:28px;width:auto;opacity:.9}
@media(max-width:1180px){.cb-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.cb-plans,.cb-team,.cb-contact,.cb-intro{grid-template-columns:minmax(0,1fr)}.cb-header-in .wp-block-image img{height:36px}.cb-header .wp-block-buttons{display:none}}
