/*
Theme Name: TRICIA Platform Theme
Theme URI: https://example.local/
Author: TRICIA
Description: Tema oficial para la plataforma de agentes de IA multicanal TRICIA.
Version: 0.3.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: tricia-platform
*/
:root{--navy:#0B1020;--teal:#12D6C5;--violet:#6E59FF;--paper:#F7F9FC;--graphite:#2A3142;--muted:#69758a;--line:#e3e8f0;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--navy);line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.tricia-container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,16,32,.07)}.tricia-nav{height:76px;display:flex;align-items:center;gap:28px}.tricia-logo{display:flex;align-items:center;width:164px}.tricia-logo img{display:block;width:100%;max-height:48px;object-fit:contain}.tricia-menu{display:flex;gap:24px;margin-left:auto}.tricia-menu a{text-decoration:none;color:#536075;font-size:13px;font-weight:650}.tricia-menu a:hover{color:var(--navy)}.tricia-nav-cta{background:var(--navy);color:#fff;border-radius:12px;padding:10px 15px;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(11,16,32,.13)}
.tricia-hero{min-height:760px;padding:88px 0 78px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.tricia-hero:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(18,214,197,.13),rgba(110,89,255,.08) 34%,transparent 68%);top:-300px;right:-140px;pointer-events:none}.tricia-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-170px;height:300px;background:radial-gradient(ellipse at center,rgba(110,89,255,.07),transparent 70%);transform:rotate(-2deg)}.tricia-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:62px;align-items:center;position:relative;z-index:2}.tricia-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce7eb;background:#f8ffff;border-radius:999px;color:#415269;padding:7px 11px;font-size:12px;font-weight:750}.tricia-badge i{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px rgba(18,214,197,.12)}.tricia-hero h1{font-size:clamp(52px,6.4vw,88px);line-height:.96;letter-spacing:-.06em;margin:24px 0 24px;color:var(--navy)}.tricia-hero h1 span{background:linear-gradient(90deg,var(--violet),#277aec,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.tricia-hero p{font-size:19px;color:#627086;max-width:690px}.tricia-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.tricia-actions.centered{justify-content:center}.tricia-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:13px 18px;text-decoration:none;font-weight:850;font-size:14px;border:1px solid #d4dbe6}.tricia-btn.primary{background:linear-gradient(135deg,var(--teal),#13bce6);border-color:transparent;color:#061019;box-shadow:0 12px 28px rgba(18,214,197,.22)}.tricia-btn.light{background:#fff;color:var(--navy);border-color:#fff}.tricia-btn.ghost{color:#3d4b61;background:#fff}.dark .tricia-btn.ghost,.tricia-cta .tricia-btn.ghost{background:rgba(255,255,255,.07);color:#e7ebf3;border-color:rgba(255,255,255,.16)}.tricia-mini{margin-top:18px;color:#8490a3;font-size:12px}
.tricia-hero-visual{min-height:590px;position:relative;display:grid;place-items:center}.tricia-brand-orb{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(18,214,197,.28),rgba(110,89,255,.17) 45%,rgba(255,255,255,0) 70%);filter:blur(2px)}.tricia-hero-mark{position:absolute;width:300px;top:2px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 18px 24px rgba(11,16,32,.09))}.tricia-ui-card{position:absolute;bottom:18px;right:20px;width:min(390px,90%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 34px 90px rgba(11,16,32,.19);padding:15px}.tricia-ui-top{display:flex;justify-content:space-between;padding:8px 6px 14px;color:#26334a;font-size:12px;font-weight:850}.tricia-ui-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39d27e;margin-right:6px}.tricia-ui-top em{font-style:normal;color:#759081}.tricia-ui-message{width:84%;padding:11px 13px;border-radius:15px;margin:8px 0;font-size:12px}.tricia-ui-message.agent{background:#f0f4f8}.tricia-ui-message.user{background:linear-gradient(135deg,#6E59FF,#2879ed);color:#fff;margin-left:auto}.tricia-ui-typing{display:inline-block;padding:6px 10px;background:#eef2f6;border-radius:12px;color:#94a0b1;letter-spacing:3px}.tricia-ui-input{margin-top:14px;padding:11px 12px;border:1px solid #e1e6ee;border-radius:13px;color:#9ba5b5;font-size:11px;display:flex;justify-content:space-between;align-items:center}.tricia-ui-input b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#061019}
.tricia-trust{border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3;padding:26px 0;background:#fff;color:#7c889b}.tricia-trust-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px}.tricia-trust b{color:var(--navy)}
.tricia-section{padding:104px 0}.tricia-section.light{background:var(--paper)}.tricia-section.dark{background:var(--navy);color:#fff}.tricia-section-head{max-width:780px;margin-bottom:50px}.tricia-section-head .eyebrow,.tricia-lab-copy .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--violet)}.dark .tricia-section-head .eyebrow,.tricia-lab .eyebrow{color:var(--teal)}.tricia-section-head h2{font-size:clamp(38px,4.6vw,60px);line-height:1.04;letter-spacing:-.05em;margin:10px 0 18px}.tricia-section-head p{color:#6c788b;font-size:17px}.dark .tricia-section-head p{color:#aab3c4}.tricia-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tricia-cardx{border:1px solid var(--line);border-radius:22px;padding:25px;background:#fff;min-height:265px;position:relative;overflow:hidden;box-shadow:0 7px 24px rgba(11,16,32,.035)}.tricia-cardx:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(18,214,197,.08),transparent 68%);right:-35px;top:-35px}.tricia-cardx .num{position:absolute;right:22px;top:22px;font:11px ui-monospace,monospace;color:#a5afbe}.tricia-cardx h3{font-size:21px;margin:34px 0 10px}.tricia-cardx p{color:#6e798b;font-size:14px}.tricia-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#e8fffc,#eeeaff);display:grid;place-items:center;font-size:20px;color:var(--violet);font-weight:900}
.tricia-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tricia-flow div{background:#121a2c;border:1px solid #22304a;border-radius:18px;padding:24px;position:relative}.tricia-flow b{display:block;font-size:30px;color:#2d3c5b}.tricia-flow strong{display:block;margin:25px 0 7px;font-size:17px}.tricia-flow span{color:#9ba8bc;font-size:12px}.tricia-flow div:not(:last-child):after{content:"→";position:absolute;right:-12px;top:50%;z-index:2;color:var(--teal)}
.tricia-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tricia-channel{background:#fff;border:1px solid #e2e7ef;border-radius:18px;padding:24px;display:flex;gap:18px;align-items:center;box-shadow:0 6px 22px rgba(11,16,32,.03)}.tricia-channel .logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#e8fffc,#eeeaff);display:grid;place-items:center;font-size:14px;font-weight:950;color:var(--navy)}.tricia-channel h3{margin:0 0 5px}.tricia-channel p{margin:0;color:#697588;font-size:13px}.tricia-channel em{margin-left:auto;font-style:normal;background:#e9faf3;color:#167447;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}
.tricia-lab{background:linear-gradient(180deg,#0f1729,#0B1020);color:#fff}.tricia-lab-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start}.tricia-lab-copy{position:sticky;top:115px;padding-top:28px}.tricia-lab-copy h2{font-size:46px;line-height:1.06;letter-spacing:-.04em}.tricia-lab-copy p{color:#a8b2c4}.tricia-stack{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.tricia-stack span{border:1px solid #2d3a55;border-radius:999px;padding:6px 9px;color:#aeb8ca;font-size:11px}.tricia-short{display:block;background:#111a2e;border:1px solid #2b3955;padding:12px;border-radius:10px;font:12px monospace;color:#c1ccda;word-break:break-all}
.tricia-cta{padding:110px 0;text-align:center;background:radial-gradient(circle at center,rgba(18,214,197,.09),transparent 36%),var(--navy);color:#fff}.tricia-cta-icon{width:78px;height:78px;object-fit:contain;margin-bottom:10px}.tricia-cta h2{font-size:clamp(42px,6vw,74px);letter-spacing:-.055em;line-height:1;margin:0 auto 20px;max-width:900px}.tricia-cta p{color:#a3aec0;max-width:650px;margin:0 auto 28px}.site-footer{border-top:1px solid #1c2940;padding:34px 0 42px;color:#8591a5;background:var(--navy)}.tricia-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.tricia-footer-brand{display:flex;align-items:center;gap:10px}.tricia-footer-brand img{width:38px;height:38px;object-fit:contain}.tricia-footer-brand b{display:block;color:#fff;letter-spacing:.08em}.tricia-footer-brand span{display:block;color:#8390a5}.tricia-footer-links a{text-decoration:none;color:#a9b4c6;margin-left:16px}
.tricia-page{background:#f7f9fc;color:#171c2a;min-height:70vh;padding:70px 0}.tricia-page article{max-width:960px;margin:auto;background:#fff;padding:45px;border:1px solid #e4e8ef;border-radius:20px}.tricia-page h1{font-size:44px;letter-spacing:-.04em}.tricia-page .entry-content{color:#4e596b}
@media(max-width:900px){.tricia-menu{display:none}.tricia-nav-cta{margin-left:auto}.tricia-hero{padding-top:60px;min-height:auto}.tricia-hero-grid,.tricia-lab-grid{grid-template-columns:1fr}.tricia-hero-visual{min-height:560px}.tricia-cards{grid-template-columns:1fr 1fr}.tricia-flow{grid-template-columns:1fr 1fr}.tricia-flow div:not(:last-child):after{display:none}.tricia-lab-copy{position:static}.tricia-channels{grid-template-columns:1fr}}
@media(max-width:620px){.tricia-logo{width:138px}.tricia-nav-cta{padding:9px 11px;font-size:12px}.tricia-cards,.tricia-flow{grid-template-columns:1fr}.tricia-hero h1{font-size:49px}.tricia-hero p{font-size:16px}.tricia-hero-visual{min-height:500px}.tricia-hero-mark{width:240px}.tricia-ui-card{right:0;left:0;width:100%}.tricia-channel{align-items:flex-start}.tricia-channel em{display:none}.tricia-footer{align-items:flex-start;flex-direction:column}.tricia-footer-links a{margin:0 14px 0 0}.tricia-page article{padding:25px}.tricia-page h1{font-size:36px}}

/* ================================================================
   TRICIA GUTENBERG EDITABLE LANDING — V0.3.2
   All visual sections are native WordPress blocks.
   ================================================================ */
.tricia-gutenberg-landing{margin:0;padding:0;background:#fff}
.tricia-gutenberg-landing > .wp-block-group.alignfull{margin-left:0;margin-right:0}
.tricia-gutenberg-landing .wp-block-group.alignfull{box-sizing:border-box}
.tricia-gb-section{padding:104px 24px;position:relative;overflow:hidden}
.tricia-gb-section .wp-block-group__inner-container{max-width:1200px}
.tricia-gb-hero{padding-top:82px;padding-bottom:88px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.tricia-gb-hero:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(18,214,197,.13),rgba(110,89,255,.08) 34%,transparent 68%);top:-320px;right:-150px;pointer-events:none}
.tricia-gb-hero-grid{position:relative;z-index:2;align-items:center!important;gap:54px}
.tricia-gb-hero-copy{padding-top:18px}
.tricia-gb-eyebrow{margin:0 0 12px!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.16em;font-weight:900!important;color:#6e59ff}
.tricia-gb-hero-title{font-size:clamp(50px,6.2vw,84px)!important;line-height:.96!important;letter-spacing:-.06em!important;margin:16px 0 22px!important;color:#0b1020}
.tricia-gb-hero-title span{background:linear-gradient(90deg,#6e59ff,#277aec,#12d6c5);-webkit-background-clip:text;background-clip:text;color:transparent}
.tricia-gb-lead{font-size:18px!important;line-height:1.65!important;color:#627086;max-width:700px}
.tricia-gb-buttons{margin-top:28px!important;gap:12px!important}
.tricia-gb-button .wp-block-button__link{border-radius:13px;padding:13px 18px;font-weight:850;font-size:14px;text-decoration:none;box-shadow:none}
.tricia-gb-button-primary .wp-block-button__link{background:linear-gradient(135deg,#12d6c5,#13bce6);color:#061019}
.tricia-gb-button-secondary .wp-block-button__link{background:#fff;color:#3d4b61;border:1px solid #d4dbe6}
.tricia-gb-mini{margin-top:16px!important;color:#8490a3;font-size:12px!important}
.tricia-gb-hero-visual{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center}
.tricia-gb-hero-visual:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(18,214,197,.28),rgba(110,89,255,.17) 45%,transparent 70%)}
.tricia-gb-hero-logo{position:relative;z-index:2;width:min(300px,70%);margin:0 auto 130px!important;filter:drop-shadow(0 18px 24px rgba(11,16,32,.09))}
.tricia-gb-hero-logo img{display:block;width:100%;height:auto}
.tricia-gb-demo-card{position:absolute!important;z-index:3;bottom:4px;right:10px;width:min(390px,92%);background:#fff;border:1px solid #e2e7ef;border-radius:24px;box-shadow:0 34px 90px rgba(11,16,32,.19);padding:15px!important}
.tricia-gb-demo-top{display:flex;justify-content:space-between!important;color:#26334a;font-size:12px!important;font-weight:850;margin:0 0 14px!important}
.tricia-gb-demo-top span{color:#759081;font-weight:700}
.tricia-gb-demo-agent,.tricia-gb-demo-user{width:84%;padding:11px 13px!important;border-radius:15px;margin:8px 0!important;font-size:12px!important;line-height:1.45!important}
.tricia-gb-demo-agent{background:#f0f4f8;color:#26334a}
.tricia-gb-demo-user{background:linear-gradient(135deg,#6e59ff,#2879ed);color:#fff;margin-left:auto!important}
.tricia-gb-demo-input{margin:14px 0 0!important;padding:11px 12px!important;border:1px solid #e1e6ee;border-radius:13px;color:#9ba5b5;font-size:11px!important;display:flex;justify-content:space-between}
.tricia-gb-demo-input strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#12d6c5;color:#061019}
.tricia-gb-light{background:#f7f9fc;color:#171c2a}
.tricia-gb-dark{background:#0b1020;color:#fff}
.tricia-gb-lab{background:linear-gradient(180deg,#0f1729,#0b1020);color:#fff}
.tricia-gb-cta{background:radial-gradient(circle at center,rgba(18,214,197,.09),transparent 36%),#0b1020;color:#fff;text-align:center}
.tricia-gb-section-head{max-width:800px;margin:0 auto 46px!important}
.tricia-gb-section-head h2{font-size:clamp(38px,4.6vw,60px)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:8px 0 16px!important}
.tricia-gb-section-head p:not(.tricia-gb-eyebrow){font-size:17px;color:#6c788b}
.tricia-gb-dark .tricia-gb-section-head p:not(.tricia-gb-eyebrow),.tricia-gb-lab p:not(.tricia-gb-eyebrow),.tricia-gb-cta p:not(.tricia-gb-eyebrow){color:#aab3c4}
.tricia-gb-dark .tricia-gb-eyebrow,.tricia-gb-lab .tricia-gb-eyebrow{color:#12d6c5}
.tricia-gb-cards{gap:14px!important;margin-bottom:14px!important}
.tricia-gb-card{height:100%;min-height:245px;box-sizing:border-box;padding:25px!important;border:1px solid #e2e7ef;border-radius:22px;background:#fff;box-shadow:0 7px 24px rgba(11,16,32,.035)}
.tricia-gb-card-icon{width:48px;height:48px;margin:0 0 22px!important;border-radius:15px;background:linear-gradient(135deg,#e8fffc,#eeeaff);display:grid;place-items:center;color:#6e59ff;font-size:20px!important;font-weight:900}
.tricia-gb-card h3{font-size:21px!important;margin:0 0 10px!important}
.tricia-gb-card p:not(.tricia-gb-card-icon){color:#6e798b;font-size:14px;line-height:1.6}
.tricia-gb-flow{gap:12px!important}
.tricia-gb-flow-card{height:100%;min-height:190px;box-sizing:border-box;background:#121a2c;border:1px solid #22304a;border-radius:18px;padding:24px!important}
.tricia-gb-flow-card > p:first-child{font-size:30px;color:#2d3c5b;margin:0!important}
.tricia-gb-flow-card h3{font-size:17px;margin:25px 0 7px!important;color:#fff}
.tricia-gb-flow-card p:last-child{color:#9ba8bc;font-size:12px}
.tricia-gb-channel-grid{gap:14px!important;margin-bottom:14px!important}
.tricia-gb-channel{height:100%;box-sizing:border-box;background:#fff;border:1px solid #e2e7ef;border-radius:18px;padding:22px!important;display:flex;gap:18px;align-items:flex-start;box-shadow:0 6px 22px rgba(11,16,32,.03)}
.tricia-gb-channel-logo{flex:0 0 54px;width:54px;height:54px;margin:0!important;border-radius:16px;background:linear-gradient(135deg,#e8fffc,#eeeaff);display:grid;place-items:center;color:#0b1020;font-size:14px!important;font-weight:950}
.tricia-gb-channel h3{margin:0 0 5px!important;font-size:19px!important}
.tricia-gb-channel p:not(.tricia-gb-channel-logo){margin:0!important;color:#697588;font-size:13px;line-height:1.5}
.tricia-gb-lab-grid{align-items:start!important;gap:40px}
.tricia-gb-lab-grid h2{font-size:clamp(38px,4.5vw,56px)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:8px 0 18px!important}
.tricia-gb-lab-grid > .wp-block-column:first-child{padding-top:28px}
.tricia-gb-shortcode-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;color:#12d6c5!important;font-weight:800}
.tricia-gb-code{background:#111a2e!important;border:1px solid #2b3955;border-radius:10px;padding:12px!important;color:#c1ccda;font-size:12px}
.tricia-gb-cta{padding-top:105px;padding-bottom:105px}
.tricia-gb-cta-icon{margin:0 auto 10px!important}
.tricia-gb-cta h2{font-size:clamp(42px,6vw,74px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:0 auto 20px!important;max-width:900px}
.tricia-gb-button-light .wp-block-button__link{background:#fff;color:#0b1020;border:1px solid #fff}
/* Keep the Gutenberg editor close to the front-end composition. */
.editor-styles-wrapper .tricia-gb-section{max-width:none!important}
.editor-styles-wrapper .tricia-gb-section.alignfull{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}
.editor-styles-wrapper .tricia-gb-card,.editor-styles-wrapper .tricia-gb-channel,.editor-styles-wrapper .tricia-gb-flow-card{box-sizing:border-box}
@media(max-width:900px){
  .tricia-gb-section{padding:78px 20px}
  .tricia-gb-hero-grid,.tricia-gb-lab-grid{display:block!important}
  .tricia-gb-hero-copy{margin-bottom:35px}
  .tricia-gb-hero-visual{min-height:520px}
  .tricia-gb-cards,.tricia-gb-channel-grid,.tricia-gb-flow{flex-wrap:wrap!important}
  .tricia-gb-cards > .wp-block-column,.tricia-gb-channel-grid > .wp-block-column,.tricia-gb-flow > .wp-block-column{flex-basis:calc(50% - 7px)!important}
  .tricia-gb-lab-grid > .wp-block-column:first-child{padding-top:0;margin-bottom:35px}
}
@media(max-width:620px){
  .tricia-gb-section{padding:62px 16px}
  .tricia-gb-hero-title{font-size:48px!important}
  .tricia-gb-lead{font-size:16px!important}
  .tricia-gb-hero-visual{min-height:480px}
  .tricia-gb-hero-logo{width:240px;margin-bottom:125px!important}
  .tricia-gb-demo-card{right:0;width:100%}
  .tricia-gb-cards > .wp-block-column,.tricia-gb-channel-grid > .wp-block-column,.tricia-gb-flow > .wp-block-column{flex-basis:100%!important}
}
